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

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

自己撸了一个 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

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

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

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

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


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

  • gif 图显示时间这么久的原因是开着录屏,电脑卡顿,硬盘读写只有 350k/s 速度
    • 执行php test有可能出现的情况
  • adb 环境目录未添加

    • 下载地址 adb
    • 添加环境目录
![adb 环境]( http://p2uena5sd.bkt.clouddn.com//million/env1.png)
  • 手机未连接

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

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

用PHP玩百万英雄类型游戏!!!相关推荐

  1. 看我如何用python来玩百万英雄

    最近答题游戏可谓火爆至极,一时间刷爆了朋友圈,在感叹自己已经跟不上互联网思维,为各位金主大大疯狂"撒币"行为所震惊.振奋的同时,也在想怎么用时下热门的人工智能技术来辅助我们的答题呢 ...

  2. clobzh字符串缓冲区太小的解决方法_用4K屏玩LOL英雄联盟游戏指针太小解决方法已找到...

    换了4K屏后玩LOL指针过小,游戏内可调指针大小根本没用,感觉游戏都不会打了,琢磨好久找到一个可行的方法给大家分享一下 找到游戏文件→右键游戏图标属性→兼容性→更改高DPI设置→勾选替代高DPI缩放行 ...

  3. 英雄联盟一直连接服务器win10,Win10系统玩lol英雄联盟无法连接服务器请检查您的网络连接如何解决...

    最近有win10系统用户要在电脑中玩lol英雄联盟游戏的时候,却遇到无法连接服务器请检查您的网络连接的提示,导致无法玩英雄联盟游戏,该怎么办呢,本教程就给大家讲解一下Win10系统玩lol英雄联盟无法 ...

  4. java游戏英雄_【技巧攻略】教你用JAVA来玩《百万英雄》答题~

    <百万英雄>是一档全民知识互动游戏,在<百万英雄>里每场12道题目全部回答正确的人,将瓜分奖金. 后续更新在我的github上,欢迎大牛前来P.R: lingfengsan/M ...

  5. 百万英雄类答题游戏的程序员打开方式

    最近知识答题类的app应用和网站  都很火  所以机器人多了,,百度度秘.搜狗小汪等 Python发挥了很大作用 <百万英雄><冲顶大会><头脑王者><一站到 ...

  6. 暴走英雄坛html5游戏在线玩,暴走英雄坛h5

    暴走英雄坛h5是西西手游为大家带来的一款暴走英雄坛游戏的html5手机页游,暴走英雄坛h5这款游戏完美地还原了该手游作品的经典玩法内容,游戏内将传统武侠游戏的玩法做得相当细致,独特的手绘式武侠风画面, ...

  7. python 投屏_python实现《吃鸡大法》加文字识别 玩转百万英雄!

    <百万英雄>比较火.最近我也在玩,把高中的知识都还给教员了.10秒的答题时辰让人根柢来不及去百度搜索.于是我建造了这个剧本,对问题问题停止文字识别,主动翻开网页停止搜索.首先来看一下测试成 ...

  8. 曙光计算机能玩游戏吗,怎么用手机模拟器玩曙光英雄,曙光英雄手游电脑版教程...

    曙光英雄电脑版手游模拟器是电脑上直接玩曙光英雄官方手游的模拟器软件,电脑上玩曙光英雄手游优势很多,不仅仅鼠标键盘操控体验更好,还可以使用脚本辅助在后台挂机,非常大程度地方便了玩家的日常需求. 电脑曙光 ...

  9. 吃鸡 python开发_python实现《吃鸡大法》加文字识别 玩转百万英雄!

    <百万英雄>比较火.最近我也在玩,把高中的知识都还给教员了.10秒的答题时辰让人根柢来不及去百度搜索.于是我建造了这个剧本,对问题问题停止文字识别,主动翻开网页停止搜索.首先来看一下测试成 ...

最新文章

  1. 先进机器人系统中的关键技术
  2. HTTP 状态代码及其定义
  3. 68.视图在数据库系统三级结构的哪一级上?
  4. 缓冲区溢出-基本ROP-ret2syscall
  5. 2021-01-13 Matlab求解微分代数方程 (DAE)
  6. 路由器无线桥接 router wireless bridge
  7. [leetcode] 337.打家劫舍3
  8. centos6.4 卸载mysql_彻底删除MYSQL-CENTOS
  9. 从Hadoop到云原生,谈如何消除程序员35岁危机
  10. 途观l怎么使用_官宣!中型SUV质量最新排名出炉:汉兰达失前三,大众途观L上榜!...
  11. Java 8实现BASE64编解码
  12. Java字节码4-使用Java-Agent实现一个JVM监控工具
  13. rabbitmq接收不到消息_分布式消息队列:如何保证消息的可靠性传输
  14. Linux入门及进阶学习推荐书籍
  15. 通过子网掩码和ip地址计算网络地址和广播地址
  16. 程序员被老板要求两个月做个app, 要不比京东差,网友:辞职吧
  17. Matlab画图中怎么打希腊字母,Matlab图形中输入希腊字母
  18. 利用随机数函数掷骰子
  19. ARMV8体系结构简介:AArch64系统级体系结构之Self-hosted debug
  20. 聊天室之-----界面的问题用到的curses

热门文章

  1. android实例教程_改造Android示例教程
  2. Java读取URL到字符串
  3. android 崩溃捕获_Android使用FileProvider捕获图像相机图库
  4. jdbc驱动程序类型_JDBC驱动程序类型
  5. 什么是分布式微服务架构?-开课吧
  6. java基础----集合操作---实例----List集合的初始化
  7. 安卓--shape简单使用
  8. sql:Mysql create view,function,procedure
  9. Liunx/Unix scp命令详解(转)
  10. Using C++ in Eclipse - Program file not Specified problem