打地鼠游戏设计界面怎样设计

您所在位置: &
 &  & 
打地鼠游戏设计分析报告.ppt 15页
本文档一共被下载:
次 ,您可全文免费在线阅读后下载本文档。
下载提示
1.本站不保证该用户上传的文档完整性,不预览、不比对内容而直接下载产生的反悔问题本站不予受理。
2.该文档所得收入(下载+内容+预览三)归上传者、原创者。
3.登录后可充值,立即自动返金币,充值渠道很便利
需要金币:350 &&
你可能关注的文档:
??????????
??????????
打地鼠游戏设计本章主要讲述:游戏界面设计数据结构设计游戏任务设计任务之间的同步和通信设计相关功能函数模块实现游戏界面设计一、游戏方阵设计二、地鼠和贴出图片设计(大小与游戏方阵的方格大小一致)三、人机交互设计玩家通过键盘(触摸屏)进行游戏。地鼠按照一定的时间间隔(根据难度而定)随机出现在游戏方阵的一个方格里,并停留一定的时间。玩家通过按键(触摸)将铁锤砸向制定方格如果铁锤砸中的方格和地鼠出现的方格一致,则表示成功砸中一个,否则就算失误一次游戏数据结构设计一、游戏方阵位置的表示3X3方阵:从上到下、从左到右分别用0、1、。。。8表示。4X4方阵:从上到下、从左到右分别用0、1、。。。15表示。二、键值和方格位置的对应关系对于3X3方阵对于4X4方阵游戏任务的设计按键处理任务(TaskKey):对按键进行检测,并获取按键的键值。显示锤击任务(TaskDispHammer):根据玩家按键在游戏方阵的相应方格显示锤子,并比较锤击位置和地鼠显示位置是否一致,如果一致,表示砸中,否则表示失误。显示地鼠任务(TaskDispMouse):产生一个随机数(0~8或0~15),并以该数作为位置显示地鼠,并停留一定的的时间间隔。游戏成绩显示任务TaskDispScore:显示锤击次数、砸中次数和失误的次数。任务之间同步和通信设计“显示地鼠任务”需要访问“显示锤击任务”中的位置信息,但是两者之间没有同步制约关系,所以不能采用消息邮箱实现两个任务之间的数据通信。这时候只有通过全局变量实现。锤击任务可能需要唤醒显示地鼠任务。主要功能模块(函数)的实现显示游戏方阵保存方格背景:根据方格位置恢复方格背景:根据参数为方格位置锤击(在方格中加载锤子图像):根据锤子像素数组和方格位置冒地鼠(在方格中加载地鼠图像):根据地鼠像素数组和方格位置显示成绩:深入问题能够设置游戏难度(地鼠停留的时间更短、可能同时出现两个地鼠等)。能够实现当玩家失误一定次数之后停止游戏,并重新开始通过鼠标(触摸屏)与游戏交互。解决之道就是:利用消息队列来实现显示任务与其他提出画面更新要求的任务之间的通信。CBA0D321E654F987按键任务消息邮箱显示锤击任务按键任务和显示锤击任务之间的通信内容为方阵位置(根据键值查表得到)显示锤击任务信号量显示成绩任务显示锤击任务和显示成绩任务之间的通过信号量实现同步(锤击后显示成绩,包括锤击次数、砸中次数、失误次数)显示地鼠任务信号量显示成绩任务显示地鼠任务和显示成绩任务之间的通过信号量实现同步(包括地鼠停留一定时间后消失,并对失误次数加一)显示锤击任务锤击位置(全局变量)显示地鼠任务
正在加载中,请稍后...您还可以使用以下方式登录
当前位置:&>&&>& > 基于51单片机的模拟打地鼠游戏设计
单片机打地鼠 基于51单片机的模拟打地鼠游戏设计
导读:就爱阅读网友为您分享以下“基于51单片机的模拟打地鼠游戏设计”的资讯,希望对您有所帮助,感谢您对的支持!2
2.1 硬件设计
采用AT89S52为主控芯片的单片机开发板,选取共阳四位八段数码管作为计分显示,以及5个LED和5个独立按键分别制作模块,通过杜邦线连接到单片机上,使其成为一个为简易的游戏机。
本游戏硬件部分的电路原理图是自行设计,电路板全部为手工布线与焊接。图2.1为设计的电路图。
图2.1 电路原理图
2.1.1 主控芯片
我们采用STC89C52为主控芯片,具体引脚图如图2.2。
图2.2 STC89C52芯片引脚图
2.1.2 数码管模块
采用共阳的数码管,可使电路的设计变的较为简单,只需要使用4个三极管(9013)以及4个限流电阻(0.5kΩ)即可实现数码管的功能。
图2.3 数码管模块电路图
2.1.3 LED模块
将5个LED分别与5个100Ω的电阻串联,可有效防止LED过热。
图2.4 LED模块电路图
2.1.4 独立按键模块
独立按键需要采用质量较好的轻触按键,使游戏的可玩性增强。
图2.5 LED模块电路图
2.2 软件设计
游戏程序应用C语言编译,主要使用函数为随机函数和键盘扫描函数。通过随机函数产生一个随机数,并同时使对应的LED点亮,即可出现随机的“地鼠”。通过键盘扫描函数,使每个按键各对应一个LED灯,通过按下该键使相应LED灯熄灭。
图2.6 系统流程图
《现代通信技术》课程设计
基于51单片机的模拟打地鼠游戏设计
系: 专业班级: 姓
号: 小组成员: 指导教师:
工学院 通信工程10秋2班
陆韵 徐振、赵兰
完 成 日 期 2013年 10月
设计任务 ......................................................... 1 1.1 设计题目及材料 ................................................ 1 1.2 设计要求 ...................................................... 1 1.3 设计进度安排 .................................................. 2 2
总体方案 ......................................................... 3 2.1 硬件设计 ...................................................... 3 2.1.1 主控芯片 .................................................. 3 2.1.2 数码管模块 ................................................ 4 2.1.3 LED模块 ................................................... 5 2.1.4 独立按键模块 .............................................. 5 2.2 软件设计 ...................................................... 6 3
功能调试 ......................................................... 7 3.1 调试过程 ...................................................... 7 3.2 调试中遇到的问题 .............................................. 7 4
设计总结 ......................................................... 8 5
致谢 ............................................................. 9
通过本次课程设计,运用已学的课程知识,自主设定题目及要求,进行软硬件系统的设计和调试,对《现代通信技术》课程中涉及的芯片结构、控制原理、硬件和编程等方面有一定的感性认识和实践操作能力,从而加深对本课程知识点的理解,使应用知识能力、设计能力、调试能力以及报告撰写能力等方面有显著提高。
1.1 设计题目及材料
我们的课程设计选题定为《基于51单片机的模拟打地鼠游戏设计》。 将所掌握的的元器件组合在一起,设计出具有可玩性的实用小制作,不仅巩固了已学习的知识,更能拓展自己的思维能力。
所用到的材料:
1.2 设计要求
要求作品完成后,可以实现简易打地鼠游戏的功能。
具体如下:接通电源后,游戏开始,数码管显示“0”,同时随意点亮一个LED,在2秒时间内按下对应的按键,则数码管示数加一,游戏继续;
反之,则示数归零,游戏结束
1.3 设计进度安排
表1.2 设计进度安排
3.1 调试过程
1.硬件焊接完成后,首先使用单片机开发板的5V接口和GND接口对元件功能进行简单测试,确保元件焊接无错误,可正常工作。
2.烧录程序,正确连接管脚,测试程序是否顺利执行。
3.2 调试中遇到的问题
对于编程很生疏,所以编好的程序存在着很多问题,比如无法正确显示数码管示数、以及某LED灯点亮后,规定时间内按下对应按键,LED却不熄灭,分数不累加的问题。
对于第一个数码管示数错误的问题,我们对数码管示数的编码进行核对,发现使用了共阴数码管的编码,导致数码管示数的乱码,修改为共阳数码管的数字编码,解决了示数错的问题。
欢迎转载:
推荐:    播放列表加载中...
正在载入...
分享视频:
嵌入代码:
拍下二维码,随时随地看视频
用SCRATCH制作打地鼠游戏教程之制作游戏背景
上 传 者:
内容介绍:
用SCRATCH制作打地鼠游戏教程之制作游戏背景
我来说点啥
版权所有 CopyRight
| 京网文[0号 |
| 京公网安备:
互联网药品信息服务资格证:(京)-非经营性- | 广播电视节目制作经营许可证:(京)字第403号





  • 在线人数:





  • src="///img/blank.png" data-src=""/>


  • src="///img/blank.png" data-src=""/>
    没有数据!
    {upload_level_name}
    粉丝 {fans_count}
    {video_count}
    {description}
  • 参考资料

     

    随机推荐