复刻经典:俄罗斯方块游戏(VB.NET编写的winform项目源码)

源码下载地址:https://download.youkuaiyun.com/download/wgxds/91214386

  本资源为用VB.NET编写的winform项目源码,使用微软的Visual Studio Enterprise 2022开发环境,基于.net4.8框架,生成的程序为俄罗斯方块游戏。经测试,生成的程序可运行于win8.1、win10、win11、win7操作系统,win7系统上如无法运行请安装.net4.0框架(微软官方下载地址:https://dotnet.microsoft.com/zh-cn/download/dotnet-framework/thank-you/net40-offline-installer)。
  按键:运行后按Pause键开始游戏,再次按Pause键可暂停游戏,按左、右方向键横向移动方块,按上方向键旋转方块,按下方向键加速下落方块,按空格键方块直接落到底部。
  得分与记录:每填满一行会消除一行,同时获得积分,同时消除的行数越多得分越高。若方块堆积到顶部则游戏结束。游戏结束若创造得分最高记录、次高记录会显示文字提示,并将记录的分数和创造时间数据保存到程序目录下的“数据.bin”文件,下次运行程序会自动读取显示记录。


源码目录:

生成的程序界面:

生成的程序使用演示:

Vb写的俄罗斯方块 基本功能全'声明一个整数常量Width,表示游戏界面横向的小正方形数目,初始化为16 Public Const Width As Integer = 16 '声明一个整数常量Height,表示游戏界面横向的小正方形数目,初始化为30 Public Const Height As Integer = 30 '游戏界面的背景色 Public Shared BackColor As Color '小正方形的大小 Public Shared SquareSize As Size = New Size(10, 10) Public Shared g As Graphics '声明一个Graphics变量,用于绘制下一个方块 Public Shared gNext As Graphics '声明一个数组,用于表示游戏界面上的所有小正方形 Private Shared ArrGameField(Width - 1, Height - 1) As CSquare '函数功能:判断ArrGameField(x, y)是否有正方形,有则返回False,无则返回True Public Shared Function IsEmpty(ByVal x As Integer, ByVal y As Integer) As Boolean If x >= 0 And x = 0 And y =0 '在循环体中,先判断第y行是否是满的,是的话result增1,并把第y行上的所有小正方形下降一行.最后y递减1 '如果实现把第y行的所有小正方形下降一行:从第y行扫描至第0行,每扫描一行,把上一行的每个小正方形赋值给该行,并修改每一个小正方形的Location属性的值 While Y >= 0 If IsLineFull(Y) Then result += 1 For i As Integer = Y To 0 Step -1 If i > 0 Then For x As Integer = 0 To Width - 1 ArrGameField(x, i) = ArrGameField(x, i - 1) If Not ArrGameField(x, i) Is Nothing Then ArrGameField(x, i).Location = New Point(ArrGameField(x, i).Location.X, ArrGameField(x, i).Location.Y + SquareSize.Height) End If Next Else For x As Integer = 0 To Width - 1 ArrGameField(x, i) = Nothing Next End If Next Else
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

rrokoko

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值