vb.net下雪 vbnet doevent( 三 )


5.游戏的得分支持积分,并且按照公式:
得分 = 原来分数+ 100 * (2 ^ 同时消除的行数-1)
这样,你同一时间消除的行数越多,你的得分也就越高,当游戏积分到了一定时可以自动升级,这个升级指速度升级 。
6.游戏中提供了一个漂亮的场景和动听的音乐,给你带来无限激情 。
2.6开发人员
由于这次课程设计所选的题目太复杂 , 而时间又比较紧张 , 指导老师建议和同学分工完成 。我们小组成员包括组长孙磊周,副组长邹海星,此游戏由我们两个人共同开发而成 。
正文
3.1游戏设计的具体实现
在我们两个人共同努力下,此次设计,终于能够圆满完成 。由于时间的紧促,在设计中 , 也许会有一些考虑不周之处,但其功能已经能够满足大多用户的需求,相信假以时日,一定能做出一个更经典,更完美的俄罗斯方块游戏,下面我们将对每一步的具体如何实现展示给大家 。
3.1.1游戏界面的设计和背景音乐及特效的实现
俄罗斯方块游戏主要由两个界面构成,登陆界面和开始游戏界面,在登陆界面中我们可以首先看到圣诞节的晚上飘梅花的场景 , 梅花从窗体顶部做函数曲线的下落运动,在窗体中定义一个Image控件组,在通用中定义梅花X坐标变量动态数组,Y坐标变量动态数组,步距X的变量动态数组 , 步距Y的变量动态数组,以及振幅变量动态数组 。然后在窗体form_load中可以定义梅花的数量 , 利用随机函数产生随机的梅花坐标,步距和振幅 , Image控件在运行时候就调用梅花图片,Image控件就可以由时钟控件控制下落速度,可以自由调节 , 梅花按snow(i).Left = xp(i) + am(i) * Sin(dx(i))函数在做纵向的正玄函数轨迹运动,竖直方向上为自由下落运动 , ,有am(i)来控制梅花的左右移动振幅 。因此,我们就可以看到一个梅花在空中自由飘舞的画面了 。
背景画面是用photoshop软件处理的漂亮图案,原本画面中的动画效果都是由Image控件制作的 , 还有点击进入游戏的按钮是由Label控件实现的,因为Image控件没有置前置后功能,不能将下雪的场景体现完整性 , 所以将这些图案全部放在背景上,不影响雪花飘落的效果,当点击画面的时候一样可以进入游戏界面 。
游戏的背景音乐是由一段代码调用系统播放器Windows Player播放背景音乐 , 由于本次设计主要是针对游戏如何设计的,所以在这里就不对播放背景音乐的功能做介绍了 。
3.1.2俄罗斯方块的造型
相信朋友们都玩过俄罗斯方块,对这个游戏的玩法和方块形状都比较熟悉 。我们这个游戏只选择了最基本的7中造型,包括长条型,正方型,正S型,反S型,正7型,反7型 , T型 。如果需要我们可以添加更多的造型 。将游戏界面的游戏区图片框分割成10*20的小块,每个小块放置一个command控件,预览区图片框按同样比例分割成4*4的小块,同样有command控件构成,我们可以把预览区图片框看作是从游戏区图片框中选取的一个部分,游戏区的小方块编号和欲览区编号如下图:
0 1 2 3 4 5 6 7 8 9
… … … … … … … … … …
… … … … … … … … … …
90 91 92 93 94 95 96 97 98 99
3 4 5 6
13 14 15 16
23 24 25 26
33 34 35 36
游戏区编号 欲览区编号
利用Select将方块的7中造型列出 , 比如长条型的设计 , 在欲览区中分别有3.4.5.6和5.15.25.35四个方块构成两中形态,用数组为:
m(0) = 3: m(1) = 4: m(2) = 5: m(3) = 6: situation2 = 0
m(0) = 5: m(1) = 15: m(2) = 25: m(3) = 35: situation2 = 1

推荐阅读