作品名称BABY GO!.docVIP

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

作品名称:BABY GO! 学号:1250250 姓名:郁润 专业:经管学院 公共管理专业 一.作品简介 此次我做的是一个适合小朋友玩的闯关游戏,名字叫“BABY GO!”,旨在考察小朋友的综合素质,大人可能觉得有些幼稚。游戏一共设置五关,每关都不同,测试计算能力、打字速度、文化常识积累以及运气与胆识等多方面。 二.作品效果图 三.设计思想 1. 设计平台 开发平台:Visual Studio 2008 开发语言:VB.NET 2. 编写过程 (包括背景及设计构思) 【第一阶段 背景及初步构思阶段】 一开始我想做一个类似一站到底的知识竞答闯关游戏,但由于种种原因放弃了。后来就想做这样一个适合小朋友的闯关游戏,即设置若干个关卡,每一关都不同,闯过一关,加上一分,最后根据分数,相应出现不同场景,比如分数较低则出现“继续努力”等字样。 我的基本思路是设置一个主窗体和若干副窗体,在主窗体上放置按钮,通过按钮切换到副窗体,每个副窗体的代码都根据游戏内容分开编写。同时建立一个模块,定义一个全局变量,放置当前得分,可以贯穿整个闯关过程。 【第二阶段 实施阶段】 实施时并不顺利,遇到了一些问题。 1. 第一个原则性错误出现在全局变量的定义上,我起初没有用Public定义它,而是习惯性地用Dim,导致我在编写窗体代码过程中引用这个变量时,总是出现未声明,后来看了书我才意识到了问题所在,不过现在记忆深刻。 2. 第一关是在窗体2上,我是借用了之前自己编写的石头剪刀布的代码,但再一次调试时我意识到了一些问题并作出了改善。比如某一方率先赢得三轮胜利且最终赢得胜利后,程序还可以运行,但是将不符合先前的游戏规则,于是此次我在这个节点将相应控件的Enabled属性设置为False,便不可操作了。又比如玩家的名字可以自定义(在主窗口中填写),然后在第一关玩家位置出现玩家的名字。 3. 编好第一关进行调试时,我又发现了一个漏洞,就是对于主窗口中玩家的名字,很多人会忘记填写。于是我做出一些改善,当玩家按下第一关按钮时,如果他玩家的名字忘记填写,将会出现一个Msgbox提示玩家填写,写完后才可切换到第一关。 4. 第二关在窗体3上,做了一个简易的数学计算程序,数字是10到99随机生成,同时随机生成运算符号。由于是随机生成运算符号,我用label取代了原来的combobox,另外考虑到做除法运算时,会出现小数,于是我规定结果保留两位小数,而我的答案也是使用了format使它保留两位小数。另外,考虑到若没有时间限制,这一关将变得十分简易,所以我加了一个定时器,只有十五秒的时间读题,解题,填答案,超过十五秒,此窗口将自动关闭,回到主界面。 5. 此时又经过一些调试,我又在主窗体上发现了一个问题,就是每一关结束回到主窗体时,点击button可以再次进入这一关重新闯关,这样就不公平而且会导致当前得分超过满分的情况。于是我在返回主窗体上时同时设置本关button的Enabled属性为False,就解决了这个问题。 6. 第三关在窗体4上,做的是一个测试打字速度的程序,为了真正检测一个人的打字速度,我加了难度,就是要求逆序打字。这一部分遇到了三个问题,一个是正确答案上,我为了使原文字出现时显得美观,加了一些空格(label.text中有空格),但是分离字符再逆序时不能有这些空格,所以一开始想用Trim,但是考虑到给定文字段中Visual Basic有正常的空格,所以我把原文直接赋给了变量s,而不是s=label1.Text;第二个问题是在定时器的间隔时间设置,一开始我低估了这个游戏的难度,将间隔定得很短,后来我找了一些人试玩后定了一个相对合适的时间间隔。第三个问题比较重要,就是我一开始并未将用于输入的textbox的enable属性设置为false,这样有些人就会钻空子(在开始计时前先输完)。 7. 第四关在窗体5上,做的是一个限时答题程序,考察文体知识。在编写这一关时并没有遇到什么大问题。我定义了两个变量分别统计答对和答错的个数,以便最后在label中显示,同时正确答案也在最后以红字显示出来。 8. 第五关在窗体6上,有一点终极反转的成分在,就是有设置加减分,但只限于一分,毕竟玩这个游戏也不能全靠运气。界面中首先出现四张图片,图片翻过来对应题目或者直接加减分,而且四张图片翻过来对应的东西不是固定的,每一次玩都是不同的。但由于是随机的,就会遇到一个问题,遇到“问题”是需要文本框作答,而且需要判断对错并显示出来,而遇到“加减分”则不需要,于是我一开始将文本框和对应的按钮的visible属性设置为False,遇到问题时再变成True。 9. 窗体7、8是根据最终得分出现的场景,7是下雪场景暗示得分较低。 【第三阶段 修改阶段】 对于窗体背景图片过大以及与

文档评论(0)

181****2553 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档