用 PHP 来玩直播猜题小游戏,一起 happy coding.
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.相关推荐
- Java-好玩的猜数小游戏
package net.lyt.month1;import java.util.Scanner;public class Java23 {public static void main(String[ ...
- 模拟登录,给三次机会,并提示还有几次。如果登录成功,就可以玩猜数字小游戏了。
1.猜字谜小游戏 *随机生成一个数 *从键盘录入一个数与随机数进行比较,判断是大了还是小了 * */ package test1;import java.util.Scanner;public cla ...
- 【日常练习】一个可以试玩五次的猜数小游戏
练习要求: 请设计一个猜数字小游戏,可以试玩5次.试玩结束之后,给出提示:游戏试玩结束,请付费. 小游戏代码 import java.util.Scanner;public class GuessNu ...
- 1.12 实例:猜数字小游戏
猜数字是一个经典的小游戏,程序先产生一个随机数,然后用户输入数字,程序将输入的数字与随机数进行对比,给出用户相应的提示信息. 本节实现了一个基于 IO 流的猜数字游戏,游戏中限制玩家游戏次数,游戏试玩 ...
- 编程猜单词游戏python_Python实现简单的猜单词小游戏
本文实例为大家分享了Python实现猜单词小游戏的具体代码,供大家参考,具体内容如下 思路 1.一个words列表里存放若干的单词,例如:["extends", "pri ...
- java演练 猜奇偶小游戏开发 DB游戏必输的设计
java演练 猜奇偶小游戏开发 DB游戏必输的设计 阶段一,视频 https://www.ixigua.com/6870390946270446088?logTag=J_BVJOm_LIpQ-hWYY ...
- java 做猜数字小游戏_Java Properties类:利用Properties类制作猜数字小游戏
在学习Random类时我们制作过猜数字小游戏,学习了Properties类后,可以为此游戏添加保存得分记录功能 游戏规则: 玩家可以选择玩游戏还是查看得分 玩游戏: 首先玩家需要选择难度: 难度级别 ...
- 【Python学习笔记】猜颜色小游戏
[Python学习笔记]猜颜色小游戏 前言 一.算法原理 1. 生成器部分 2. 检测器部分 二.代码 过程BUG汇总笔记 总结 前言 最近馋世界游戏大全51,心血来潮用Python写了个猜颜色,顺便 ...
- 猜数字小游戏(随机生成’三剑客‘)
大家好,我是一只励志要翻身的小牛,废话少说,下面就给大家介绍第一个C语言小游戏--猜数字小游戏! 文章目录 一.游戏规则 二.效果展示 三.游戏设计思路 四.游戏交互界面 1.创建游戏菜单 2.创建游 ...
- Python基础,猜成语小游戏
猜成语 闲的无事,无聊的写bug,突然觉得可以随便写个猜成语小游戏,正好可以解闷 Python随机库,random random是Python的随机库,有这样几个简单的用法 在使用random前要用i ...
最新文章
- 存储和存储服务器的游戏
- C语言的math相关的函数
- 根据ABAP BAdI definition名称找到SPRO里配置路径的办法
- python发布_python网站发布
- ClassNotFoundException Com Sun Jersey Spi Container Servle
- python之路day9_python之路day9作业
- 电子称测试软件,GS/AJ系列电子秤测量自动记录系统
- make: 'pcs.o' is up to date.问题解决
- 可视化数据图表制作注意事项
- mysql如何容器化_MySQL容器化详细教程
- macOS Monterey更新后遇到的bug问题汇总与解决
- 【Registration of 3D Point Clouds with Low Overlap】
- 服务器ilo作用,iLO远程管理功能应用
- Michele Maggiore《A Modern Introduction to Quantum Field Theory》(米歇尔·马焦雷《量子场论现代导引》)中文目录
- t-SNE算法解析与简单代码实现
- win10系统盘分多大合适?
- GAN的一些经典网络的基本思想
- react-Suspense工作原理分析
- 仿照Flexstroe3写的一个员工管理应用 (三)
- js计算日期差;js计算天数差
热门文章
- CSS3属性box-shadow详解[盒子阴影]
- [iphone-Game]物理引擎-资源整理贴 (3.14 更新)
- 第十二章 演员评论家(Actor-Critic)-强化学习理论学习与代码实现(强化学习导论第二版)
- C#的目录与文件操作
- modis数据产品行列号以及数据行列号
- mysql多个left join
- mysql数据库sql注入原理_如何SQL注入的原理和SQL注入的基础
- 源码解析 | 万字长文详解 Flink 中的 CopyOnWriteStateTable
- 面向对象六大原则----imageLoader为例层层优化
- 垃圾代码和优质代码的区别?