鉴于大家对VB类作品十分关注,我们编辑小组在此为大家搜集整理了“VB俄罗斯方块小游戏设计的课程设计”一文,供大家参考学习
客服咨询,网学网竭诚为您服务,本站永久域名:myeducs.cn |
俄罗斯方块游戏设计的主要步骤为以下10个方面: (1)游戏界面的设计。 (2)俄罗斯方块的造型。 (3)俄罗斯方块的旋转。 (4)俄罗斯方块的运动情况(包括向左,向右和向下)。 (5)俄罗斯方块的自动消行功能。 (6)游戏级别的自由选择。 (7)游戏速度的自由选择。 (8)游戏得分的计算。 (9)游戏菜单选项的设计及功能实现。 (10)游戏的背景音乐。 1.4运用的控件和主要对象 我们在设计过程中主要用到的控件有:command控件,image控件,picture控件,label控件,timer控件,text控件,windows media player控件等等。 1.5主要实现的功能 我们开发的俄罗斯方块游戏,主要实现了以下几种功能: 1.可以灵活控制方块在图形框中运动。 2.游戏过程中方块可以自由旋转。 3.当某一行的方块排列满时,将自动将这一行方块消除,然后将上面所有方块向下移动,可以支持连续消行。 4.游戏前可以选择游戏的速度和游戏的等级,游戏速度既为方块下落速度,游戏等级为初始游戏时在基层随机生成一定行数的无规律方块,生成的行数由你来选择,每行至少产生5个以上的无规律方块,这样增加了游戏难度,对于游戏高手来说,无疑不是一个新的挑战。 5.游戏的得分支持积分,并且按照公式: 得分 = 原来分数+ 100 * (2 ^ 同时消除的行数-1) 这样,你同一时间消除的行数越多,你的得分也就越高,当游戏积分到了一定时可以自动升级,这个升级指速度升级。 6.游戏中提供了一个漂亮的场景和动听的音乐,给你带来无限激情。 1.6开发人员与分工 组长李虎同学所做工作如下: (1)俄罗斯方块的旋转。 (2)俄罗斯方块的运动情况。 (3)俄罗斯方块的自动消行功能。 (4)游戏得分的计算。 (5)游戏菜单选项的设计及功能实现。 副组长王志伟同学所做工作如下: (1)游戏界面的设计。 (2)俄罗斯方块的造型。 (3)游戏级别的自由选择。 (4)游戏速度的自由选择。 (5)游戏的背景音乐。 正文 2.1游戏设计的具体实现 在我们两个人共同努力下,此次设计,终于能够圆满完成。由于时间的紧促,在设计中,也许会有一些考虑不周之处,但其功能已经能够满足大多用户的需求,相信假以时日,一定能做出一个更经典,更完美的俄罗斯方块游戏,下面我们将对每一步的具体如何实现展示给大家。 2.1.1游戏界面的设计和背景音乐及特效的实现 俄罗斯方块游戏主要由两个界面构成,登陆界面和开始游戏界面。 游戏的背景音乐是由一段代码调用系统播放器Windows Player播放背景音乐,由于本次设计主要是针对游戏如何设计的,所以在这里就不对播放背景音乐的功能做介绍了。 2.1.2俄罗斯方块的造型 相信朋友们都玩过俄罗斯方块,对这个游戏的玩法和方块形状都比较熟悉。我们这个游戏只选择了最基本的7中造型,包括长条型,正方型,正S型,反S型,正7型,反7型,T型。如果需要我们可以添加更多的造型。将游戏界面的游戏区图片框分割成10*20的小块,每个小块放置一个command控件,预览区图片框按同样比例分割成4*4的小块,同样有command控件构成,我们可以把预览区图片框看作是从游戏区图片框中选取的一个部分,游戏区的小方块编号和预览区编号如下图:
2.1.5游戏速度和游戏级别自由选择 游戏速度的自由选择无非就是改变时钟控件的频率,我们在菜单中添加了选择速度的功能,还有添加了考验功能,将欲览窗中的方块造型隐藏,给玩家提高了难度,如果你不愿意接受考验也可以点击显示还原成原来状态。 游戏级别的自由选择是让用户选择游戏开始时候,游戏区底部出现一定行数的随机方块,同样给玩家增加了难度,功能代码如下: For i = 19 To 20 - Val(txthard.Text) Step -1 For j = i * 10 To i * 10 + 9 If Rnd >= 0.5 Then cmdfang(j).Visible = True Next Next 可以根据你选择的难度系数在底层的每一行随机产生超过半数(即5个以上)以上的小方块,这样适合喜欢高难度的玩家。 2.1.6游戏得分的计算和游戏菜单的编辑 游戏得分的计算主要是根据消除的行数来决定的,当然每一次同时消除的行数不一样,每一行的得分也不一样,如果你每次消除的行数为1,则最后得分是100分,如果同时消除2行,则最后得分是300分,同时消除3行,得分为700分,同时消除4行,得分为1500分,这由公式:得分 = 原来分数+ 100 * (2 ^ 同时消除的行数-1)。 游戏的编辑,读者可以参照下面的功能介绍。 2.2 游戏功能的介绍 文件F------开始F1:开始游戏。 继续F2:继续游戏。 暂停F3:暂时停止游戏,点击继续的时候可以继续游戏。 退出Ctrl+Q:退出游戏。 设置-------选择游戏级别。 选择游戏速度。 考验-------显示F5:显示欲览区方块。 隐藏F6:隐藏欲览区方块。 帮助-------操作提示以及版本信息和作者资料。 致谢 在本次课程设计中,我从指导老师化XX和张兵身上学到了很多东西。老师认真负责的工作态度,严谨的治学精神和深厚的理论水平都使我收益匪浅。他无论在理论上还是在实践中,都给与我很大的帮助,使我得到不少的提高这对于我以后的工作和学习都有一种巨大的帮助,感谢他耐心的辅导。 另外,在游戏开发过程中许多同学也给于我们很大的帮助,帮助解决了不少的难点,使得游戏能及时开发完成,在此谢谢各位对此次设计的帮助。 参考文献: [1]龚沛曾,陆慰民,杨志强.Vsual Basic 程序设计教程.高等教育出版社出版。 [2]刘新民,蔡琼,白糠生.Vsual Basic 6.0程序设计.清华大学出版社出版。 [3]唐凯军,汤惠莉.VB6编程80例上手.山东电子音像出版社。 [4]卢毅.Vsual Basic实例教程.科学出版社出版。 [5]赵欣胜,亢慧娟,刘晟宏.Vsual Basic 经典范例50讲.科学出版社出版。
|
本站发布的计算机毕业设计均是完整无错的全套作品,包含开题报告+程序+论文+源代码+翻译+答辩稿PPT |
本文选自计算机毕业设计http://myeducs.cn |