目前位置: VCer资源中心 >>> VCer开源 >>> 游戏娱乐

[本帖已阅读3001次 分值110 回复5次] 张贴资源 发回信箱 控制面板

VB俄罗斯方块

提供者:lifengfeng 张贴时间:2007-02-10 14:12:43.0 出处:vcer.net 作者:Frank

VB俄罗斯方块(2007-02-10 14:12:43.0)


Frank


 
级别: VCer小兵
头衔: VCer会员

经验: 103
作品: 1
分会: 华北分会
注册: 2007-02-10 14:00:12.0
登录: 2007-02-10 14:00:31.0
工程源码[117,685字节] 下载221
软件下载[61,420字节] 下载137

实现方法

俄罗斯方块原码(VB)

希望大家能够多提宝贵意见.

我的QQ:94393589

注:转载文章需注明来源:VCer.net 文章地址:http://vcer.net/1171087963623.html

  如果你觉得VCer.net不错,而且你愿意为VCer.net捐赠一元钱,那么点击后面的捐赠按钮吧:) vcer.net捐赠

[回复该贴] [加入个人书签]
[投票结果]

A: 评分 10 100% (1 票)
B: 评分 5 0% (0 票)
C: 评分 0 0% (0 票)
D: 评分 -5 0% (0 票)
E: 评分 -10 0% (0 票)

 


re:VB俄罗斯方块

...不错,居然能用VB写出来,高手!

lxl123 于 2008-11-21 00:24:44.0 编辑 [回复该贴]

re:VB俄罗斯方块

不错啊!没有仔细看你的代码. 不过我觉得你的程序旋转那些figure的过程看起来挺别扭.而且应该在旋转之前判断旋转后是否会超出边界,这部分的确有bug. 我以前也用VB写了此游戏.以下是旋转的代码,仅供参考:

Public Sub bRot()

'判断是否可旋转 

  Dim i, j As Integer

  Dim bRotate As Boolean

  bRotate = True

  If nPart <> 5 Then

    If Ccws = True Then '判断是否为逆时针旋转 

      Call TmpRotate((nTheta + 90) Mod 360)  ' 先在一个临时的二维数组里模拟旋转并判断是否有阻止旋转的其它方块或边界

    Else

      Call TmpRotate((nTheta + 270) Mod 360)

    End If

  ...(其它的就省略了)

'旋转(我的思路是从将当前figure读入另一个数组里面,但是横纵坐标都发生变换,我想这应该是实现旋转的最简单办法)

Public Sub Rotate(ByVal Theta As Integer)

  Dim i, j As Integer

  If nPart = 10 Then

    Call GenUnknownPart

  End If

  Select Case Theta

    Case 0

      CurPrt = p(nPart)

    Case 90

      For i = 0 To 3

        For j = 0 To 3

          CurPrt.b((3 - j) * 4 + i) = p(nPart).b(i * 4 + j)

        Next

      Next

    Case 180

      For i = 0 To 3

        For j = 0 To 3

          CurPrt.b((3 - i) * 4 + 3 - j) = p(nPart).b(i * 4 + j)

        Next

      Next

    Case 270

      For i = 0 To 3

        For j = 0 To 3

          CurPrt.b(j * 4 + 3 - i) = p(nPart).b(i * 4 + j)

        Next

      Next

  End Select

End Sub

vcsubman 于 2007-10-21 09:38:11.0 编辑 [回复该贴]

re:VB俄罗斯方块

有个大bug,呵呵

Boyben 于 2007-07-15 23:10:45.0 编辑 [回复该贴]

re:re:VB俄罗斯方块

哈哈,这哥们的隔墙穿物功能挺强!!

代码有问题啊,兄弟!!

dsasy 于 2008-11-18 09:45:44.0 编辑 [回复该贴]

re:VB俄罗斯方快

exe似乎不能玩,右上角出现了下一个形状,怎么让它下来呢?

bluejoe 于 2007-02-13 09:32:16.0 编辑 [回复该贴]