因此,我正在尝试(使用我对学校视觉基础知识的有限知识)制作一种自上而下的游戏类型,您可以控制玩家并去地方做事。我试图让玩家更容易设置障碍。
这是我到目前为止所做的:
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 =下降
我已经做到了这一点,当玩家图像索引在一定范围之间时,如果前面有一个图片框,它将阻止它前进。但我遇到的问题是我的代码使图片框,面板,标签以及任何有边框的东西都能实现。我试图使用面板作为玩家可能看似落后的东西,但由于它阻止了它的代码。
我猜测有可能采用更先进的方式对此进行编码,我知道很多人可能不想与像我这样的业余爱好者打交道,如果有人可以帮助它会很棒。如果我太模糊,我会事先道歉。