嵌入式实验报告

上传人:s9****2 文档编号:499212008 上传时间:2023-01-20 格式:DOCX 页数:7 大小:84.97KB
返回 下载 相关 举报
嵌入式实验报告_第1页
第1页 / 共7页
嵌入式实验报告_第2页
第2页 / 共7页
嵌入式实验报告_第3页
第3页 / 共7页
嵌入式实验报告_第4页
第4页 / 共7页
嵌入式实验报告_第5页
第5页 / 共7页
点击查看更多>>
资源描述

《嵌入式实验报告》由会员分享,可在线阅读,更多相关《嵌入式实验报告(7页珍藏版)》请在金锄头文库上搜索。

1、俄罗斯方块实验报告班级电子班学号姓名*实验名称俄罗斯方块一、设计目标和要求:1、实现多个模块的驱动:液晶、按键、定时器等。综合多个模块的协调运行。2、设计游戏运行的行为仲裁引擎,合理设计前景和背景的相对关系。3、通过ucos2操作系统,合理实现多任务的协调运行。4、完成考核要求: 在液晶上画出欢迎界面。 开启定时器,定时刷新页面。 俄罗斯方块满行时消行,并计数。 当方块叠加到页面顶时,结束游戏。二、实验环境:硬件:PC机、嵌入式系统实验箱,串口线。软件:windows,编译器三、设计思路和实现步骤、内容:1、设计思路:俄罗斯方块游戏软件基于ARM的Windowns CE平台进行写操作,利用PX

2、A270RP实验箱模拟仿真器,利用evc编程来具体实现,在实验箱的触摸屏上进行游戏。首先对俄罗斯方块的设计和功能需求进行详细的了解和分析,如下图1是俄罗斯方块总体设计功能图。俄罗斯方块游戏设计图1俄罗斯方块总体设计功能图(1)游戏界面设计:分别是游戏显示界面,下一个方块下落界面,积分和等级记录界 面,开始结束暂停按钮,方块形态位置变化操作按钮。(2)操作设计: 游戏开始结束暂停操作设计:在游戏界面上有开始、结束、暂停按钮,用鼠标操作, 选择是否要进入游戏。 方块形状转换操作:良好的方块形状设计,绘制七种常见的基本图形(长条形、Z字 形、反Z形、田字形、7字形、反7形、T字型),各个方块要能实现

3、它的变形,统一设为逆 时针变形。如下图2所示为俄罗斯方块定位点设置表。当方块下落时,可通过键盘方向键(上、下、左、右键)对该方块进行向上(变形),向下(加速)、向左、向右移动。俄罗斯方块定位点设置,以黑色点为(0,0)坐标状窯类型12341B2田3中4L-5 m67甲图2俄罗斯方块方块形状图 消行操作设计:当方块落到游戏界面最底部并且铺满最后一行,就能消去所在这一行,积分增加100分, 而积分增加到一定数值时,玩家等级增加。 积分等级记录设计:当玩家进行操作所消的行数越多,积分增加得越多,玩家等级也随之增加。2、游戏实现:在ARM嵌入式系统中目标机的资源非常有限,没有足够的能力去建立复杂的开发

4、环境。因此嵌入式俄罗斯方块游戏的开发实在宿主机上建立开发环境、编辑、编译游戏程序,之后 在宿主机和目标机之间建立连接,将游戏程序下载在目标机上进行调试和验证,最后将游戏 程序固化在目标机中运行。如下图3为系统流程图:图3系统流程图3、主要代码及功能说明:(1)绘图刷新模块:在此模块中可以绘制新的方块模型void CBrickDlg:RefreshBricks(void)int i;for(i=0;i4;i+)Matr ixOfBricksCurren tBricki.xCurren tBricki.y=O;/消去原先的方块 Las tPosi tion OfBricki.x二Curren tB

5、ricki.x;/记录原先位置LastPositionOfBricki.y二CurrentBricki.y;(2) 开始结束暂停按钮的操作功能:实现对游戏的控制void CBrickDlg:OnGameStart()Start();Number0=rand()%7;Numberl=rand()%7;return;void CBrickDlg:OnGameOver()TCHAR m_strValue200;辻(GameState=STOP)Exi t();elseSt op();_ito w(0,m_s tr Value,10 );SetDlgltemText(IDC_STATIC_NUM,m_

6、strValue);SetDlgItemText(IDC_LEVEL,m_strValue);CDC*dc=Ge tDC();dc-FillSolidRec t(180,50,100,60,RGB(0,0,255);return;void CBrickDlg:OnPause()辻(GameState=RUNNING)GameState=PAUSED;myDraw();else if(GameState=PAUSED)GameState=RUNNING;(3) 方块的旋转操作:按向上的键就会使方块的旋转void CBrickDlg:OnUp()辻(GameState=RUNNING)nChar=

7、VK_NUMPAD9;OnKey( nChar)四、实验总结:在系统分析阶段,针对俄罗斯方块游戏,初步地定下了要实现的功能,并将整个游戏分 成若干个部分,逐步解决过程中遇到的每一个问题,最终实现所想要的效果。此程序已基本 实现了俄罗斯方块游戏的一些基本的控制操作,但由于时间和能力有限,程序难免存在许多 不足之处,很多功能还没有完全实现。若要实现游戏的扩展,还要靠以后更多和更深入的学 习,对此程序进行进一步的完善。在这次实验中,对于获取方块可以下落的高度,如函数声明里所说,方块下落的高度要 去最小值。但是随着水平按键,导致方块的左右移动,方块能够下降的高度随时都在变。也 可以用另一个线程获取下降高度,但不好的情况和用线程判断按键类似,所以我的处理就是 在每一次方块的位置改变时,都调用获取高度的函数。总而言之,俄罗斯方块游戏的设计,让我学会分析问题,将实际问题抽象成程序,比如 对方块存储的结构体的定义,方块编写前后的联系,以及最后极端情况的调试。五、建议与意见:在平时玩游戏的过程中,游戏的背景音乐也是一个必不可少的元素,所以我觉得在这次 设计的俄罗斯方块游戏中,添加一些背景音乐会比较好。不过由于自己的能力有限,目前这 个还没有实现。

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 学术论文 > 其它学术论文

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号