[源码和文档分享]基于汇编语言实现打字练习软件

一 需求分析

根据以下几部分来实现打字练习:

随机显示字母,字母出现的位置随机

字母自动落下

从键盘输入的字母与落下字母相同则该字母消失,否则字母自动接着落下

按下“Esc”键则程序返回主菜单

字母下落过程中按空格键暂停

在主界面按“E”则程序退出

打字练习的主要功能由以上六部分组成,每一部分之间的联系都是比较紧密的。对于以上及部分,最主要的部分就是中间的四个部分,这是打字练习的重点,需要详细设计其所需要的功能。

二 程序设计

主模块是打字游戏的核心模块,主要通过各个键盘符来控制各个子模块之间的协调,完成打字游戏的运行。

子模块主要包括:初始化子模块、速度设定子模块、显示时钟子模块、开始打字子模块,显示打字结果子模块。

初始化子模块包括显示初始界面菜单,初始化程序参数,判断是否进入游戏

速度设定子模块包括速度选择子程序和速度设置子程序

显示时钟子模块包括取系统时钟和显示两个子程序

开始打字子模块包括显示分数子程序,当敲入字符与下落相符时扬声器发声子程序,字母下落子程序,产生新的字母和新的位置子程序,延时子程序。这些程序有机的组合在一起,完成整个指法练习的程序

初始化子模块包括初始化程序参数,显示初始界面菜单,判断是否进入游戏。首先初始化字母出现的位置,初始化得分和各种标志的值,然后显示初始界面菜单,通过一个比较指令和堆栈操作来判断是否进入游戏。

2.1 系统总体框架

2.2 系统流程图

参考文档和完整的文档和源码下载地址:

https://www.write-bug.com/article/1369.html

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 1、通过CocoaPods安装项目名称项目信息 AFNetworking网络请求组件 FMDB本地数据库组件 SD...
    阳明AGI阅读 16,008评论 3 119
  • 初到赤塔就被满眼的绿色所吸引,这里的树高大,翠绿,茂盛。空气清新,天空湛蓝。 ...
    Menglili阅读 543评论 0 1
  • It's Sunday. Chapter 13: A Subject for a Composition Ralp...
    Mr_Oldman阅读 207评论 0 0
  • 现在的我已经30岁了,有时候觉得老天太不公平了,有时候又觉得他很公平,我从出生好像就因为我是个女生不招家里人喜欢,...
    爱喝酒的女人阅读 234评论 0 0