微机课设-指法练习程序

微机课设-指法练习程序

ID:17598152

大小:80.00 KB

页数:12页

时间:2018-09-03

微机课设-指法练习程序_第1页
微机课设-指法练习程序_第2页
微机课设-指法练习程序_第3页
微机课设-指法练习程序_第4页
微机课设-指法练习程序_第5页
资源描述:

《微机课设-指法练习程序》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、指法练习程序1设计任务及要求的分析这次课程设计的任务是写一个程序,运行可执行程序后,从屏幕上方随机落下可显示字符,字符的出现位置亦是随机的;在字符下落的过程中可输入任意键,若键入与下落字符相匹配的键,则该字符消失并发出蜂鸣声,同时计分;并且在程序运行过程中,若按ESC键,则结束练习并显示命中数,若按Q键则退出。根据题目要求可以看到有以下几部分来实现打字练习:1.随机显示字母,字母出现的位置随机。2.字母自动落下。3.从键盘输入的字母与落下字母相同则该字母消失,同时下一个字母自动接着落下,并且扬声器发声。4程序开始统计得分和总字符数5.按下“Ese”键则程序显示

2、得分和总字符数返。6.在主界面按“Q”则程序退出。打字练习的主要功能由以上六部分组成,每一部分之间的联系都是比较紧密的。对于以上及部分,最主要的部分就是中间的四个部分,这是打字练习的重点,需要详细设计其所需要的功能。2方案比较及认证说明对于随机显示字母和字母出现的随机位置,有两种不同的产生方式。方式1:可以将字母随机的排在一个字符串中,然后通过查表的方式来显示不同的字母,字母出现位置的随机也可以这样。方式2:通过数学上产生随机数的算法来实现字母出现位置的随机,从而根据字母的位置来选择不同的随机字母。方式1只需要在开始将字母随机的排在一个字符串中,然后将字母出现

3、位置也随机的排列在内存中就行了,这种方式调用起来方便和快捷;方式2需要用汇编语言对随机算法进行描述,从而不断的产生随机数,较为复杂。最后,综和各自的优缺点,本程序选择了方式1。3系统原理阐述从设计任务及要求可以得知编写此汇编程序的基本原理,编写一个主程序和若干个子程序(初始化子程序、提示信息子程序、速度设定子程序、开始打字子程序,显示打字结果子程序)来完成设计任务所要求的功能,使程序模块化和功能化,让程序看起来简洁,明了。主程序完成的功能为:首先调用初始化子程序,对系统参数进行初始化和主界面初始化,然后调用字母下降速度选择和设定子程序对字母下降速度进行设定,其

4、次调用系统时钟子程序显示当前时间,然后调用开始游戏子程序开始打字和计分。若想中断打字过程,并看自己的成绩,可按esc键进行游戏结束时分数显示子程序的调用,窗口会显示打字情况。初始化子程序对整个程序中用到的参数进行初值设定,并显示开始界面和提示信息。速度选择和设定子程序实际上是延时环节,字母下落速度越快则延时越少,反之亦然。系统时钟子程序是采用中断调用系统时钟并显示在打字游戏窗口,让用户可以随时知道打字所花费的时间,人机交互友好,体现人性化设计。开始游戏子程序会调用字母下落子程序和随机字母和随机位置产生子程序,不断的落下字母让用户进行打字游戏,并随时显示用户的得

5、分情况。字母下落子程序通过不断的本行写空格和下一行写当前字母来实现字母的下落。随机字母和随机位置产生子程序通过查表的方法来实现随机字母和随机位置的产生。游戏结束时分数显示子程序会显示本次用户的打字情况。本程序有多个子程序和主程序构成,主程序不断地调用子程序来进行打字游戏。4软件设计4.1软件的设计思想根据设计任务及要求,可以得到汇编语言的基本思想为编写一个主程序和若干个子程序,各子程序分别为:初始化子程序、速度设定子程序、显示时钟子程序、开始打字子程序,显示打字结果子程序,在程序运行时主程序分别调用各个子程序来完成汇编语言程序的编制和打字游戏的不断进行。因为各

6、个子程序是相互独立的,所以可以让这些子程序分别独立的完成某一特定的功能,然后再依靠主程序来调用这些不同的功能模块,这样通过增加子程序逐渐增加系统的功能,最终主程序将所有的小功能模块连接在一起,从而达到设计任务所要求的功能。这样,将一个大功能简化为一个个小功能,可以大大减小编写程序的难度,并且这样进行模块化设计大大增加了程序的可阅读性和移植性,在以后要用到相同的功能时可以将其移植过来,还大大简化了程序的设计,避免了重复劳动。4.2主程序及其功能说明4.2.1主程序的流程图开始初始化速度选择ENTER显示当前时间是否ESC键开始游戏否是显示得分是否重新开始(Y/N

7、)结束游戏YNQ键图1主程序流程图4.2.2主程序功能说明由图1可知主程序是程序的脉络主线,程序的运行就是围绕着主程序的执行而运行的同时也是其他子程序的接入点。主模块是打字游戏的核心模块,主要通过各个键盘符来控制各个子模块之间的协调,完成打字游戏的运行。子模块主要包括:初始化子模块、速度设定子模块、显示时钟子模块、开始打字子模块,显示打字结果子模块。其中初始化子模块包括显示初始界面菜单,初始化程序参数,判断是否进入游戏;速度设定子模块包括速度选择子程序和速度设置子程序。显示时钟子模块包括取系统时钟和显示两个子程序。开始打字子模块包括显示分数子程序,当敲入字符与

8、下落相符时扬声器发声子程序,字母下落子

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

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

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