继微信跳一跳之后的又一个小游戏头脑王者又火起来了,相信不少人也都想重蹈跳一跳的过程,再次写一个辅助脚本。

上一波图吧!

上代码:

#   _*_ coding:utf-8 _*_
import io
import osfrom aip import AipOcr
from PIL import Image
from io import BytesIO
from past.builtins import raw_input
import requests
import sys__author__ = 'admin''''这就是可答题辅助,我还不能让他自动答题,如果自动答题的话效率太低
'''#   解决 UnicodeEncodeError: 'gbk' codec can't encode character '\xXX' in position XX报错
sys.stdout = io.TextIOWrapper(sys.stdout.buffer, encoding='gb18030')def pull_screenshot(picname):#   adb驱动截取屏幕,并将图片上传至本地os.system("adb shell screencap -p /sdcard/" + picname + ".png")os.system("adb pull /sdcard/" + picname + ".png .")#   打开图片o = Image.open(r"D:\python\headking\\" + picname + '.png')#   获取问题、答案的矩形区域question_img = o.crop((120, 600, 940, 800))answer_img = o.crop((120, 955, 940, 1720))#   将截取的问题同答案合并new_img = Image.new('RGBA', (820, 965))new_img.paste(question_img, (0, 0, 820, 200))new_img.paste(answer_img, (0, 200, 820, 965))#   创建二进制数据流new_img_fb = BytesIO()#   将合并后的图片的数据写入内存new_img.save(new_img_fb, 'png')#   返回数据return new_img_fbdef get_content(new_img_fb):#   百度的API(自行前往百度云注册)APP_ID = 'XXXX'API_KEY = '********************'SECRET_KEY = '********************'#   调用百度的通用文字识别client = AipOcr(APP_ID, API_KEY, SECRET_KEY)#   获取数据流中的内容,是个字典的形式content = client.basicGeneral(new_img_fb.getvalue())return contentdef check_result(content):#   获取所有文字信息(问题和答案),为列表形式topic = content.get('words_result')#   初始化字符串question = ''#   识别正常的情况下,后四个元素是答案,则第一位至倒数第四位就是问题for i in topic[:-4]:#   拼接成“问题”(列表中每个元素又是一个字典)question += i.get('words')# print(question)#   初始化列表answers = []#   识别正常的情况下,后四个元素是答案for i in topic[-4:]:#   存储答案进列表answers.append(i.get('words'))# print(answers)#   百度一下,你就知道的网址url = 'https://www.baidu.com/s'#   headers中是以字典的形式存储的,不能缺少键和值,所以'User-Agent'要作为键存在headers = {'User-Agent': 'Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko)'' Chrome/51.0.2704.106 Safari/537.36'}#   可以尝试观察下百度搜索问题时的网址内容,其中就包含‘wd’data = {'wd': question}#   这里涉及到爬虫时的知识,获取网页内容res = requests.get(url, params=data, headers=headers)res.encoding = 'utf-8'html = res.textfor i in range(len(answers)):#   将网页中各个答案的计数也存入列表中answers[i] = (html.count(answers[i]), answers[i])#   将列表倒序answers.sort(reverse=True)return answersdef run():count = 0while True:#   按下回车键才可继续,简单的的题可以手动答,难得题可以使用该工具press_key = raw_input(u"输入回车键以便继续:")new_img_fb = pull_screenshot(str(count))content = get_content(new_img_fb)answers = check_result(content)print(answers)#   计数自增1,方便存储图片count += 1if __name__ == '__main__':run()

预计结果:金銮殿
测试结果:

测试结果与预计结果一致!

(以上代码参考了大神的作品,自己又添加了些注释,不喜勿喷!)

微信小游戏《头脑王者》答题辅助脚本相关推荐

  1. python自动游戏脚本_微信小游戏跳一跳的自动化脚本

    weixinhop 微信小游戏跳一跳的自动化脚本 目前没发现会跳不中的情况,大约90%的可能性会跳到中心. 注意:纯属娱乐!刷分刷多了,会被微信禁号的哦! 使用方法 准备一台 Android 手机,u ...

  2. 50行Python代码玩转微信小游戏颜色王者

    50行Python代码玩转微信小游戏"颜色王者" 游戏模式 在微信小程序里搜索"颜色王者",即可找到该游戏. 游戏的目标比拼色彩敏感度.点击图片中不一样的色块即 ...

  3. 微信小程序头脑王者辅助神器

    起步 最近直播答题火热,群里也经常看到比拼微信小程序<头脑王者>.我比较笨,凭纯答题只到了黑金段位.鉴于本周刚刚点亮了收集抓包的技能,于是想试着通过这个来做一个辅助工具. 抓包 我使用的是 ...

  4. 微信小程序头脑王者脚本

    前一段答题特别火的时候写了一个微信头脑王者的小脚本来辅助答题,原理是将问题百度,然后看选项在搜索结果中出现的频率判断正确答案,准确率虽然不能达到百分之百,但是最起码能提高不少答题正确率. 首先导入需要 ...

  5. 用Python编写微信小游戏“跳一跳”的运行脚本

    前言 更新了微信后发现了一款小游戏跳一跳,但是玩了一下午最高才达到200,每次差点破纪录后总是手抖就挂掉了,气的想要砸手机..闲来无事刷微博的时候正好看到有人分析如何编写脚本自动运行游戏破了3000多 ...

  6. 《欢乐坦克大战》微信小游戏开发总结

    <欢乐坦克大战>微信小游戏开发总结 <欢乐坦克大战>微信小游戏开发总结 前言 <欢乐坦克大战>是一款支持3V3实时对战并首批参与上线的微信小游戏中的作品.因为该游戏 ...

  7. Unity 之 发布WebGL转微信小游戏过程详解

    Unity 之 发布WebGL转微信小游戏 前言 一,准备工作 1.1 下载插件 1.2 下载Unity 1.3 安装微信开发者工具 1.4 创建小程序 二,开始转换 2.1 创建项目 2.2 Mac ...

  8. 微信小程序 wxapkg 反编译 获得微信小游戏跳一跳源码

    前言 昨天 V2EX 上的一篇通过抓包来获取微信跳一跳源码的文章走红,文章连接点击这里 我也在通过文章中的方式进行了抓包,但是并未探测到小游戏的下载连接,可能微信对此已经进行了修复.而且上文中提供的下 ...

  9. 浅析微信头脑王者答题小程序源码功能模块与价格之间关系

    随着移动互联网的发展,微信小程序开发日渐成熟.答题小程序头脑王者源码的出现大大的方便了人们的生活.也为部分企业带来了很大的利益,正是因为这样越来越多的企业都会选择去开发一个微信答题小程序自己以来更多的 ...

最新文章

  1. 2022-2028年中国分散式风电行业投资分析及前景预测报告
  2. MySQL优化篇:排序分组优化
  3. idea alt+insert快捷键中implement
  4. options模块介绍
  5. centos6安装mysql权限被拒绝_CentOS6.6安装mysql出现的问题
  6. 【Java】PMD规则学习(1) --字符串比较
  7. 作者:程学旗,中国科学院计算技术研究所研究员、所长助理、副总工程师。...
  8. 清朝神秘女科学家,在国外火了200多年,我却对她一无所知…
  9. 机器学习爬大树之决策树(ID3,C4.5)
  10. linux中用shell脚本对tomcat和nginx做日志切割
  11. PHP json_encode中文乱码解决方法
  12. java调用geckofx_Scala学习(三)数组相关操作
  13. Android网络编程之一个Android下菜单系统模块的实现(客户端—添单功能(上部))
  14. PCS7符号计算机名称,pcs7中的符号表
  15. 如何批量保存html,如何批量保存网页信息
  16. 一个在线QQ客服代码分析
  17. java 读取 excel 科学计数
  18. 双线双IP空间或者服务器域名解析说明
  19. element-ui upload 组件附带额外参数进行上传(一个或多个参数)
  20. 表头不一致的多个文件如何按规定表头提取汇总(多个Excel按指定列值提取汇总)工具

热门文章

  1. WDN302国产化网络存储控制模块
  2. Qt获取wifi列表,连接wifi后获取IP地址
  3. 企业微信员工能私加客户吗?员工私自联系客户企业是否知道?
  4. 讲明白——K8S各核心架构组件
  5. 中国剩余定理的算法实现(基于c语言miracl库)
  6. CTF MISC解题思路BUUCTF MISC1-8刷题
  7. SSL用pem和key文件生成jks文件
  8. 2021最热门的后端编程语言排行榜出炉!
  9. WITNESS基础教程
  10. cannot find -lxxx