首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

看程序猿如何玩虐《冲顶大会》,掌握这个技巧,助你成为答题王者!

这段时间

直播问答类的小程序和APP异常的火爆

芝士超人

百万英雄

再到

头脑王者和冲顶大会

在互动形式上几乎毫无差异

题目涉及天文地理到娱乐八卦多层面

就拿冲顶大会来说

参与者连续答对若干题目

即可收获不菲的奖金

可看看排行榜

为什么拿大奖金的是别人

为啥不是自己

网上流传着各式各样的攻略秘籍

例如

一台手机看题

另一台手机使用语音搜索

或者

建立答题帮派

以群众的智慧战胜难题

可是

即便以这样的方式参与活动

你的效率也战胜不过机器

最终

你也分不了多少钱

那么到底该怎么办

!!!

万万没想到

道高一尺魔高一丈

你再牛逼的程序

放在程序员手里分分钟给你

搞一搞

!!!

用Python来搞《冲顶大会》

玩过此类游戏的朋友都知道

这个游戏的设计很简单

就是建立一个数据库

将你认为正确的答案匹配到问题中即可

针对这一点

我们就用Python来搞一搞

《冲顶大会》

1、我们先使用 WDA 来获取屏幕截图,WDA 本是 Facebook 开发的一套 iOS 测试框架,这个方式就跟前段时间”跳一跳”辅助是一个原理。

2、紧接着 crop 出题目所在的位置,需要适配手机屏幕,然后调用开放的 OCR 接口读取出文字文本。

3、最后调用搜索引擎,达到效果,这套环境是 基于iOS + Mac。

最初的想法是希望搜索+选择答案全部自动化完成的,思路是 OCR 题目和候选答案,组成三个组合扔到百度或谷歌里搜索,然后哪个组合的结果出现次数最多就选择哪个。但是经过测试,问题并没有我们想象的那么简单。

比如这个问题

“骆驼的驼峰是存储什么的?”

我相信90%的人都会认为是水

其实正确答案是驼峰储存的是脂肪

根据上面所提到的算法

这样一来错误的答案就会被选上

大家就会被坑

所以

使用Python并不能100%的保你过关

只能提供更多的参考性

想想看也是很不错的

用Java来搞《百万英雄》

玩过《百万英雄》的朋友们都知道

要想获胜必须答对12道题目

那么该如何提高正确率呢

???

如果可以把问题和答案提取出来

紧接着交给度娘

然后利用大数据统计一下问题与答案的相关性

就可以辅助你答题了

有时可以直接把百度出来的题目和答案都展示出来

1、使用安卓手机,将手机打开 USB 调试,设置—开发者选项—USB 调试。

2、电脑与手机 USB 线连接,确保执行 adb devices 可以找到设备 id。

3、将手机点击到直播界面,用 adb 工具获取当前手机截图,并用 adb 将截图 pull 上来。

4、用 tessOCR 进行图像识别,提取文字,将文字中的问题和答案提取出来。

5、使用百度搜索并统计搜索得到结果数量。

问题+各个答案count(q&a)

问题 count(q)

答案 count(a)

6、计算匹配值

pmi: pmi[i]=count(q&a[i])/(count(q)*count(a[i]))。

7、选择 pmi 值最高的为答案。

但是使用这种方法也会出现和Python一样的问题,即有时候会过于依赖pmi值,当一个问题的错误频率过于高时,参与者就会误入歧途,将错误答案勾选上。

(使用上述方法一定要有良好的网络环境,网速要给力哦)

所以

这些辅助只是起到辅助的作用

要想成为真正的答题王者

还需要日常的

学习和积累

!!!

  • 发表于:
  • 原文链接http://kuaibao.qq.com/s/20180115A0ORNN00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券