- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
打字游戏
湖南农业大学东方科技学院
课程设计报告
课程名称: 微机原理与接口技术
设计题目:打字游戏程序设计
学生姓名: 罗英杰
学号: 200841903311
年级专业:2008级计算机科学与技术
班级: 3 班
指导老师: 王兴波
学院: 东方科技学院
湖南·长沙
提交日期:2009年12月
任务与要求
1. 开始界面的提示信息:进入游戏,退出
2. 打字游戏:字母从屏幕上方下落,若用户在字母下落过程中输入正确字母,字母消失,
输入不正确,字母继续下落
3. 空格键退出游戏
二、分析与规划
1、结构分析图,如下
2、布局分析:
首先,出现菜单主界面起到提示作用。然后进入游戏,接着完成游戏的退出。
三、实现过程
1、出现菜单主界面:
ZK db WELCOME TO PLAY$
no db shejiren: Luo Yingjie 2009/12/09 $
meg db press Enter key to continue.......$
meg1 db when a letter is dropping,please hit it!$
meg2 db press space key to pause!$
meg3 db press ESC key to return main interface!$
meg4 db press letter E to exit!$
上面的代码菜单主界面的内容
clear_screen 00d,00d,24d,79d
Init_game 00d,00d,0ah,dl,80d,nextsign1
Init_game 24d,00d,0ah,dl,80d,nextsign2
Init_game 00d,00d,0ah,dh,25d,nextsign3
Init_game 00d,79d,0ah,dh,25d,nextsign4
menu 05d,15d,ZK ;菜单信息的宏调用
menu 07h,15d,no
menu 09d,15d,meg
menu 11d,15d,meg1
menu 13d,15d,meg2
menu 15d,15d,meg3
menu 17d,15d,meg4
clear_screen 01d,01d,23d,78d ;清屏宏调用
clear_screen 01d,01d,23d,78d
Init_game 23d,01d,01h,dl,78d,nextsign5
mov ah,02h
mov bh,00h
mov dh,01h
mov dl,01h
int 10h
mov cx,00h
lea si,letters
cmp al,1bh ;如果键入ESC,则返回主菜单
to_start1: ;返回主菜单
jmp start
上面代码是解决怎样使主界面输出的
2、游戏界面的实现:
speed dw 600d
letters db jwmilzoeucgpravskntxhdyqfb
db iytpkwnxlsvxrmofzhgaebudjq
db nwimzoexrphysfqtvdcgljukda
letters_bak db jwmilzoeucgpravskntxhdyqfb
db iytpkwnxlsvxrmofzhgaebudjq
db nwimzoexrphysfqtvdcgljukda
letter_counter db 0
life_flag db 78 dup(0)
position_flag db 78 dup(0)
present_position db 1
以上代码是字母的排列及出现的顺序
init_postion_flag:
mov [si],ah
文档评论(0)