用PHP玩百万英雄类型游戏!!!

发布时间:2019-08-08 发布网站:脚本宝典
脚本宝典收集整理的这篇文章主要介绍了用PHP玩百万英雄类型游戏!!!脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。

最近朋友一直再玩百万这种直播猜题的游戏,网上也搜了很多项目,基本是python的天下了。
看网上的例子,说一下整体流程。

@H_406_6@
百度 aip 接口 ---> 返回的题目和选项文字 ---> 再去捉取百度百度或者百度相关 && 问题+选项捉取匹配数 ---> 输出帮助" tITle="" data-original-title="复制">
adb 截图 --> 裁剪图片只剩下题目和选项 ---> 请求百度 aip 接口 ---> 返回的题目和选项文字 ---> 再去捉取百度百度或者百度相关 && 问题+选项捉取匹配数 ---> 输出帮助

自己撸了一个 PHP 版本的,现在有几个问题比较明显要解决的。大伙有什么想法给我建议

用PHP玩百万英雄类型游戏!!!

,有空的大神一起写代码,哈哈。
说一下问题,现在程序运行一次平均需要 6s 左右( gif 图中显示 9s 多)是因为我在录视频,加上渣脑,硬盘读写慢。
这 6s 的时间分配大概是这样的。

  • 有将近 3s 左右的时间浪费在了截图,(可能是我电脑渣,每台电脑可能都不一样)
shell_exec("adb shell screencap -p /cache/screen.png");
shell_exec("adb pull {$this->tmpFile} {$this->cacheFile}");

这里是先截图保存在手机的缓存文件,然后在pull回电脑,这两个操作极为消耗时间。
(网上有一步操作的,

adb shell screencap -p screen.png
// 或者
adb shell screencap -p > screen.png

我没用的原因是因为我电脑显示这个,(!不能再吐槽我的电脑了)

用PHP玩百万英雄类型游戏!!!


其实我的想法是直接这样的:直接获取二进制输出,然后去请求图片识字接口,这样少了 io 操作,也许会更快。但是还是出现图片的那个错误,待各位大神帮忙验证。是不是我这的问题

// 获取二进制输出留
$output = shell_exec("adb shell screencap -n");
// do something

还有另一个比较时间的操作是在请求百度问题,三个相关匹配+一个问题匹配,这个也需要优化。


最后上项目地址,在努力改代码中!!!有兴趣的朋友一起coding
DavidNineRoc/million-hero

用PHP玩百万英雄类型游戏!!!

![adb 环境]( http://p2uena5sd.bkt.clouddn.COM//million/env1.png)
  • 手机未连接

    • 手机拔出 usb 重新连接,开启调试模式
    • 模拟器的话重启

用PHP玩百万英雄类型游戏!!!

  • 成功

    用PHP玩百万英雄类型游戏!!!

  • php artisan如果执行失败,请Issure

    用PHP玩百万英雄类型游戏!!!

脚本宝典总结

以上是脚本宝典为你收集整理的用PHP玩百万英雄类型游戏!!!全部内容,希望文章能够帮你解决用PHP玩百万英雄类型游戏!!!所遇到的问题。

如果觉得脚本宝典网站内容还不错,欢迎将脚本宝典推荐好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。