微信跳一跳的python外挂仅仅是个外挂吗?

2017年12月8号,微信的跳一跳小游戏上线,并直接推送到用户首页。由于画面精致,操作简便,跳一跳迅速 成为了全民游戏,许多好友开启了刷分模式。最高分通常都在400分左右。

神奇的战士-王松同学尝试了几局后,就萌生了一个想法:自己写个程序帮我跳,我就在旁边看,岂不是美滋滋。接着开始写代码,搞出初代版本后,刷了3500分(王松同学邪恶的笑.png)。

接着就把代码上传 github ,上床睡觉。没想到第二天github就炸了,许多人参与进来,对代码进行优化。这个项目三天时间就升到周榜第一,目前参与贡献的人数为41人。

同时,简书、知乎上也出现了大量关于利用python刷分的文章。但看看评论你会发现,很多人会对此质疑。比如:

太佩服了!但是这一系列操作下来比玩游戏复杂多了!看了我觉得还不如不玩这个游戏了。

我也这么觉得,一个游戏而已。

不就一个休闲游戏吗 还开什么挂。

但真正参与进来的人都知道,自己这么多不是为了分数,也不是为了满足虚荣心。而是为了一种成就感—碰到一个现实问题,然后通过一些工具,自己动手编程,克服各式各样的困难,最终解决问题后所带来的成就感。

像提供源码的作者,做这个项目,除了这种成就感,还得到了和志同道合的陌生人合作的机会。一起研究,优化代码,除了让他自己学到更多技术方法,这次经历恐怕他是一辈子也忘不了。

除了参与写代码的人,其他人也会阅读源码,搞清楚是怎么实现的。这个过程本身就有挑战性,也是对自己能力的提升。最后刷分只是个附带动作,哪怕现在微信官方已经清除刷出来的分数,但还是有很多人在研究这些代码。

很多人可能理解不了程序员会对这些事情这么狂热。其实这就是程序思维,时刻想着利用计算机编程来解决现实生活中的问题。问题可大可小,关键是得有这种思维。

这种思维很重要,工具本身就是用来提高效率的,所以当你知道了一个工具就得想着怎么利用起来。而且这种因工具的差异所带来的差距是会随着时间越拉越大的。虽然仅从这一个项目来说,好像也没多大用处。但无论是王松本人,还是其他读过源码的人,他们都是有这种思维,在日常生活中他们就是会不自主地思考怎样利用编程来提高效率,或是更自主地做一些事。这个项目只是这种思维在现实生活中的一个微小的体现。

比如很多人都有时间记录的习惯,那能否自己编程来自动化处理记录的数据呢?包括一些具体的文本的格式问题,通常是重复性的操作,能自己编程高效解决吗?

这个项目火起来当然还得得益于开源运动。程序员是个乐于分享的物种,当他们解决了一个问题后,还会自动地分享自己的代码。感兴趣的人可能就会继续优化代码,增加新的功能等等。这也就产生了许多合作,也能让自己收获不少友谊。也许有些问题,自己编程解决可能还会花更多的时间,但很多人还是愿意做,而且会分享出来。因为整体上,这段代码还是提高了效率的。

就像AlphaGo,其实也是通过一些算法,编程来解决下围棋这个实际问题。只不过是Google开发的,又和人工智能扯上关系了,所以也就没人站出来说这又有什么意义呢。

相信这个项目让很多人萌生了学python的想法。相信这些人都是想用编程来解决实际问题的人。

虽然只是一个小游戏的外挂,但却不仅仅是个外挂。

参考文章

《怎样实现微信小游戏跳一跳的外挂?》

本文来自企鹅号 - 学习之术媒体

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏java思维导图

浅聊电商系统如何备战618

作者:DearNicole,原文:https://www.jianshu.com/p/98332878b132

683
来自专栏FreeBuf

以动制敌,总会需要那么一群人来打破传统

几年的时间里,这群人深耕网络安全领域,也让更多人第一次接触到“动态安全”的概念。创业不易,而在那个时候的国内网络安全环境下创业则更不容易。

862
来自专栏FreeBuf

企业安全工作落地的一些经验 | 我的泪、你不懂

? 理论是理论,落地是落地? 大家好,今天分享的是我司的安全制度落地过程中的一些经验,自上次看了atiger77大神的文章《一个人的安全部》之后深有感触。 ...

19710
来自专栏云计算D1net

云计算作为当前趋势 能带给你哪些好处?

“如果你正在运营任何依赖于数据结构或网络管理的业务,那么云计算能够为你提供的优势是不可否认的。”BMIT的首席营销官兼业务发展专员Jack Mizzi说。 ?...

3176
来自专栏韩伟的专栏

软件开发团队中项目经理的职责

有一个项目经理这样说: 业务方面,我对产品懂得太少…… 是不是存在的价值不大? 如果说有价值,价值在哪里? 所以想写点东西给他。 项目经理是开发团队中最有权力的...

3497
来自专栏BestSDK

一个SDK,把现实环境变成AR游戏

在AWE2018大会上,这家初创公司推出了Wikitude 8测试版SDK ,目前已经开放下载。最新的SDK具备很多特性,例如共享和实施的多人AR交互,持续锚定...

963
来自专栏Java架构师进阶

高级程序员应该具备什么能力

互联网,创造了很多神话,也造就了很多传奇色彩的人物,而这些传奇色彩人物绝大多数从技术,甚至可以讲从程序员起步,所以说:科技改变未来,程序重塑人生,一点都也不为过...

712
来自专栏java学习

Java学习问答

大家在学习上?工作上有什么问题不懂的?可以留言把你的问题留下来 然后我会把大家所有的问题整理在一起发给大家去解答! 比如说:我学历低以后找工作难不难呀? 反正就...

2679
来自专栏程序员宝库

前端开发真的没有后端工资高?

这是来自知乎的问题,是一个大二学生问的,说老师在讲课时说,从工资来看,后端开发要比前端高,并且说,掌握公司核心技术的都是后端。他问事实是否真的如此,然后问该如何...

783
来自专栏企鹅号快讯

微信又出新功能啦!

2017年的尾巴,微信来了一记重磅! ? ? 在玩之前,你需要把微信更新到最新版本,iOS用户可以在App Store下拉刷新,安卓用户按照“我-设置-关于微信...

1986

扫码关注云+社区