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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

参考文章

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

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

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏飞总聊IT

大数据那些事(22):Interactive的Dremel

年新职责,上周开了几天的公司planning的会,接下来的六个月因为要负责关系公司生死存亡的一个重要项目的一大块,估计工作会越来越忙,留给我安心写作的时间也会大...

34811
来自专栏大数据挖掘DT机器学习

利用爬虫技术做些很酷很有趣很有用的事情

2011年夏天我在google实习的时候做了一些Twitter数据相关的开发,之后我看到了一片关于利用twitter上人的心情来预测股市的论文实习结束后我跟几个...

3506
来自专栏求索之路

我的技术成长之路

上面就是我目前的状态了,如果大家觉得能力比我弱那么一丢丢的话,那么还是可以继续把文章看下去的,应该会对你有所帮助。

172
来自专栏java一日一条

前端程序员为什么应该拿高薪

决定产品价格最重要的是供求关系。技术水平重要,但绝没有市场供给关系重要。不能理解的话举个简单例子,空气重要么?重要,人没了空气活不了,但是为什么不值钱?就是因为...

501
来自专栏腾讯NEXT学位

招募|项目审阅者

3108
来自专栏程序猿的那些趣事

程序员的这些“黑话”一定要懂,不然就得交“智商税”了

为了避免伤害同事之间的感情,程序员们通常会使用一些比较玩转的说法,但是总有那么几个“耿直”的家伙,完全听不懂,非得把“黑话”说白,然后大吵一架,直到掏出大刀来,...

611
来自专栏Java技术

程序员如何通过努力出书做到名利双收的!

写书有什么好处?第一能总结,第二能在此基础上不断提升,第三在找工作时帮助很大。我知道在博客园里,有更多的朋友想出书,在本文里,我就来分享下两个话题,第一如何出书...

591
来自专栏老九学堂

【进阶】学习编程的七个阶段

第1阶段:机会 你很开心,你一直想学这个新的内容,比如说某编程语言,无论是规划还是环境所迫,总之你终于有这个机会学习了。 ? 第2阶段:没有根据地乐观 谷歌搜索...

3364
来自专栏Java学习网

为什么我不想成为Web前端程序员

为什么我不想成为Web前端程序员 职位名称并不代表技能集 作为一个前端开发人员,你是不是认为自己不需要懂很多技能?然而事实可能并非如此。 我在一个热门的工...

2495
来自专栏Laoqi's Linux运维专列

这标题我没有资格写(运维老兵)

1807

扫码关注云+社区