《打字练习程序》PPT课件.ppt

《打字练习程序》PPT课件.ppt

ID:52278830

大小:369.01 KB

页数:27页

时间:2020-04-03

《打字练习程序》PPT课件.ppt_第1页
《打字练习程序》PPT课件.ppt_第2页
《打字练习程序》PPT课件.ppt_第3页
《打字练习程序》PPT课件.ppt_第4页
《打字练习程序》PPT课件.ppt_第5页
《打字练习程序》PPT课件.ppt_第6页
《打字练习程序》PPT课件.ppt_第7页
《打字练习程序》PPT课件.ppt_第8页
《打字练习程序》PPT课件.ppt_第9页
《打字练习程序》PPT课件.ppt_第10页
资源描述:

《《打字练习程序》PPT课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、打字练习程序电气0701尤烁、吴亚君、孟德才实现效果从屏幕上方下落字母,从键盘输入字母,若输入正确,字母消失,效果如下。任务分工孟德才主要负责查找各种资料,并且搜集类似程序。吴亚军主要负责编写程序。尤烁主要负责调试及编写最后总结ppt。设计思路程序要求建立一个打字游戏,在运行程序时可以自行判断输入按键的真确性。从而加快使用者熟悉键盘的过程。一开始拿到题目时感觉无从着手,特别对于程序中随机部分不知道怎么处理。总认为随机就是要处理一个很复杂的程序,让计算机本身自动生成毫无规律的随机乱码。这让我思考了好长一段时间。后来了解到,就算是随机也

2、是有规律可以追寻的。就26个字母乱序而言,可以自己编写一组乱序存储到计算机中,然后设置一个加数,从起始位置起每次与加数相加这样依次选取后一个字母,这样就可以达到随机生成字母乱序的目的。采用一些简单而巧妙的方法可以方便的完成许多看似困难的问题。考虑到设计程序的复杂性,可以将程序分为几个不同的部分加以设计和思考。比如分为游戏准备部分、随机显示字母部分、字母下落部分、字母消失和显示部分、检测按键正确与否部分、输入错误计数部分等。这样一个一个部分分别思考,最后再将所有部分有机的结合起来,这样可以让程序设计思路清晰化和简明化。对于程序中的输入

3、与输出及光标设置等问题可以通过DOS功能调用及BIOS功能调用加以解决。程序中需要重复输入的成段的指令可以使用宏定义以减少工作量。程序流程图初始化清屏开始菜单键盘输入下落字母键盘输入字母消失补充字母字母落至屏幕底部结束错误正确其他回车键主程序Init_gamemacroop1,op2,op3,op4,op5,op6;屏幕初始化movcx,00hmovdh,op1movdl,op2op6:movah,02h;int10h调用,功能号02h,设置光标位置movbh,00h;页号int10hpushcx;将原操作数推入ss为段基址,sp为

4、偏移地址的栈中movah,0ah;int10h调用,功能号0ah,仅写字符moval,op3;字符movbh,00h;页号movcx,01h;字符数int10hpopcx;将以ss为段基址,sp为偏移地址的栈顶内容,传送到目的操作数inccx;自减运算incop4;自减运算cmpcx,op5;做减,仅影响标志位jneop6;跳转到op6endm;宏定义结束,与macro对应clear_screenmacroop1,op2,op3,op4;清屏宏定义movah,06h;int10h调用,功能号06h,窗口上卷moval,00h;上卷行

5、数movbh,07h;上卷行属性(颜色)movch,op1;左上角行号movcl,op2;左上角列号movdh,op3;右下角行号movdl,op4;右下角列号int10hmovah,02h;int10h调用,功能号02h,设置光标位置movbh,00h;页号movdh,00h;行号movdl,00h;列号int10hendm;宏定义结束,与macro对应menumacroop1,op2,op3;菜单显示宏定义movah,02h;int10h调用,功能号02h,设置光标位置movbh,00h;页号movdh,op1;行号movdl,

6、op2;列号int10hmovah,09h;int21h调用,功能号09h,输出字符串送显示器leadx,op3;输出字符串的偏移int21hendm;宏定义结束,与macro对应cursormacroop1,op2;置光标宏定义movah,02h;int10h调用,功能号02h,设置光标位置movbh,00h;页号movdh,op1;行号movdl,op2;列号int10hendm;宏定义结束,与macro对应hiddenmacro;字母消隐宏定义。在当前光标位置写空格movah,0ah;int10h调用,功能号0ah,仅写字符m

7、oval,"";字符movbh,00h;页号movcx,01h;字符数int10hendm;宏定义结束,与macro对应displaymacro;显示字母宏定义movah,0ah;int10h调用,功能号0ah,仅写字符movbh,00h;页号movcx,01h;字符数int10hendm;宏定义结束,与macro对应datasegment;数据段ZKdb"0120711350106youshuo$";字节型数据,学号姓名,$结束megdb"pressEnterkeytocontinue.$";字节型数据,说明,$结束meg1db"

8、whenaletterisdropping,pleasehitit!$";字节型数据,说明,$结束meg2db"pressESCkeytoreturnmaininterface!$";字节型数据,说明,$结束meg3db"pressl

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。