沈阳航空航天大学北方科技学院。
课程设计说明书。
课程名称 vb课程设计
教学部工学一部
专业通信工程
班级 b041211
学号 b04121130
学生姓名孙显峰
指导教师。2024年6月。
课程设计题目俄罗斯方块游戏的设计。
课程设计学生姓名孙显峰学号(29,30) 30 指导教师
课设时间自 2013 年 6 月 17 日至 2013 年 6 月 28 日。
课程设计任务及要求:
问题描述]俄罗斯方块的基本规则是移动、旋转和摆放游戏自动输出的各种方块,使之排列成完整的一行或多行并且消除得分。要求利用vb编写俄罗斯方块游戏。
撰写格式]课程设计**要求格式规范,条理清楚,首页为封皮,应注明题目,学生姓名、班级、学号。次页为课程设计任务书。**内容应包括:
题目分析,设计思路,完整的程序清单和必要的注释,以及调试的实验结果和测试过程,最后是课设的收获及参考文献。要求正文字体为宋体小四号,按给定课程设计模板b5纸打印上交。
目录。一、课程设计的目的与要求 1
1.通过本次课程设计,提高实践动手能力; 1
二、题目分析 1
三、设计思路 1
一、如何实现方块的运动和自动消除满行的方块 1
二、游戏速度和游戏级别自由选择 2
三、游戏得分的计算 3
四、主要实现的功能 3
五、游戏速度和游戏级别自由选择 4
六、游戏得分的计算和游戏菜单的编辑 4
四、课程设计总结 4
参考文献 5
附录(源程序**) 5
2.通过本次课程设计,进一步理解vb程序设计的思路与方法;
3.通过本次课程设计,进一步熟练运用vb的语言元素和流程控制语句;
4.通过本次课程设计,达到能熟练使用各种常见的vb控件,理解面向对象的思想;
5.通过本次课程设计,熟悉用户界面的设计。
visual basic继承了basic语言易学易用的特点,特别适合于初学者学习windows系统编程。随着21世纪信息社会的到来,计算机在人们的工作和生活中的深入,要求我们越来越多地与计算机打交道,为了使用户在繁忙的日程工作中得到放松,于是出现了各种各样的休闲软件,如聊天工具,游戏等等。于是我们小组着手设计开始一个这样的游戏软件。
通过这学期来visual basic的学习,我初步掌握了visual basic语言的最基本的知识,于是在化希耀张兵等老师的指导下动手用visual basic编写俄罗斯方块游戏。
无可争议,《俄罗斯方块》是有史以来最伟大的游戏之一。它是永恒的娱乐经典,但它实际上又和那些传统的经典娱乐方式不同,因为它的本质是电子化的,所以它的确属于现代产物。《俄罗斯方块》举世闻名的游戏性,在该游戏新鲜出炉时就显得非常直观。
某些与坠落的玩具碎片和它们的形状有关的东西,使得哪怕新手也会很自然地企图把它们排列起来,并加以适当组合,就好似《俄罗斯方块》触动了我们某些内在的感官,使得哪怕是我们当中最杂乱无章的人也要把事情整理妥当。在曾经发布过的所有游戏中,《俄罗斯方块》还被认为是仅有的一个能够真正吸引广泛人群的作品。
方块的造型在旋转的时候存在一个公式,当然首先要判断是否满足旋转的要求,以上是一个长条型由横着变成竖立状态的旋转,以它的造型中的第三个小方块n(3)为中心旋转,这样,在开始运动的时候,长条形要发生旋转最少要运动到第三行,才能由横着变成竖立状态,游戏区图形框中第三行的第一个方块的编号为20,所以长条造型的第一个小方块的编号n(0)必须要大于20。同样,长条型方块在下落到底部的时候也有限制。如果长条下落到最后一行也将无法由横着变成竖立状态。
我们的这个俄罗斯方块游戏主要是利用command控件的visible属性完成效果的,其实在游戏区图形框可以看成是由许多的command小方块组成,方块运动的过程就是造型里方块显示或者隐藏,就像现在的霓虹灯效果一样,由时钟控件控制visible属性改变的速度,上一层的消失,下一层的显示,这样,从视觉效果可以看到方块的下落运动效果。
方块在下落的过程中会自动判断每一行方块的visible属性,如果全部为true时,就会将这一行小方块的visible属性全部变成false,在将上面的小方块向下移动,利用for语句进行循环判断,将所有这样情况的行改变小方块visible属性。当有多行同时出现这样情况时使用递归调用,实现连续消行。具体程序**如下:
for i = 190 to 10 step -10
if cmdfang(i).visible = true and _
cmdfang(i + 1).visible = true and _
cmdfang(i + 2).visible = true and _
cmdfang(i + 3).visible = true and _
cmdfang(i + 4).visible = true and _
cmdfang(i + 5).visible = true and _
cmdfang(i + 6).visible = true and _
cmdfang(i + 7).visible = true and _
cmdfang(i + 8).visible = true and _
cmdfang(i + 9).visible = true then
for j = i + 4 to i step -1
t = 1cmdfang(j).visible = false
cmdfang(2 * i + 9 - j).visible = false
for k = 1 to 4000
doevents
nextt = 0
nextlinenum = linenum + 1
for j = i - 1 to 0 step -1
if cmdfang(j).visible = true then
cmdfang(j).visible = false
cmdfang(j + 10).visible = true
end if
nextclearline '为了实现连消数行,这里使用递归调用。
end if
next游戏速度的自由选择无非就是改变时钟控件的频率,我们在菜单中添加了选择速度的功能,还有添加了考验功能,将欲览窗中的方块造型隐藏,给玩家提高了难度,如果你不愿意接受考验也可以点击显示还原成原来状态。
游戏级别的自由选择是让用户选择游戏开始时候,游戏区底部出现一定行数的随机方块,同样给玩家增加了难度,功能**如下:
for i = 19 to 20 - val( step -1
for j = i * 10 to i * 10 + 9
if rnd >=0.5 then cmdfang(j).visible = true
nextnext
可以根据你选择的难度系数在底层的每一行随机产生超过半数(即5个以上)以上的小方块,这样适合喜欢高难度的玩家。
游戏得分的计算主要是根据消除的行数来决定的,当然每一次同时消除的行数不一样,每一行的得分也不一样,如果你每次消除的行数为1,则最后得分是100分,如果同时消除2行,则最后得分是300分,同时消除3行,得分为700分,同时消除4行,得分为1500分,这由公式:得分 = 原来分数+ 100 * 2 ^ 同时消除的行数-1)。
俄罗斯方块游戏设计的主要步骤为以下10个方面:
1)游戏界面的设计。
2)俄罗斯方块的造型。
3)俄罗斯方块的旋转。
4)俄罗斯方块的运动情况(包括向左,向右和向下)。
5)俄罗斯方块的自动消行功能。
6)游戏级别的自由选择。
7)游戏速度的自由选择。
8)游戏得分的计算。
9)游戏菜单选项的设计及功能实现。
10)游戏的背景**。
我们开发的俄罗斯方块游戏,主要实现了以下几种功能:
1.可以灵活控制方块在图形框中运动。
VB课程设计
在本系统的设计中,主要实现如下一些功能 学习 测试 成绩统计与分析。其中,学习 部分要求教100以内的加 减 乘和除 测试 模块要求随机给出参与运算的数及运算类型,并判断用户的答案,测试完给出得分 成绩统计与分析 模块能够统计成绩各种运算的平均成绩,并画出成绩分布的曲线图或柱状图。欢迎界面 登录界面...
VB课程设计
基于vb的温湿度测试分析系统 1 概述。高精度的温湿度测试计与电脑等上位机相连,发挥电脑的数字处理运算的优势,对校验数据进行采集 智能修正 运算等,最后得出校验误差等结果并打印出校验单,省去人工计算 填表等麻烦。本温湿度测试分析系统设计,要求高精度的温湿度测试计通过rs 232串口与上位机电脑相连,...
VB课程设计
课程设计报告。课程设计题目 个性化多 器 学生姓名 李汉忠。专业 软件工程 电子商务 班级 10211123 学号 1021112336 指导教师 赵玉芹。2011年 5月 30 日。目录。第一章算法分析页码 第二章工作日志。第三章关键实现技术。第四章设计小结 一 算法分析。1.目录选择对话框 根据...