2114| 2
|
[项目] 【复古游戏机】基于树莓派的手持游戏机 |
下弦月通常在东边天空升起,下半夜可见, 月面为半圆形,弦在右,背在左,月面朝东。 在这个美好的夜晚, 利用树莓派和Sense Hat相互结合,分享一款便携式手持游戏机, 便携式手持游戏机已经成为70后、80后童年的美妙回忆; 让我们拿起手中游戏机再次回忆一下美好童年的快乐! 该项目利用一个基于Sense HAT 的8x8像素的LED显示屏,可以轻松实现很多有意思的小游戏。当玩家通过获取Sense HAT上遥控杆方向,控制Sense HAT上小精灵(rgb绿灯)运动的轨迹,当Sense HAT小精灵(rgb绿灯)和小豆豆(rgb红灯相遇时,树莓派自动计分显示! 二、器材清单 (一).硬件:1.树莓派3B(含电源 ) x1 2.古德微树莓派镜像2.2.1 x1 3.Sense HAT x1 4.纸张、胶带、剪子等 x1 (二).软件: 1.古德微编程平台 三、游戏机外壳制作: 第一步:使用蓝色的瓦楞纸,将裁剪大小:13*9(cm); 第二步:将玩楞纸对折,剪子将镂空; 第三步:红色水笔写上标题。 四、程序流程图 五、设计思路 (一)初始变量 2.变量分数score=0; 3.定义精灵的颜色绿色,初始位置 :x=3;y=3; 4.定义豆豆的颜色红色,位置随机出现:x1(0-7);,y1(0-7); (二)获取sensehat遥控杆数值子程序 1.变量g:获取遥控杆参数; 2.变量fangxiang:获取遥控杆方向值; 3.在按遥控杆之前,分别显示小精灵和豆豆位置。 (三)、小精灵子程序 1.当fangxiang=right时,x=x+1,豆豆向右移动, 当x<=7时,小精灵继续向右移动,x-1消除小精灵的轨迹,显示(0,0,0) 当x>7时,小精灵跑出游戏界面,x=0,小精灵回到最左边,继续寻找小豆豆;消除小精灵x=7的尾巴。 2.当fangxiang=left时,x=x-1,豆豆向左移动, 当x>=0时,小精灵继续向左移动,同时,x+1消除小精灵的轨迹,显示(0,0,0) 当x<0时,小精灵跑出游戏界面,x=7,小精灵回到最右边,继续寻找小豆豆;消除小精灵x=0的尾巴。 3.当fangxiang=down 时,y=y+1,豆豆向下移动, 当y<=7时,小精灵继续向下移动,y-1消除小精灵的轨迹,显示(0,0,0) 当y>7时,小精灵跑出游戏界面,y=0,小精灵回到最上边,继续寻找小豆豆;消除小精灵y=7的尾巴。 4.当fangxiang=up时,y=y-1,豆豆向上移动, 当y>=0时,小精灵继续向上移动,同时,y+1消除小精灵的轨迹,显示(0,0,0) 当y<0时,小精灵跑出游戏界面,y=7,小精灵回到最下边,继续寻找小豆豆;消除小精灵y=0的尾巴。 5.当小精灵吃到小豆豆时,小精灵和小豆豆消失,计数加一,显示分值。 即x=x1 ;y=y1,,显示字符“0”,分数计数为1,即sorce=sore+1,等待1s,小精灵出现在碰到豆豆位置,小豆豆随机出现。 (四)、最终程序。 六、知识拓展 1.认识sensehat Sense Hat是Raspberry Pi的附加板,它有一块8x8的led阵列,以RGB的模式显示字符,所以可以把它视为一个彩色像素屏。 此外它还带有一个五个按钮的操纵杆,同时携带6个传感器,分别是陀螺仪传感器、加速度传感器、磁传感器、温度传感器、气压传感器、湿度传感器。使用时直接插到树莓派的针脚阵列上即可使用,十分方便。 2.点阵屏坐标说明 为了便于学习,我们把点阵屏看成坐标轴,原点在点阵屏左上角(0,0),rgb的位置用(x,y)表示; X值:表示“行”,由左向右依次变大,范围(0-7) Y值:表示“列”,从上向下依次变大,范围(0-7) |
© 2013-2024 Comsenz Inc. Powered by Discuz! X3.4 Licensed