0、作品展示
1、创意来源
现在不管是电影还是我们平常玩的游戏都偏向于3D化。电影不必多说,现在的大部分电影都拥有了3D特效,观众可以在观看电影的时候获得更好的体验,也深受广大消费者的喜欢。对于游戏而言,《Minecraft》是一款经典的3D游戏,在游戏中可以使用任何视角观看周围事物,并且在里面拼凑出木屋甚至城堡。
从而我们小组想到,3D时代已经是大势所趋,是否也可以将曾经带给我们众多欢乐的贪吃蛇游戏也改成3D的呢,贪吃蛇的画面相对其他大型游戏简洁,仅仅只有蛇和游戏边框两个部分,可以通过硬件电路达到3D效果,也就可以抛弃烦人的3D眼镜,实现裸眼3D。并且为了使得作品更具有可玩性,使用现在已经相当成熟的无线遥控技术对游戏进行控制。
3D游戏相对于2D游戏更有利于增加一个人的空间想象和反应能力,对于锻炼小孩子的逻辑思维也很有帮助。
二、基本功能说明
- 在传统2D贪吃蛇的基础上面增加一个维度,实现3D贪吃蛇,在立体的空间内捕捉实物。
- 在实现了6个基本方向(前后左右上下)的基础上,增加组合键功能,例如方向前加方向左就可以斜着移动了,当然最多支持三个组合键。冲突键不得组合,比如上和下就不可以。
- 抛弃有线遥控器,使用无线进行控制,并且可以在遥控器的屏幕上显示遥控器的状态。
三、功能实现原理
光立方:采用512个LED构成888立体结构(称为光立方),通过类似于点阵的控制方式,使用单片机(STC12C5A60S2)对每个LED进行准确的控制。
遥控器:使用单片机(STC15L2K08S2)读取按键信息,通过无线模块(NRF24L01)将按键信息发送至光立方,然后在彩屏LCD上面显示按键信息。
遥控器:彩屏LCD还负责显示一些其他的信息,比如无线模块的是否检测成功。
贪吃蛇:通过控制每一个LED的亮灭,可以显示蛇身和食物,控制蛇身的移动捕食即可实现贪吃蛇游戏。
贪吃蛇:蛇身只需要跟着蛇头移动,所以每次只需要对蛇头的位置进行控制和判断。
贪吃蛇:食物要随机产出在一个位置,但是由于单片机产生的随机都是伪随机,所以这个时候需要一个随机因子来达到真正的随机。这里读取第一次按下的按键的时间,来产生食物,这个时间一般都是随机的。
硬件电路大致结构如下图所示:
四、作品实现功能
- 游戏采用计分制,每吃到一个食物增加一分,蛇身增加一节。
- 游戏中蛇头碰到自己的蛇身则判断死亡,游戏结束,显示当前玩家得分,游戏重新开始。