- 8
- 0
- 约1.76万字
- 约 14页
- 2021-08-13 发布于广东
- 举报
游戏开发基础实验三
俄罗斯方块(1)
一、 打开实验2完成的工程
二、 添加 GameField 类
完成代码或根据参考代码修改
三、 运行游戏
四、 实验报告
1、 画出GameField类结构图
2、 写出GameField实现原理
3、 学号与2 Z余为0的同学,学号+姓名,于5刀30 LI前统一打包发QQ邮箱
五、 参考代码
Namespace GameEngine
Class MainGame
定义游戏引擎及类対彖
Public Overloads Shared Sub Main(ByVal args() As String)
Dim LtistTick As Integer 二 0
Dim DesiredFrameRate As Integer = 10 帧速
Dim GamesOver As Boolean = False
Dim myform As New Forml
my for m. Show ()
While myform .Created
If System. Environment?TickCount 一 LastTick = 1000 / DesiredErameRate Then
清屏
Draw游戏背景场景
Draw游戏物体
my form ? Draw ()
my form ? Update 1 ()
I.astTick = System.Environmont. TickCount
End If
处理游戏输入
处理各对象状态
Applicat ion. DoEvents ()
End While
End Sub
End Class
End Namespace
Public Enum BlockTypc
Undefined 二 0
Square = 1
Line - 2
J = 3
L = 4
Z 二 6
S = 7
End Enum
Public Class Square
Public Location As Point
Public [Size] As Size
Public Hide As Boolean 二 False
Public ys As System?Drawing. Brush
Public Sub Show(ByVai winhandle As System. IntPtr)
Dim myGr As Graphics
myGr = Graphics ? Fromlhv nd(\v inhan die)
Dim rcctSq As Rectangle = New Rectangle(Location.X + 1, Location. Y + 1, [Size]. Width -
1, [Size]. Height - 1)
ys 二 Brushes? Blue
myGr? l;illRectangle (ys, rectSq)
End Sub
Public Sub New(ByVal p As Point, ByVai s As Size)
Location = p
[Size]二 s
End Sub
End Class
Public Class Block
PublicfklAsSquarePublicfk2AsSquarePublicfk3AsSquarePublicfkdSqutirePublicSquarcSizc As Size
Public
fkl
As
Square
Public
fk2
As
Square
Public
fk3
As
Square
Public
fkd
Squtire
Public
SquarcSizc As Size
Public
mwz As Point
Private sjs As Random = New Random(System.Environment?TickCount)
Public mylx As BlockType
Private zt As Integer
Public Sub Ncw(ByVal wz As Point, ByVai lx As BlockType)
If lx = BlockType. Undefinod Then
lx = CType(sjs. Next(7), BlockType) + 1
End Tf my 1x = lx mwz = wz
SquareSize = New Size (12, 12)
Select Case lx
Case BlockType.Square
fkl = New Square(mwz, SquareSize)
fk2 = New Square(New Point(mwz?X + SquareSize.Width, mwz?Y), SquareSize)
fk3 二
您可能关注的文档
- 温阳活血法治疗慢性心力衰竭临床特征分析.doc
- 温针灸在术后胃瘫治疗中的作用.docx
- 游北京考察心得体会.doc
- 游船旅游者对漓江景观期望和感知探究.doc
- 游记写作指导.doc
- 游客管理系统.docx
- 游乐设备设计文件鉴定记录.docx
- 游乐园工作总结.doc
- 游戏策划书完整版带目录.docx
- 游戏代理授权合同.doc
- 伟明环保-市场前景及投资研究报告-境内业务稳健运行,印尼市场贡献边际增量.pdf
- 桂东县法院系统招聘考试真题2025.pdf
- 贵州省黔南布依族2026年中考三模物理试题及答案.pdf
- 贵州省黔南州2026年中考语文二模试卷附答案.pdf
- 贵州省铜仁市2026年中考语文二模试卷附答案.pdf
- 2026上半年安徽事业单位联考合肥市庐江县招聘36人备考题库及一套完整答案详解.docx
- 贵州省毕节市2026年中考语文一模试卷附答案.pdf
- 贵州省贵阳市南明区2026年中考语文一模试卷附答案.pdf
- 2026上半年安徽事业单位联考合肥市庐江县招聘36人备考题库及一套参考答案详解.docx
- 贵州省贵阳市白云区2026年中考二模物理试题附答案.pdf
原创力文档

文档评论(0)