打字练习游戏程序
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
摘要
汇编语言(Assembly Language)是面向机器的程序设计语言,汇编语言是一种功能很强的程序设计语言,也是利用计算机所有硬件特性并能直接控制硬件的语言。在汇编语言中,用助记符(Mnemonic)代替操作码,用地址符号(Symbol)或标号(Label)代替地址码。这样用符号代替机器语言的二进制码,就把机器语言变成了汇编语言。因此汇编语言亦称为符号语言。
关键字:汇编语言、程序设计、助记符
目录
摘要 0
目录 (1)
前言 (2)
第1章系统分析 (3)
第2章系统总体设计 (4)
2.1打字程序包括以下五个子程序: (4)
2.2算法的整体设计思路 (4)
2.3程序的主要特点 (4)
第3章详细设计 (5)
3.1主界面伪代码 (5)
3.2等级界面伪代码 (5)
3.3游戏界面伪代码 (6)
3.4清屏子程序设计 (6)
3.5密码程序设计 (7)
3.6宏代码 (8)
3.6.1在指定位置显示彩色字符串 (8)
3.6.2显示背景 (9)
3.6.3画横向边框的宏 (9)
3.6.4画竖边框的宏 (10)
3.7功能的进一步完善 (11)
3.7.1完善代码一 (11)
3.7.2完善代码二 (12)
3.7.3完善代码三 (12)
第4章软件使用说明书 (14)
4.1密码界面图: (14)
4.2主界面图: (14)
4.3等级选择界面: (14)
4.4游戏界面: (15)
参考文献 (17)
致谢 (18)
源代码: (19)
前言
随着计算机的不断更新发展,计算机在各个领域的应用越来越多,更多的软件开发人员和相关技术人员在程序设计的过程中应用汇编程序或编制汇编语言。而汇编语言作为计算机专业大学生必修课,每个作为本专业的学生对汇编的理解和学习就显得尤为重要。汇编语言是计算机能够提供用户使用的最快而又最好最有效的与言,也是能够利用计算机所有硬件特性并能直接控制硬件的唯一语言。因而,对程序的空间和时间要求很高的场合,汇编语言的应用就显得必不可少了,一些直接控制硬件的应用场合,则更是非用汇编语言不可了。
《打字游戏程序设计》课程设计是在教学实践基础上进行的一次大型实验,也是对该课程所学理论知识的深化和提高。因此,要求我们能综合应用所学知识,设计与制造出具有较复杂功能的应用系统,并且在实验的基本技能方面上进行一次全面的训练。通过具体的问题分析、设计、调试、运行程序。在实际问题中锻炼提高自己,增加了对本门课程内容的理解,锻炼了动手能力。就这个程序具体而言:调用宏,显示背景和主界面,通过选择不同的选项,可以进入不同的界面;采用BIOS功能的中断,可以在任何时候退出当前所在的界面并通过选择进入其他的界面。这个程序最终通过菜单所提示的信息选取所要进入的界面,获得所要的功能。
第1章系统分析
要求完成一个打字练习程序,即在规定的时间内按下屏幕上显示的字母,字母就消失,否则字母一直移动到屏幕底端。
流程图
本次程序开始是一个主界面,在主界面上包括四个选项,第一个选项是进入打字子程序,第二个是选择进入等级设置子程序,第三个是进入帮助子程序,第四个是退出主界面,以下是程序的主流程图:
开始
输入密码
主界面
速度选择
游戏界面
ESC返回主界面 E 退出
Space 暂停
第2章系统总体设计
2.1 打字程序包括以下五个子程序:
(1)主界面的显示模块;
(2)打字练习模块;
(3)设置速度模块;
(4)密码模块;
(5)清屏模块。
其中的打字练习模块又分为以下三个子程序:
(a)游戏界面模
(b)功能模块
2.2 算法的整体设计思路
此程序涉及到宏和I/O中断的调用,通过对宏的定义和使用以及对I/O中断的使用,实现程序的相应功能。利用宏,实现各个界面的显示,采用中断,实现各个子程序的相互转换。其中最主要的是打字程序:运行程序,打字界面中出现由26个字母组成的乱序行,这时其中会有任一字母落下,在键盘上输入该字母,字母消失,分数值加1,否则字母一直移动到屏幕底端,然后消失,生命值减1。当生命值减为零且未在字母下落到屏幕底端之前输入该下落字母时,打字练习结束,显示结束界面。
2.3 程序的主要特点
本程序最大的特点就是具有较好的人机交互功能。在主界面中,用户可以选择不同的游戏等级,他们能够根据自己的实际打字速度,选择相匹配的等级进行打字练习。如果用户对我们设计的程序有不明白的地方,可以选择帮助进行求解,并能与我们联系,讨论程序的不足,寻求改进,或者分享程序中的精妙之处。此外,根据用户的打字情况我们会给予他们相应的分数和生命数。
第3章详细设计
3. 1主界面伪代码
系统的主界面主要是显示欢迎语,制作人,时间,速度选择等主界面信息。方便用
户了解信息并进行选择操作。用户密码为“111111”。在用户输入正确的密码之后即可
进入游戏进入下一选择菜单。
STR1 DB ' Welcome to play chars',0AH,0DH, '$'
STR2 DB ' Made by limingming jiangsongli',0AH,0DH, ' $'
STR3 DB ' 2012/6/21 ',0AH,0DH, ' $'
STR4 DB ' Please choose speeding',0AH,0DH, ' $'
STR5 DB ' Please press Enter to cintinue... ',0AH,0DH, ' $'
STRA DB ' <------Please choose----->',0AH,0DH, '$'
STRB DB 'score: ', 'i',0AH,0DH, '$'
STRC DB 'You choose: ',0AH,0DH, '$'
STRD DB 'hqfuvodepfdjygnhtrwgaerjrklubgsnyrsbntrsbngtrdjykuahtrgregfytjgfjytjktru',
'$'
STRE DB ' RIGHT: ', '$'
MES5 DB "PLEASE ENTER YOUR PASSWORD :$"
PASSWORD DB "111111"
PASSWORD1 DB 6 DUP(?)
3. 2等级界面伪代码
在主界面中选择2,进入等级界面的设置,其中有6个等级,代表不同的难易程度。
用户可选则其中的任意一个级别,按Enter键表示确定并返回主界面,若用户输入的错
误的等级,则一直等待,直到输入了正确的等级。
以下是等级界面的伪代码:
STR7 DB ' speed 1',0AH,0DH, ' $'
STR8 DB ' speed 2',0AH,0DH, '$'
STR9 DB ' speed 3',0AH,0DH, '$'