2019独角兽企业重金招聘Python工程师标准>>>

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

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

自己撸了一个PHP版本的,现在有几个问题比较明显要解决的。大伙有什么想法给我建议 :satisfied:,有空的大神一起写代码,哈哈。 说一下问题,现在程序运行一次平均需要 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
    • 添加环境目录
  • 手机未连接
    • 手机拔出USB重新连接,开启调试模式
    • 模拟器的话重启

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

转载于:https://my.oschina.net/u/3220489/blog/1610093

用 PHP 来玩直播猜题小游戏,一起 happy coding.相关推荐

  1. Java-好玩的猜数小游戏

    package net.lyt.month1;import java.util.Scanner;public class Java23 {public static void main(String[ ...

  2. 模拟登录,给三次机会,并提示还有几次。如果登录成功,就可以玩猜数字小游戏了。

    1.猜字谜小游戏 *随机生成一个数 *从键盘录入一个数与随机数进行比较,判断是大了还是小了 * */ package test1;import java.util.Scanner;public cla ...

  3. 【日常练习】一个可以试玩五次的猜数小游戏

    练习要求: 请设计一个猜数字小游戏,可以试玩5次.试玩结束之后,给出提示:游戏试玩结束,请付费. 小游戏代码 import java.util.Scanner;public class GuessNu ...

  4. 1.12 实例:猜数字小游戏

    猜数字是一个经典的小游戏,程序先产生一个随机数,然后用户输入数字,程序将输入的数字与随机数进行对比,给出用户相应的提示信息. 本节实现了一个基于 IO 流的猜数字游戏,游戏中限制玩家游戏次数,游戏试玩 ...

  5. 编程猜单词游戏python_Python实现简单的猜单词小游戏

    本文实例为大家分享了Python实现猜单词小游戏的具体代码,供大家参考,具体内容如下 思路 1.一个words列表里存放若干的单词,例如:["extends", "pri ...

  6. java演练 猜奇偶小游戏开发 DB游戏必输的设计

    java演练 猜奇偶小游戏开发 DB游戏必输的设计 阶段一,视频 https://www.ixigua.com/6870390946270446088?logTag=J_BVJOm_LIpQ-hWYY ...

  7. java 做猜数字小游戏_Java Properties类:利用Properties类制作猜数字小游戏

    在学习Random类时我们制作过猜数字小游戏,学习了Properties类后,可以为此游戏添加保存得分记录功能 游戏规则: 玩家可以选择玩游戏还是查看得分 玩游戏: 首先玩家需要选择难度: 难度级别 ...

  8. 【Python学习笔记】猜颜色小游戏

    [Python学习笔记]猜颜色小游戏 前言 一.算法原理 1. 生成器部分 2. 检测器部分 二.代码 过程BUG汇总笔记 总结 前言 最近馋世界游戏大全51,心血来潮用Python写了个猜颜色,顺便 ...

  9. 猜数字小游戏(随机生成’三剑客‘)

    大家好,我是一只励志要翻身的小牛,废话少说,下面就给大家介绍第一个C语言小游戏--猜数字小游戏! 文章目录 一.游戏规则 二.效果展示 三.游戏设计思路 四.游戏交互界面 1.创建游戏菜单 2.创建游 ...

  10. Python基础,猜成语小游戏

    猜成语 闲的无事,无聊的写bug,突然觉得可以随便写个猜成语小游戏,正好可以解闷 Python随机库,random random是Python的随机库,有这样几个简单的用法 在使用random前要用i ...

最新文章

  1. 存储和存储服务器的游戏
  2. C语言的math相关的函数
  3. 根据ABAP BAdI definition名称找到SPRO里配置路径的办法
  4. python发布_python网站发布
  5. ClassNotFoundException Com Sun Jersey Spi Container Servle
  6. python之路day9_python之路day9作业
  7. 电子称测试软件,GS/AJ系列电子秤测量自动记录系统
  8. make: 'pcs.o' is up to date.问题解决
  9. 可视化数据图表制作注意事项
  10. mysql如何容器化_MySQL容器化详细教程
  11. macOS Monterey更新后遇到的bug问题汇总与解决
  12. 【Registration of 3D Point Clouds with Low Overlap】
  13. 服务器ilo作用,iLO远程管理功能应用
  14. Michele Maggiore《A Modern Introduction to Quantum Field Theory》(米歇尔·马焦雷《量子场论现代导引》)中文目录
  15. t-SNE算法解析与简单代码实现
  16. win10系统盘分多大合适?
  17. GAN的一些经典网络的基本思想
  18. react-Suspense工作原理分析
  19. 仿照Flexstroe3写的一个员工管理应用 (三)
  20. js计算日期差;js计算天数差

热门文章

  1. CSS3属性box-shadow详解[盒子阴影]
  2. [iphone-Game]物理引擎-资源整理贴 (3.14 更新)
  3. 第十二章 演员评论家(Actor-Critic)-强化学习理论学习与代码实现(强化学习导论第二版)
  4. C#的目录与文件操作
  5. modis数据产品行列号以及数据行列号
  6. mysql多个left join
  7. mysql数据库sql注入原理_如何SQL注入的原理和SQL注入的基础
  8. 源码解析 | 万字长文详解 Flink 中的 CopyOnWriteStateTable
  9. 面向对象六大原则----imageLoader为例层层优化
  10. 垃圾代码和优质代码的区别?