- 1、本文档共10页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
VB课程设计报告
课程题目: 动物管理员游戏 难度:4星
姓名:束方婷 学号:912101500202
一 题目分析
“动物管理员”是一款非常有趣的游戏,有很多的变种。本题目要求编制一个玩法相对简单,但是编程却不简单的版本。如图,
程序的界面分为三部分,左边部分是一个由8行8列动物图标组成的游戏区,使用者通过鼠标单击两个相邻的图标使之交换位置,如果交换位置之后某类动物图标在同一行或同一列上出现三个或三个以上相邻的情况,表示这些相邻的动物被“捕获”。
最右边是成绩显示区,显示出当前共捕获了每种动物个多少只以及总的数量。
游戏区和成绩显示区的交接处是时间显示区,在游戏过程中剩余时间越来越少,深色部分越来越短,直到游戏结束。游戏结束时,捕获的动物越多则水平越高。
二 具体功能
(1) 程序启动时,游戏区随机分布各类动物的图标。图标共有7种,如图
依次是长颈鹿,猩猩,大熊猫,河马,鳄鱼和大象。每种动物有两种表情,上面一行是未捕获时的表情,下面一行是被捕获时的表情。
程序启动时,有可能出现同一行或同一列上有三个以上同种动物相邻,这种情况也算成绩。
(2)用户使用鼠标单击图标时,被单击的图标变红,交换位置之后,图标的颜色变为正常。
(3)如果用户单击了不相邻的图标,程序发出“错误音”且不变换位置。如果单击的是相邻图标但交换位置之后并不能使三个以上同种图标相邻,则会交换回原来的位置同时发出“错误音”。
如果交换位置后出现相邻图标,所有满足相邻关系的图标以被捕获的表情闪烁(动物张嘴)后消失,形成的空位由上方的图标下落后填补,最上面形成的空位由随机生成的图标填补。消失的图标个数会作为成绩加到右边的成绩显示区,同时播放悦耳的“成功声”。
(4)很多情况下,往往会有多个相邻关系同时形成。交叉或在不同位置同时形成多个相邻关系。所以,程序即时判断游戏区形成的所有相邻关系,并进行处理和加分。
有时,“消掉”相邻图标,上方的图标下落后,使得原来不相邻的图标成了相邻关系,这时应判断和处理整个游戏区的图标相邻关系,直到所有的图标都不构成三三相邻的关系。
(5)程序游戏时间共2分钟,游戏过程中每秒钟发出一声时钟的滴答声,并且时间显示区的蓝条越来越短。游戏时间到时,发出闹钟的“闹铃声”,游戏区所有图标的背景变为红色,并显示出“Game over”字样。这时游戏结束,鼠标不能再单击图标。如图
(6)为了清楚的表达图标的变换,图标的消去和下落等动作,程序使用了延时。例如,单击两个相邻图标后,隔200ms才交换它们的位置,判断相邻后,隔200ms才消去,再隔200ms才将上面的图标下移……在延时过程中,用户的鼠标单击是无效的,这时鼠标指针变为;当允许单击时,鼠标指针变为。
(7)对于本游戏,要取得高分,除了应具有敏锐的洞察力和快速的反应力,还要有好运气。因为,有时一次变换位置后会引起“连锁反应”得很多分,而有时无论怎样交换位置都不能形成三三相邻关系
三 设计实现
(1)为了方便数据的管理和编程,定义三个全局数组
Option Base 0
Public Grid(7, 7) As Integer 游戏区的动物图标分布
Public Meet(7, 7) As Boolean 保存形成相邻关系的位置
Public Score(7) As Integer 已捕获的每种动物的数量
(2) 实现动物图标的产生功能
Private Sub Form_Load()
Dim i As Integer, j As Integer
Randomize ·’初始化随机数
For i = 0 To 7
For j = 0 To 7
Grid(i, j) = Int(Rnd * 7) 随机生产动物图标
Next
Next
For i = 0 To 7
For j = 0 To 7 画图标
picGrid.PaintPicture PC1.GraphicCell(Grid(i, j)), i * 34, j * 34
Next
Next
For i = 0 To 6
picScore.Pa
您可能关注的文档
- 班级暑期社会实践上交情况登记表.doc
- 不良导体导热系数的测定_5.doc
- 冲压模具结构与拆装实验指导书.doc
- 汇编语言实验报告模板.doc
- 关于烟花爆竹安全的调查报告(1).doc
- 三单练习完整版.doc
- 数据结构实验报告_15.doc
- 城市设计调研报告_2.doc
- 当代大学生自主创业倾向调查报告.doc
- 单片机原理与应用实验总结报告(以步机电机控制为例).doc
- 2023年江苏省镇江市润州区中考生物二模试卷+答案解析.pdf
- 2023年江苏省徐州市邳州市运河中学中考生物二模试卷+答案解析.pdf
- 2023年江苏省苏州市吴中区中考冲刺数学模拟预测卷+答案解析.pdf
- 2023年江苏省南通市崇川区田家炳中学中考数学四模试卷+答案解析.pdf
- 2023年江西省吉安市中考物理模拟试卷(一)+答案解析.pdf
- 2023年江苏省泰州市海陵区九年级(下)中考三模数学试卷+答案解析.pdf
- 2023年江苏省苏州市高新二中中考数学二模试卷+答案解析.pdf
- 2023年江苏省南通市九年级数学中考复习模拟卷+答案解析.pdf
- 2023年江苏省南通市海安市九年级数学模拟卷+答案解析.pdf
- 2023年江苏省泰州市靖江外国语学校中考数学一调试卷+答案解析.pdf
最近下载
- 通用学术英语进阶(北京科技大学)中国大学MOOC(慕课)章节测验试题(答案).pdf
- 最新部编版语文期末复习三年级非连续性文本阅读(附参考答案).docx
- 政务服务中心软硬件项目运维服务方案2.doc VIP
- 火力发电厂直接空冷工程技术规范初稿.doc
- 2024年河北省继续医学教育公共选修课参考答案.pdf VIP
- 老友记台词剧本第一季第1集中英双语左右对照.pdf
- 2024-2025学年广东省广州市省实教育集团初三数学试题第一次模拟考试试题含解析.doc VIP
- 【国家标准】国家职业技能标准 (2019年版) 起重装卸机械操作工.pdf
- 肺结核诊疗方案毕业设计.docx
- 2024年广东省职业院校技能大赛(中职组)智慧物流作业赛项考试题库(含答案).docx VIP
文档评论(0)