汇编课程设计打字游戏.doc

  1. 1、本文档共12页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

华北科技学院

课程设计说明书

专业:网络工程

课程名称:汇编课程设计班级:

姓名:学号:设计题目:打字游戏设计

设计时间:2011-12-05至2011-12-16

评语:________________________________

_________________________________________

_________________________________________

_________________________________________

_________________________________________

_________________________________________

评阅成绩:____评阅教师:___

课程设计报告的要求

1、需求分析

描述问题。简述课题要解决的问题是什么,有什么要求和限制条件。

2、总体设计〔程序设计组成框图、流程图〕

3、详细设计〔模块功能说明〔如函数功能、入口及出口参数说明,过程调用关系描述等〕〕

4、调试与测试:调试方法,测试结果的分析与讨论,测试过程中遇到的主要问题及采取的解决措施

5、测试结果,用几组测试数据进行测试算法设计的正确性。

6、附录。源程序清单和结果:源程序要加注释。结果要包括测试数据和运行结果。

《汇编语言》课程设计案例

问题陈述及其需求分析

要求:利用汇编语言编写一个小的打字游戏

内容:编写程序,在翻开的菜单页面中选择游戏的难度。

难度选择包括以下5个选择

〔1〕veryslow

〔2〕slow

〔3〕normal

〔4〕fast

〔5〕veryfast

在编写过程中包括以下几个局部:

初始化上局部的字母

获得下落的字母

字母下移,同时覆盖原来的字母

判断是否有输入

假设无输入那么下落到最后

覆盖原来的字符

重新进行循环

二、总体设计

主菜单流程图

开始菜单项选择择

开始菜单项选择择

输入选择难度

输入选择难度

Veryfastfastnormalslow

Veryfast

fast

normal

slow

Veryslow

开始游戏

开始游戏

游戏失败

游戏失败

结束

结束

这个菜单局部主要是为了给不同水平的玩家选择游戏的速度,菜单上有对不同难度的描述,有助于玩家的选择。

在选择过后会跳出一个提示界面,提示在游戏时的一些考前须知,之后键入任意键进入游戏,开始游戏。

三、详细设计

游戏程序框图

开始游戏

开始游戏

初始化屏幕上部的字母

初始化屏幕上部的字母

字母下落

字母下落

屏幕下部图像全部消失

屏幕下部图像全部消失

游戏结束

游戏结束

键入字符

键入字符

键入ESC?N键入回车?

键入ESC?

N

键入回车?

Y

Y

Y

Y

退出程序返回主菜单

退出程序

返回主菜单

此局部是进入游戏以后的设定,先初始化边框,同时将屏幕上方的字母初始化,将屏幕下方添加代表“生命”的笑脸,当笑脸全部消失,那么游戏失败,退出游戏。在游戏过程中,键入ESC建,那么直接退出游戏。

字母下落局部流程图

字母下落

字母下落

是否有生命?是否有输入?

是否有生命?

是否有输入?

Y

Y

Y

Y

空格覆盖当前字符N是SPACE?N输入正确?N

空格覆盖当前字符

N

是SPACE?

N

输入正确?

N

字母下移YY

字母下移

Y

Y

暂停字母消失

暂停

字母消失

N

N

是SPACE?Y

是SPACE?

Y

游戏结束

游戏结束

这个局部是游戏的核心局部。主要的想法是在某个地方出现字母,然后延迟一段时间

〔延迟时间由游戏速度控制〕,判断是否有输入字符,同时判断字符是否为空格或者正确的字符。输入的字符正确,那么用空格覆盖当前的字符,同时产生下一个字母,重复上面的过程。

假设没有输入字符,那么用空格覆盖当前字符,将当前字符在下一格处显示出来,不断的重复,直到最后笑脸处,将笑脸用空格覆盖,同时产生一个新的字母。

四、编码和测试

主菜单局部如下列图所示:

选择时效果如下列图所示

在输入的字符不是1~5或ESC键时,不会有任何反响,当屡次键入1~5或ESC键时,按最后一次键入的有效,选择游戏难度后,键入ENTER键开始游戏。

进入游戏后提示信息如下列图所示:

这里用了一个INT21H的中断,等待接收一个字符来继续程序。同时给出了游戏过程中的一些提示。

游戏过程如下列图所示:

提示:在游戏过程中程序之识别大写字母,需要翻开大写锁定进行游戏,否那么不管输入正确与否,都不会有变化。

游戏失败时界面如下列图:

输入ENTER键继续,输入其他键没有任何变化。

失败以后的提示画面如下:

文档评论(0)

liuzhouzhong + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档