小学期实验报告.docVIP

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 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)

liudao + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档