- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
小学期实验报告
计算机实习报告
姓名:
班级:
学号:
小班序号:34
指导老师:丘广晖
题目:单词小游戏
邮箱:
“单词一箩筐”实验报告
一.功能说明
1.1总体功能说明
主要完成的功能:
用户选择想要拼写的单词类型:四级词汇或六级词汇。
用户通过按照单词拼写顺序接住字母的方式,熟悉单词的拼写,并最终记住单词。
特色:玩游戏的同时帮助用户学习,即在玩游戏的同时记单词。
1.2用户界面
界面一:
该界面功能:
用户通过选择相应词库前的数字,来选择想要记住的单词的类别,即四级词汇或六级词汇。
向用户介绍游戏规则等信息。
界面二:
该界面功能:
打印还可以错的字母,生命值,到屏幕右上角。若接错1个单词,L的值就减少1。如下图。
打印需要拼写的单词到屏幕顶部。接对的字母会用绿色打印在该单词之上。如下图。
产生随机下落字母。
产生接单词的小筐。
界面三:
该界面功能:表示游戏结束。
1.3使用方法
1、用左右键控制游戏,即操纵小筐左右移动以接住相应字母。
2、可以选择所记的单词是四级词汇还是六级词汇。
二.程序设计说明
2.1 总体设计框架
模块划分:
1、void Init(HANDLE handle) //该函数实现初始界面的打印
2、void Word(HANDLE handle,int selection) //该函数根据用户的选择打印出需要拼写的//单词
3、void Game() //该函数完成随机字母的随机下落,其中包含:
3.1 void Basket() //包含于Game中的一个线程,用于移动小筐
3.2 void Print() //打印随机字母
3.3 void Check() //查看单词中的相应字母与小筐所接字母是否匹配,包含:3.3.1void Gameover() //若查到的错误字母数达到三个以上,结束游戏
2.2 关键算法描述
算法1:输入数字1或2。1代表四级词汇,2代表六级词汇。输入键值1则在四级词库中选词并打印。输入键值2则在六级词库中选词并打印。所取键值设为主函数里临时变量。
算法2:用左右键控制小筐的左右移动。按左键一次则小筐往左移动一格,按右键一次则小筐往右移动一格。输入的键值设为自定义函数中临时变量。
算法3:将单词中相应的字母与所接字母进行匹配。若匹配成功,即两字母相同则打印正确字母并进行单词中下一个字母的匹配。否则,生命值L减1。相应单词中的字母为全局变量,所接的字母为自定义函数中临时变量。L为全局变量。
算法4:当L<0时,游戏结束,成功退出。即打印“game over”并退出程序。L为全局变量。
2.3 程序设计的难点和关键点
1、词库文件的打开和单词的打印。
2、字母随机下落。
3、匹配单词中的相应字母和所接字母。
4、生命值的打印和结束游戏的判断。
5、如何结束游戏,退出程序。
2.4 调试的方法
问题1:随机字母随机下落的实现很困难。
解决过程:先是找出了以前帮别人改的产生随机字母随机下落的代码,反复细看,然后自己一点一点写,边写边调,最终完成。
问题2:小筐的左右移动和字母下落如何同时进行。
解决过程:开始是用的嵌套调用,即将移动小筐的函数放在字母随机下落的函数之中。但是取键值会影响整个游戏的继续。后来,老师讲了多线程的方法。运用多线程解决了这个问题。
问题3:选择六级词汇时,字母匹配总是出错。
解决过程:先是单步调试,总是出错,调试到一半就不能继续了。后来与四级词汇的文本文件对比,并查到了getline函数的原型,发现六级词汇的文本文件格式有问题。将格式改了之后就没有问题了。
问题4:遇到字母A就会出问题。
解决过程:直接看代码。一行一行地查,最后查到是产生随机字母下落的代码中有使用的问题。某一数组中的0本来是用来打印A的,结果打印成了空格。改掉相应语句后
文档评论(0)