掌控推箱子游戏

2019-03-068225
AI 快速预览详细 收起
本文介绍了使用掌控板实现推箱子游戏的方法。通过OLED显示屏128*64分割成每行16格,模拟遥感输入控制人物行走和推箱子。程序主要处理各种情况,如人向右走时右侧相邻的位置是箱子、墙或无障碍物等。最终通过不断更新箱子的位置列表,判断是否完成推箱子任务。
    好久没写了。今天写个推箱子的游戏。
   首先说下思路:OLED显示屏128*64,分成每行16格,一共8行,每个格子是8*8的点阵。
   然后根据格子,确定墙的位置、箱子的初始位置、目标的位置,还有人的最初位置。
   之后根据遥感模拟量输入,让人行走,推箱子。但是要考虑到多种情况。比如人向右走,右侧相邻的位置是箱子、还是墙,还是右侧是箱子,箱子右侧没有任何障碍等。很多种情况。根据不同情况,判断执行,并不断更新箱子的位置列表。最后判断目标列表的每个值,是否都存在箱子位置列表中,如果是,则推箱子任务完成。
   程序里面主要是对各种情况的处理。但是只要将思路搞清楚就行了:屏幕分割,位置变化及判断。

视频连接:https://v.youku.com/v_show/id_XNDA4ODA4NzA0OA==.html?spm=a2h3j.8428770.3416059.1

屏幕分割.jpg (154.4 KB, 下载次数: 4561)

掌控板 · 推箱子游戏编程_image_3.webp

推箱子.jpg (53.62 KB, 下载次数: 4665)

掌控板 · 推箱子游戏编程_image_6.webp

创作许可协议

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

评论(4)
王玉英
王玉英
高手!!!
rzyzzxw
rzyzzxw
创客届需要你这样的高手+1
空军一号
空军一号
作者
回复rzyzzxw
朱老师谦虚了,我小白一枚
kylinpoet
kylinpoet
创客届需要你这样的高手
空军一号
空军一号
作者
忘了附上图形化程序了,大家可以参考一下
- 没有更多了 -