4665| 6
|
[项目] 英雄难过棍子关!!! |
本帖最后由 Nplus实验室 于 2019-9-7 15:19 编辑 前言: 现在的手机游戏,比起十几年前的《俄罗斯方块》、《贪吃蛇》,已经越来越精美,玩法也千奇百怪,在13年(恰逢智能手机普及)一跃成为比PC端游戏受众更广、收益更多的领域,它的优点在于: ①玩起来方便,不太受空间、时间的约束,电脑携带或者放家里都不方便; ②受众更加广泛:手机人手都有,但是电脑却不一定,这一原因让小孩子也成为手游的用户; ③手机会更好地利用用户的碎片化时间,十几分钟手机就可以玩一会; ④游戏厂商的重心倾斜,让手游获取途径和玩法更人性化,方便用户的各种需求,对比PC端的游戏获取渠道更方便。 当然,由于没有键盘那么多按键、屏幕大小的限制,手游对比PC端操作不得不简化的缺点也不可避免,但是瑕不掩瑜,手游比传统PC端游戏更赚钱的事实已经明确手游的霸主地位。 ![]() 双枪小帅天下无敌 (我还是喜欢魔女娜娜) ![]() 要来一首野蜂飞舞吗? ![]() 烧脑休闲(修仙?)的佳作 遥想起版主还在上大一的时候,手游市场才刚刚火起来,市场上还没有PC端转手游的大型联网IP游戏(例如《王者荣耀》、《CF手游》、《QQ飞车手游》、《第五人格》、《和平精英》等),版主印象中,手游就是单机为主的,那时候的《天天酷跑》、《节奏大师》、《纪念碑谷》、《部落战争》等各种精美良心的手游瞬间在大学校园的各个学子的手机当中广为流传,似乎每个人都能在手游里面找到适合自己类型的游戏。版主跟室友更加偏爱一些小众的休闲游戏,例如《FlappyBird》、《盐和胡椒》、《英雄难过棍子关》、《象棋巫师》等。那时候大家下载同一个游戏,比一下自己的最高记录,其乐无穷。 ![]() 飞阿飞的小鸟 ![]() 中国文化尽显棋盘之上 ![]() 把盐和胡椒分好类哦 ![]() 月黑风高,不正是玩棍子的大好时机吗? 直到现在,版主的手机里面还保留着《英雄难过棍子关》这个游戏,每当在坐车无聊的时候、心情烦躁的时候,都会点开这个游戏,看看这个小人拿着棍子装英雄。不得不说,这个游戏真是减压神器。 正文: 自从拿到掌控板后,我就一直想把英雄难过棍子关这个游戏在掌控板上实现。最近终于完成了这个小小的心愿。所以把项目放上论坛,希望大家一起来减压! ![]() 使用了N+电池盒,可以给掌控板独立供电,让掌控板脱离数据线使用,方便、小巧、实用。 器材准备: 掌控板 1 N+电池盒 1 数据线 1mPythonX 软件 (购买链接 https://item.taobao.com/item.htm?spm=a1z10.5-c.w4002-21283312888.17.20667d76zRomBW&id=590748591170) 本文介绍“英雄难过棍子关”的逻辑思路: ![]() 本游戏可以从头到尾分为几个阶段: ①二号平台从地上升起,小黑人走到一号平台边缘准备。 ②按下A键棍子在垂直方向变长,直到松开A键为止。 ③A键松开之后,棍子往右边掉落至水平,小黑人走棍子长度的距离。 ④判断小黑人是否在目的地(二号平台)上,如果不是,游戏结束,否则游戏视角往左移,继续下一次挑战,回到第①步。 ![]() 使用状态变量state来管理开始和结束游戏。 step①: 先确定平台、小黑人大小和坐标、棍子的坐标。本次平台15X6的大小,X坐标用变量stone_1_x,stone_2_x分别表示一号二号平台,Y坐标为58(上升完毕后)。小黑人8X8大小,坐标用(MAN_x,50)表示,棍子本质上是画线,需要用两个坐标点来表示,下方为(15,58),上方为(LINE_X,LINE_Y)。 ![]() 备注: 小黑人的16进制图像数据的获取:在《推箱子》中已经介绍过如何获取16进制图像数据,本文不再阐述。 ![]() step②和③: 棍子往下掉时的坐标需要用到求圆的坐标的知识,新建一个变量R,它代表棍子长度。利用R和LINE_X来代表Y坐标(x平方+y平方=r平方)。然后小黑人移动到棍子右端。 ![]() step④: 如何判定小黑人是否没站稳掉下去了呢?既然我们生活在一个理性的世界里(直男语录),目测肯定是不行的。所以还是用坐标吧。小黑人和平台的Y坐标在移动时都不会Y坐标不会变,所以比较X坐标就可以了。 ![]() 至此,游戏大概编程结束了,更多的功能也可以慢慢完善,文中若有不足之处,请帮忙指出。 我的英雄梦也圆了,各位,江湖有缘再会。 哈塞,哈赛,哈赛ki。 ![]() |
© 2013-2025 Comsenz Inc. Powered by Discuz! X3.4 Licensed