ARM课程设计报告-基于arm的猜拳游戏设计.doc_第1页
ARM课程设计报告-基于arm的猜拳游戏设计.doc_第2页
ARM课程设计报告-基于arm的猜拳游戏设计.doc_第3页
ARM课程设计报告-基于arm的猜拳游戏设计.doc_第4页
ARM课程设计报告-基于arm的猜拳游戏设计.doc_第5页
已阅读5页,还剩10页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

ARM课程设计报告基于ARM的猜拳游戏设计院 系 :专业(班级):姓名:学号:指导教师:职称:完成日期:成绩:目 录1 引 言32 设计目的43 设计内容44 设计步骤45 设计要点46 设计内容56.1 流程图56.2 程序66.2.1 头文件66.2.2图像定义模块76.2.3胜负定义模块86.2.4画面定义模块116.3 运行图像137 结论148 谢辞159 参考文献16基于ARM的猜拳游戏设计1 引 言嵌入式系统是将先进的计算机技术、半导体技术和电子技术与各个行业的具体应用相结合后的产物。近年来,嵌入式产品己经成为IT产业的主流,越来越多的企业和研发机构都转向嵌入式系统的设计与应用上。从嵌入式操作系统未来的演变趋势看,PDA、手机等移动终端设备的快速增长,大大促进了嵌入式操作系统的发展。未来嵌入式系统的主要增长动力来自于消费类行业,比如嵌入式游戏。本次设计就是基于嵌入式ARM技术设计的一款猜拳游戏2 设计目的通过课程设计掌握嵌入式系统开发台的使用方法,掌握嵌入式系统基本程序开发方法,掌握嵌入式系统软件设计过程中常用调试方法。了解嵌入式系统最新发展趋势。以及了解和熟悉一些常用的实时嵌入式操作系统。培养学生综合运用已学知识解决实际工程技术问题的能力、查阅图书资料和各种工具书的能力、工程绘图能力、撰写技术报告和编制技术资料的能力,受到一次嵌入式系统设计方面的基本训练。3 设计内容1、 研究实现任务的方法根据要求实现猜拳游戏设计,基本规则为老板大于警察,警察大于土匪,土匪大于平民,平民大于老板。电脑则随机选择一个,在选择的同时图片显示在lcd屏幕上。由事先设定的程序判定胜负,并显示出字符。2、设计电路,编写程序3、在实验装置上进行硬件测试4 设计步骤1、收集材料;2、方案论证;3、设计电路,编写程序;4、利用实验设备进行硬件联接,组装程序、运行并调试程序,验证预期的功能的实现;5 设计要点掌握嵌入式系统的工程设计方法,利用ADS集成开发环境或其它嵌入式系统开发环境完成设计任务。1、查找与本次任务最接近的工程项目2、本次任务的硬件电路或内部模块由于猜拳游戏内容自行设计,所以定为人机对战,玩家可以有四种选择:老板、警察、土匪、平民。其中4个选择互相克制,没有绝对的胜者。本次任务内部模块分为:头文件、图像定义模块、胜负定义模块、画面定义模块、初始化界面、主程序。2、编写本次任务程序3、编译及调试4、实验现象分析6 设计内容6.1 流程图 6.2 程序6.2.1 头文件#include target.h#include 2410LIB.h#include 2410addr.h#include .Touch_driverinctouch2410.h#include .guiglibglib.h#include .lcddrvinclcd.h#include .lcddrvinclcdlib.hextern GUI_FONT GUI_Font8x16;extern GUI_FONT CHINESE_FONT12;extern GUI_FONT CHINESE_FONT16;extern unsigned int randomnumber( void );extern void GL_DispChar(U16 c);extern void _PIC1(void);extern void _PIC2(void);extern void _PIC3(void);extern void _PIC4(void);/图片文件,565格式16位位图数据 U8 sm1=0,sm2=0,sm3=0; U8 style;U8 tupian;int k,mflag;U8 random;U8 a2 = 0,0 ;char *b=0,1,2,3,4,5,6,7,8,9;6.2.2图像定义模块void drawpic0(U16 x,U16 y,U16 * pic_addr) U16 * picture;/定义图像文件指针 U16 i,j,k; picture = pic_addr+35; /图像数据起始地址35个字(U16) for(j=140;j0;j-) for(k=0;k220;k+) i= *picture ; picture+; /下一像素 LCD_SetColor(i);/得到颜色 LCD_DrawPixel(k+50,j+80);/写到显示缓冲区 void Generation(U8 style) U8 z;z=style;if(z=1) drawpic0(0,0,(U16 *)_PIC3); ; if(z=2) drawpic0(0,0,(U16 *)_PIC2); ; if(z=3) drawpic0(0,0,(U16 *)_PIC1); ; if(z=4) drawpic0(0,0,(U16 *)_PIC4); ; 6.2.3胜负定义模块/* 显示电脑赢 */void print_play1_win(void) Set_BkColor(GUI_YELLOW); Set_Color(GUI_BLUE); Set_Font(&CHINESE_FONT16); Disp_String(CN_start电脑胜!CN_end,300,240); sm1+; Set_Color(GUI_BLUE); Set_Font(&GUI_Font8x16);Disp_String(bsm1/10,150,445); Disp_String(bsm1%10,158,445); for(k=0;k1000000;k+); /* 显示玩家赢 */void print_play2_win(void) Set_BkColor(GUI_YELLOW); Set_Color(GUI_RED); Set_Font(&CHINESE_FONT16); Disp_String(CN_start玩家胜!CN_end,300,240); sm2+; Set_Color(GUI_BLUE); Set_Font(&GUI_Font8x16);Disp_String(bsm2/10,340,445);Disp_String(bsm2%10,348,445); for(k=0;k1000000;k+); /*显示平局*/void print_pingju(void) Set_BkColor(GUI_YELLOW); Set_Color(GUI_RED); Set_Font(&CHINESE_FONT16); Disp_String(CN_start平局!CN_end,300,240); sm3+; Set_Color(GUI_BLUE); Set_Font(&GUI_Font8x16); Disp_String(bsm3/10,550,445); Disp_String(bsm3%10,558,445); for(k=0;k1000000;k+);int judgewin(void) int k=0; if(a0=a1) k=3;/和局 else if(a0=3&a1=1) k=3; else if(a0=2&a1=4) k=3; else if(a0=4&a1=2) k=3; else if(a0=1&a1=3) k=3; else if(a0=2&a1=1) k=1; else if(a0=3&a1=2) k=1; else if(a0=1&a1=4) k=1; else if(a0=4&a1=3) k=1; /电脑 win else k=2;/玩家 win return k; 6.2.4画面定义模块 void Tessellated() Set_Color(GUI_GRAY); /设定前景颜色APIFill_Rect(0,0,639,299);/填充底色Set_Color(GUI_WHITE);Fill_Rect(0,301,639,479);Set_Color(GUI_BLACK);Draw_HLine(300,0,639);Set_Color(GUI_BLACK);Draw_VLine(0,320,300); 6.3 运行图像图6-1 玩家胜利图6-2 电脑胜利7 结论经过多次调试验证,程序从最初的无法实现触屏点按到基本实现游戏要求再到最后完美实现预定要求。期间出现了电脑无法随机选定选项,经过测试发现时随机数选择的地方 random = randomnumber(); a1= random%5+1;出现过较为严重的问题,最后将3%更改为5%提高了随机数的概率,使得电脑可以较为随意的选择4个不同选项,使得游戏更加有意义。关于游戏美化方面也曾出现图片格式问题导致无法正常显示图片。通过特殊图片浏览器完成修改后可以使LCD正常显示预定图片并且在游戏中合理出现。9 参考文献1 黄智伟,邓月明,王彦.ARM9嵌入式系统设计基础教程.北京:北航出版社,2008.2 沈建华. ARM嵌入式系统开发:软件设计与优化.北京:北航出版社,2005.3 王勇,嵌入式系统原理与设计M,浙江:浙江大学出版社,2007.4 封景刚,吴宝江.ARM嵌入式系统开发完全入门与主流实践M.北京:电子工业出版社,2008.5 RT-T

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论