英雄难过棍子关!!!

2019-09-078367
AI 快速预览详细 收起
本文介绍了如何使用掌控板将经典手游《英雄难过棍子关》移植到硬件上。首先准备掌控板、N+电池盒和数据线等器材,然后通过mPythonX软件进行编程。游戏分为几个阶段:二号平台升起、按下A键使棍子变长、松开A键后棍子掉落至水平,最后判断小黑人是否成功到达目的地。通过坐标管理来实现游戏逻辑,适合零基础新手和STEM教育场景。


前言:                            

         现在的手机游戏,比起十几年前的《俄罗斯方块》、《贪吃蛇》,已经越来越精美,玩法也千奇百怪,在13年(恰逢智能手机普及)一跃成为比PC端游戏受众更广、收益更多的领域,它的优点在于:        
        ①玩起来方便,不太受空间、时间的约束,电脑携带或者放家里都不方便;
        ②受众更加广泛:手机人手都有,但是电脑却不一定,这一原因让小孩子也成为手游的用户;
        ③手机会更好地利用用户的碎片化时间,十几分钟手机就可以玩一会;
        ④游戏厂商的重心倾斜,让手游获取途径和玩法更人性化,方便用户的各种需求,对比PC端的游戏获取渠道更方便。

        当然,由于没有键盘那么多按键、屏幕大小的限制,手游对比PC端操作不得不简化的缺点也不可避免,但是瑕不掩瑜,手游比传统PC端游戏更赚钱的事实已经明确手游的霸主地位。
英雄难过棍子关!!!图1

双枪小帅天下无敌
(我还是喜欢魔女娜娜)


英雄难过棍子关!!!图3

要来一首野蜂飞舞吗?

英雄难过棍子关!!!图2

烧脑休闲(修仙?)的佳作

       遥想起版主还在上大一的时候,手游市场才刚刚火起来,市场上还没有PC端转手游的大型联网IP游戏(例如《王者荣耀》、《CF手游》、《QQ飞车手游》、《第五人格》、《和平精英》等),版主印象中,手游就是单机为主的,那时候的《天天酷跑》、《节奏大师》、《纪念碑谷》、《部落战争》等各种精美良心的手游瞬间在大学校园的各个学子的手机当中广为流传,似乎每个人都能在手游里面找到适合自己类型的游戏。版主跟室友更加偏爱一些小众的休闲游戏,例如《FlappyBird》、《盐和胡椒》、《英雄难过棍子关》、《象棋巫师》等。那时候大家下载同一个游戏,比一下自己的最高记录,其乐无穷。
英雄难过棍子关!!!图4

飞阿飞的小鸟

英雄难过棍子关!!!图7

中国文化尽显棋盘之上

英雄难过棍子关!!!图8

把盐和胡椒分好类哦

英雄难过棍子关!!!图5
月黑风高,不正是玩棍子的大好时机吗?

        直到现在,版主的手机里面还保留着《英雄难过棍子关》这个游戏,每当在坐车无聊的时候、心情烦躁的时候,都会点开这个游戏,看看这个小人拿着棍子装英雄。不得不说,这个游戏真是减压神器。

正文:
        自从拿到掌控板后,我就一直想把英雄难过棍子关这个游戏在掌控板上实现。最近终于完成了这个小小的心愿。所以把项目放上论坛,希望大家一起来减压!

使用了N+电池盒,可以给掌控板独立供电,让掌控板脱离数据线使用,方便、小巧、实用。
器材准备:
掌控板           1
N+电池盒      1

数据线            1
mPythonX 软件
(购买链接 https://item.taobao.com/item.htm?spm=a1z10.5-c.w4002-21283312888.17.20667d76zRomBW&id=590748591170
本文介绍“英雄难过棍子关”的逻辑思路:
英雄难过棍子关!!!图6


本游戏可以从头到尾分为几个阶段:
①二号平台从地上升起,小黑人走到一号平台边缘准备。
②按下A键棍子在垂直方向变长,直到松开A键为止。
③A键松开之后,棍子往右边掉落至水平,小黑人走棍子长度的距离。
④判断小黑人是否在目的地(二号平台)上,如果不是,游戏结束,否则游戏视角往左移,继续下一次挑战,回到第①步。
英雄难过棍子关!!!图10

使用状态变量state来管理开始和结束游戏。
step①:
        先确定平台、小黑人大小和坐标、棍子的坐标。本次平台15X6的大小,X坐标用变量stone_1_x,stone_2_x分别表示一号二号平台,Y坐标为58(上升完毕后)。小黑人8X8大小,坐标用(MAN_x,50)表示,棍子本质上是画线,需要用两个坐标点来表示,下方为(15,58),上方为(LINE_X,LINE_Y)。
英雄难过棍子关!!!图9

备注:
       小黑人的16进制图像数据的获取:在《推箱子》中已经介绍过如何获取16进制图像数据,本文不再阐述。
英雄难过棍子关!!!图11


step②和③:
        棍子往下掉时的坐标需要用到求圆的坐标的知识,新建一个变量R,它代表棍子长度。利用R和LINE_X来代表Y坐标(x平方+y平方=r平方)。然后小黑人移动到棍子右端。
英雄难过棍子关!!!图12


step④:
        如何判定小黑人是否没站稳掉下去了呢?既然我们生活在一个理性的世界里(直男语录),目测肯定是不行的。所以还是用坐标吧。小黑人和平台的Y坐标在移动时都不会Y坐标不会变,所以比较X坐标就可以了。
英雄难过棍子关!!!图13


至此,游戏大概编程结束了,更多的功能也可以慢慢完善,文中若有不足之处,请帮忙指出。
我的英雄梦也圆了,各位,江湖有缘再会。
哈塞,哈赛,哈赛ki。






下载附件英雄难过棍子关及取模工具.rar


创作许可协议

本项目采用 None(不开放任何权利,保留所有权利) 进行许可。

评论(4)
gada888
gada888
还可以这样玩呀
pATAq
pATAq
我还以为是被盗号发广告了,支持一下,很不错!
Nplus实验室
Nplus实验室
作者
回复pATAq
皮一下很开心
pATAq
pATAq
我还以为是被盗号发广告了,支持一下,很不错!
许培享
许培享
动画 效果不错呀
Nplus实验室
Nplus实验室
作者
回复许培享
谢谢
- 没有更多了 -