资料介绍
描述
当我们在家里收到 Arduino 入门套件时,我 12 岁的儿子看到了 LCDS 屏幕。每场比赛有3场直播。
游戏过程中,障碍物的速度每20秒增加一次,障碍物之间的距离缩短。这使得游戏越来越难。
游戏结束时显示得分和最佳得分
每次碰撞都会显示现场人数,蜂鸣器会发出失望的声音。
布线
有一个布线草图。但是 Arduino 项目书也可以提供帮助。按钮作为 Arduino 项目手册的第 2 课进行连接。屏幕的连接与第 11 课相同。蜂鸣器的连接与第 6 课相同,但使用额外的电位计 10k 欧姆来设置音量。
所有部件都是 Arduino 入门套件中的标准部件。
代码说明
标准的 Arduino 循环 void loop() 使游戏在每次“游戏结束”后重新启动。只要游戏还没有结束,里面还有另一个循环,可以在一段时间内继续计划。当一个生命丢失时,它只是游戏中断以减少生命数量(不是循环)。
在这个 while 循环中,游戏的每个参数按照以下顺序一一检查。
1- 管理和显示障碍物
2- 检查按钮是否被按下,如果是的话开始跳跃并启动跳跃计时器
3-检查跳跃计时器是否结束以结束跳跃
4- 在上面定义的行上写下恐龙角色
5- 检查玩家是否松开按钮。这是为了避免玩家通过长时间按下按钮来跳过多个障碍物来作弊。
6- 检查顶线或底线是否发生碰撞
7- 检查是否到了提高游戏速度的时候
游戏的速度由变量“Fix”控制。Fix 是障碍物冻结的持续时间(以毫秒为单位),在此期间它们不会移动。游戏开始时0.5秒。
2 个障碍物之间的距离由函数设置:random(3, 8)。因此,游戏开始时 2 个障碍物之间的下一个距离将在 3 到 8 个字符之间。它存储在 EspaceAl。障碍物每向左移动一次,Espace 就增加一个。当 Espace = EspaceAl 时,在右侧第 15 列添加一个新障碍物。然后第二个随机函数决定障碍物是放在顶部还是底部。我想在下面的线上设置 mor 障碍物,所以指令是 'if(random(1, 10) >2)'
障碍物存储在 2 x 16 的表格中。这是因为没有 LCD 屏幕功能来检查屏幕上有什么。
定义所有障碍物后,使用带有变量 II 和 LL 的 2“For”循环将它们打印在屏幕上。II 为 15 列,LL 为 2 行。
有一个检查“if(II!= ColBonh)”以避免在我们想要清除障碍物时清除恐龙。
当按下按钮并且恐龙处于底线时,恐龙就会跳跃,跳跃计时器开始计时。dino 行变为 1。我们通过写入一个空格来擦除下行的 dino。
当计时器超过固定时间的 3 倍时,我们在跳跃结束时执行相反的操作。这个数字3是恐龙跳跃的字符数,一次跳跃的长度。它必须与游戏的速度同步。
要检查是否存在碰撞,需要检查两件事:
- 第 1 列是否有障碍物,下行是第 0 行的恐龙
- 第 1 列上线是否有障碍物,第 1 行是否有恐龙
如果2个中有一个为真,那么我们就减少生命数,显示心脏并播放声音。
如何控制游戏?为了增加游戏的难度,你可以做几件事:
- 通过减少变量 fix(在此代码中为 500)来提高游戏开始时的速度。
- 每次增加更多的速度。在代码中时间减少了 30 毫秒,这 30 可以增加。
- 更频繁地提高速度,这是通过减少变量“InterAugVitess”(代码中为 20 000)来完成的
- 通过减少指令 random(3, 8) 中的 8 来减少 2 个障碍物之间的距离。
millis 函数的分数只是游戏的持续时间,但也可以是跨越障碍的数量。
- 在现实生活中控制的Chrome恐龙游戏
- Arduino记忆游戏
- 带有OpenCV和Python的Google Chrome恐龙游戏
- Arduino游戏机
- 基于Arduino的2人游戏
- Arduino迷宫游戏开源分享
- Arduino液晶显示乒乓球游戏
- Arduino实时液晶显示
- 如何使用游戏手柄模块制作Arduino SNAKE游戏
- 基于Arduino MKR Zero的Chrome恐龙游戏 1次下载
- Arduino井字游戏和熄灯游戏开源分享
- Arduino的恐龙游戏
- 使用Arduino的自动恐龙游戏
- 使用Tinkercad在Arduino上玩霸王龙恐龙游戏
- 使用Arduino实现液晶LCD1602实验的工程文件免费下载 21次下载
- 如何使用Python和PinPong库控制Arduino 719次阅读
- 如何使用Arduino和LDR传感器实现LCD液晶屏亮度的自动调节 6532次阅读
- 如何从网页控制arduino? 3836次阅读
- 组装液晶、杂牌液晶常用总线的进入方法 2.2w次阅读
- 为何要选购LED硬灯条?简述LED硬灯条要点(构造_应用_选购_安装) 1.7w次阅读
- arduino如何控制舵机及详细步骤 16.3w次阅读
- arduino连接显示屏方法详解 4.7w次阅读
- Arduino如何安装驱动_Arduino安装驱动步骤 5.8w次阅读
- 浅谈Arduino和树莓派的区别 2.1w次阅读
- arduino用什么语言编程 6.9w次阅读
- arduino是什么以及arduino能干什么 4.4w次阅读
- arduino开发板有什么用 2w次阅读
- 硬线和软线的区别在哪?家装硬线好还是软线好?空调软线好还是硬线好? 1.6w次阅读
- 软线和硬线的区别_电线软线和硬线哪个好_软线和硬线哪个负载大 4.4w次阅读
- 基于Arduino开发环境的光电编码器检测仪设计方案 7257次阅读
下载排行
本周
- 1山景DSP芯片AP8248A2数据手册
- 1.06 MB | 532次下载 | 免费
- 2RK3399完整板原理图(支持平板,盒子VR)
- 3.28 MB | 339次下载 | 免费
- 3TC358743XBG评估板参考手册
- 1.36 MB | 330次下载 | 免费
- 4DFM软件使用教程
- 0.84 MB | 295次下载 | 免费
- 5元宇宙深度解析—未来的未来-风口还是泡沫
- 6.40 MB | 227次下载 | 免费
- 6迪文DGUS开发指南
- 31.67 MB | 194次下载 | 免费
- 7元宇宙底层硬件系列报告
- 13.42 MB | 182次下载 | 免费
- 8FP5207XR-G1中文应用手册
- 1.09 MB | 178次下载 | 免费
本月
- 1OrCAD10.5下载OrCAD10.5中文版软件
- 0.00 MB | 234315次下载 | 免费
- 2555集成电路应用800例(新编版)
- 0.00 MB | 33566次下载 | 免费
- 3接口电路图大全
- 未知 | 30323次下载 | 免费
- 4开关电源设计实例指南
- 未知 | 21549次下载 | 免费
- 5电气工程师手册免费下载(新编第二版pdf电子书)
- 0.00 MB | 15349次下载 | 免费
- 6数字电路基础pdf(下载)
- 未知 | 13750次下载 | 免费
- 7电子制作实例集锦 下载
- 未知 | 8113次下载 | 免费
- 8《LED驱动电路设计》 温德尔著
- 0.00 MB | 6656次下载 | 免费
总榜
- 1matlab软件下载入口
- 未知 | 935054次下载 | 免费
- 2protel99se软件下载(可英文版转中文版)
- 78.1 MB | 537798次下载 | 免费
- 3MATLAB 7.1 下载 (含软件介绍)
- 未知 | 420027次下载 | 免费
- 4OrCAD10.5下载OrCAD10.5中文版软件
- 0.00 MB | 234315次下载 | 免费
- 5Altium DXP2002下载入口
- 未知 | 233046次下载 | 免费
- 6电路仿真软件multisim 10.0免费下载
- 340992 | 191187次下载 | 免费
- 7十天学会AVR单片机与C语言视频教程 下载
- 158M | 183279次下载 | 免费
- 8proe5.0野火版下载(中文版免费下载)
- 未知 | 138040次下载 | 免费
评论
查看更多