APP下载

Arduino助力“跳一跳”

2018-05-02裘炯涛谢作如

中国信息技术教育 2018年7期
关键词:游戏

裘炯涛 谢作如

2017年岁末,最热门的游戏莫过于微信的“跳一跳”了(如图1)。游戏的规则很简单,游戏中的小人要从一个方块跳到下一个方块上,玩家通过按压屏幕时间的长短来控制这个小人跳跃的距离,确保每次都能让小人落到下一个方块上,如能跳到方块正中心还会有额外加分。

元旦假期,笔者也尝试挑战了这个游戏,但是屡试屡败,得分很少能超过五十分。看着朋友圈里的好友都能跳到两三百分,笔者深觉自己有点笨手笨脚。作为学校的创客教育导师,稍作思考后,笔者就准备利用Arduino来挑战“跳一跳”高分榜。

游戏分析

在“跳一跳”游戏中,小人要从当前方块跳跃到下一个方块的关键是控制跳跃距离。玩家通过按压屏幕蓄力,按压越久,蓄力越多,跳得也就越远。经过测试后,笔者发现按压时间长短和跳跃距离呈线性关系。要获得游戏高分,得设计一个可以替代人的手指,并能够精确控制按压屏幕时间的小装置,也就是常说的“物理外挂”。

解决方案设计

人可以区分1秒与2秒的时间差,而区分10毫秒与20毫秒却很难,但是用Arduino之类的单片机来实现精确控制就很容易。看了看创客空间的设备,笔者设置了一个大致的方案:

在舵机上绑定一支电容笔,用Arduino控制舵机按压屏幕,按压一定时间后抬起舵机,小人就可以跳到一定距离之外。而按压时间根据需要跳跃的距离来推算,跳跃距离可以用尺子测量,并用旋钮传感器将距离输入Arduino。Arduino将距离转化成对应的按压时间,最后用一个按钮来控制舵机执行这一按压动作,所需元件如图2所示。……

登录APP查看全文

猜你喜欢

游戏
做游戏
夜间游戏
游戏
送信游戏
疯狂的游戏
爆笑游戏
第八章直接逃出游戏
第八章 直接逃出游戏
游戏五计算
游戏四换牌