VB.NET图片框之间的冲突干扰其他冲突

时间:2015-01-05 13:54:53

标签: vb.net collision-detection collision

因此,我正在尝试(使用我对学校视觉基础知识的有限知识)制作一种自上而下的游戏类型,您可以控制玩家并去地方做事。我试图让玩家更容易设置障碍。

这是我到目前为止所做的:

If imageIndex > 0 Or imageIndex < 95 Then
        For Each PictureBox In Me.Controls
            If imageIndex > 0 < 23 Then
                If PictureBox IsNot picZombie AndAlso picZombie.Bounds.IntersectsWith(PictureBox.Bounds) Then
                    picZombie.Left += 3
                End If
            End If
            If imageIndex > 24 < 47 Then
                If PictureBox IsNot picZombie AndAlso picZombie.Bounds.IntersectsWith(PictureBox.Bounds) Then
                    picZombie.Left -= 6
                End If
            End If
            If imageIndex > 48 < 71 Then
                If PictureBox IsNot picZombie AndAlso picZombie.Bounds.IntersectsWith(PictureBox.Bounds) Then
                    picZombie.Top += 3
                    picZombie.Left += 3
                End If
            End If
            If imageIndex > 72 < 95 Then
                If PictureBox IsNot picZombie AndAlso picZombie.Bounds.IntersectsWith(PictureBox.Bounds) Then
                    picZombie.Top -= 6
                End If
            End If
        Next
    End If

piczombie是玩家

0 - 23 =向左走

24 - 47 =右转

48 - 71 =上升

72 - 95 =下降

我已经做到了这一点,当玩家图像索引在一定范围之间时,如果前面有一个图片框,它将阻止它前进。但我遇到的问题是我的代码使图片框,面板,标签以及任何有边框的东西都能实现。我试图使用面板作为玩家可能看似落后的东西,但由于它阻止了它的代码。

我猜测有可能采用更先进的方式对此进行编码,我知道很多人可能不想与像我这样的业余爱好者打交道,如果有人可以帮助它会很棒。如果我太模糊,我会事先道歉。

0 个答案:

没有答案