- 1、本文档共4页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
算数测验设计报告
算数测验设计报告
一、功能实现1
二、难点实现1
三、实现流程2
四、整体界面3
五、尚待改进4
一、功能实现
1、 能够根据需要自行选择加、减、乘、除四则运算。加法中,加数与被加数均是
为1 到50 内随机整数;减法中,被减数为1 到50 内随机整数,减数为比被减
数小的、从 1 开始的随机整数,以保证结果飞非负。乘法与除法中,第一个数
为1 到50 内随机整数,第二个数为2 到9 内随机整数,以保证乘除法的简单性。
其中,由于除法涉及到无限循环小数的问题,本设计方案采用保留3 位小数的
形式。
2、 加入背景音乐。用户可以根据自己的喜好,通过“播放”和“关闭”两个按钮
实现背景音乐的开关选择。
3、 加入退出按钮。以实现在关闭项目的同时,关闭背景音乐(测试表明,点击窗
口关闭按钮时,背景音乐并不能停止)。
4、 能够表明题号,即目前已做题目总数量。
5、 能够对答案进行及时判断。当题目答对时,出现字幕“英雄,挑战成功!”,并
播放鼓掌声。当题目答错时,出现字幕“菜鸟,挑战失败!”,播放超级玛丽中
失败的声音特效,同时要求用户重新输入。
6、 提供答案参考。当用户实在做不出题目时,可参考答案。
二、难点实现
1、实现除法小数位的保留。
利用两个函数:取整函数INT()和只取小数函数Fraction(),注意小数位的四舍五入。
具体如下:
m:=v1/v2
p:=Fraction(m)
if(Fraction(1000*p)=0.5) then
v3:=INT(m)+INT(p*1000+1)/1000
else v3:=INT(m)+INT(p*1000)/1000
另外,需要在“呈现答案”和“输入答案”的文本中做小数点位数的设置,如下图:
2、实现题号的逐渐增加
首先要在最开始初始化变量i:=0;然后再测试层中,每产生一次测试题,i:=i+1.
3、背景音乐的加入。
背景音乐主要使用没有歌词的 midi 音乐,故需调用外部函数 a5wmme.u32 。本例
调用其中的MIDIPlay()和MIDIStop()。来播放和关闭音乐。
4 、文本输入的设置。
将文本输入框中的黑色三角符号去掉,需要在其属性的交互作用选项下将输入标记
去掉。 如下图
5、实现正确结果与错误结果的判定。
使用交互图标中文本输入中的模式来判断正确答案与输入文本的匹配,如果匹配则执行
“正确”群组里面的的语句。在执行 “错误”群组里面语句时候,本设计用到通配符,由于
如果不输入模式中匹配的文本,则将使用图标名称作为匹配文本,故可以在输入群组名称时,
直接写入匹配的表达式或者通配符等(精确匹配(即正确匹配)模式时,必须写入模式文本)。
“正确”群组的文本输入响应要放在交互流程线的前面,而“错误”群组由于使用到通配符
要放到流程线后面。
三、实现流程
四、整体界面
五、尚待改进
页面开始加载时,几个按钮加载较慢。另外,点击音乐播放时,音乐加载也较慢。
文档评论(0)