首页 > 代码库 > 贪吃蛇的一生

贪吃蛇的一生

  玩了一个游戏,贪吃蛇大乱斗。据说有点上瘾,确实有点,但是久了会累。

  小蛇出门,必须左躲右躲,不管你什么时候出门,总有比你长的。你不能总期待别人主动避让你,因为你没法要求别人是好蛇还是坏蛇,别人脸上也不会贴标签,贴了标签的,也只是希望你看到的,不是真是的。所以初出世之蛇一定要小心翼翼,少在那些大蛇和比你操作灵活的小蛇面前显摆。在发育时尽量挑选零碎的大球和随处散落的小球,不要老想着前面白白出现一堆大球没人捡,说不定就是别人设的圈套,及时不是圈套,你过去的时候指不定就被一起来抢的其他蛇撞死了,老老实实地慢慢收集才最稳妥。这个时期需要做的,就是隐藏自己,不断积累,并时刻观察大蛇动态。

  等到大一些了,100左右的长度,就是你开始迅速成长的时期了。最稳妥的办法,是跟在大蛇附近,最好是比你大很多的,这样你就没有被他针对的价值了。跟的时候最好是在侧后方,这样他看不到你,你也不会被追尾。大蛇附近常常会有小蛇过来撞死,你就可以捡一些剩下的和大蛇来不及捡的。跟的过程中要注意观察其他蛇,一旦发现多条大蛇纠缠在一起,最好迅速离开,以免被波及。不在大蛇附近的时候,你就要静下心来,去一些边界地带,继续积累自己。

  等到再大一些,500左右的长度,这个长度你就可以首尾连接成一个大圈圈,可以开始捕猎了。首先你要找准目标,尽量选那些半大的下手,太小的动作太灵活而且不怎么怕死而且不够吃浪费精力,太大的围不住,没围住他不说,说不定自己还被反杀。所以一定要挑一个合适的目标:长度合适,动作不太灵活,经常加速。有的蛇被围住就疯狂加速打转,这个时候你就不要继续紧逼了,把它围住,留一个缺口就好,一是避免被它误伤,二是让它有一点希望,让它解除保护,再想办法吃掉它。如果在这个时期能在保护自己的同时吃掉很多对手,那很快就能成长为一条巨蛇了。

  巨蛇,至少也要2000长度,可以用自己身体将左右区域分隔,成为一方龙头老大。这个时候因为基数大,成长速度相对缓慢,但要想不被别人超越甚至吃掉,不能偏安一隅,依然要设法扩张。这个时候不能光靠费劲的左突右突去地发展了。因为自己已经有能力掌控一片领域,要以这块领域为中心,向周围渗透。因为体型大,视野开阔很多,所以我往往会选择在小蛇较多的区域弄出几个突起和凹陷,让他们因为不小心进入看不到出口被耗死。同时还会将整个身体朝事先预计的某个方向缓慢移动和扩展,压制那个方向跟我体型接近的蛇。在活动区域周围,经常会看到一些小蛇因为落入圈套撞死,然后其他蛇过来抢食,再次撞死,循环往复,大球越积越多。但是作为巨蛇,一定要平和心态,藏住蛇头以确保安全优先,然后设计在大球集中的地方设计凹陷区域引诱其他蛇抢食,然后在外围用一个大大的外圈包起来。里面的大蛇小蛇互相伤害,最后剩下一两条大蛇,这个时候只需要慢慢缩小外圈,慢慢将它捕获。这样既避免了被那一堆愣头青不小心同归于尽的危险,也省下更多精力去考虑自己的整体布局和规划,只需要在适当时机出手就好,就算不出手,他自己也会主动撞过来。只要能稳住心态,保护好自己,巨蛇的状态比其他状态可以存在地更久。

  当然,这样继续玩下去不仅无聊,而且健康受到威胁,腰酸背疼手疼眼睛疼,因此需要在合适的时候选择放弃。你可以选择一片区域,像之前的捕获一样,清理一片区域,选出一条大蛇来,然后撞死在它身上,让他吃掉。然后就可以领取宝箱,解放双手,一身轻松。

技术分享

贪吃蛇的一生