【问题标题】:VB.NET - Snake? Game - DevelopmentVB.NET - 蛇?游戏 - 开发
【发布时间】:2020-04-30 04:55:22
【问题描述】:

我目前正在使用 VB.NET 制作蛇游戏...我只是想收集有关如何制作蛇的身体的想法...

目前我有一个名为 SnakeBody 的类,其中包含以下代码:

Public Class SnakeBody
    Dim yCoord As Integer
    Dim xCoord As Integer
    Dim body As PictureBox
End Class

我想我要问的是Dim body As PictureBox 放在我的课堂上是否合乎逻辑。如在,我不确定这是否是正确的做法?为了创建蛇的实际身体,我将拥有这些 SnakeBody 对象的数组。

如果 `'Dim body As PictureBox 有效,我如何在每次我的蛇吃东西时重现相同的图片框?

我认为这是有道理的......非常感谢

【问题讨论】:

    标签: vb.net


    【解决方案1】:

    嗯,没关系,但在实践中效果不佳。 PictureBox 是一个窗口,当蛇相互重叠时,你会用一个矩形遮住它们的一部分。您基本上会在一个矩形中看到一条蛇,而其他一些蛇则从该矩形向外窥视。

    使用窗体的 Paint 事件来绘制蛇,不要使用控件。

    【讨论】:

    • 同意,画蛇,如果你回顾最初的游戏,蛇只是像素,当你吃掉另一个像素时,它会在后面添加另一个像素。
    【解决方案2】:

    不要使用 Winforms。使用vb.net和silverlight,你可以为蛇设计一个模板,你有silverlights复杂的内置动画。它将变得更加容易和更好,并且可以在 PC 和 Mac 上运行。

    【讨论】:

      【解决方案3】:

      其实我不知道蛇吃东西的时候怎么加方块

      尝试使用 System.drawing.graphics 来绘制立方体(蛇的一部分):它更容易一些

      如果你想让蛇移动,你应该基于这个编写一个脚本:

      记住:这只是代码要做的事情的演示:

      Dim CubeSelected as integer = 1 ' Selected cube
      
      loop {
      
       if right_key_pressed{
      
       ' You have to make this command : cube(number of the cube , direction)
      
      cube(CubeSelected,right) ' Change the selected cube direction 
      
      MoveSelect = MoveSelect + 1 ' Select the next cube
      Threading.Thread.Sleep(500) ' Wait 
         }
      
      }
      

      如果你按右键,立方体会随着时间改变方向。 所以蛇会弯道并朝着正确的方向前进

      其实有点复杂,希望对你有帮助

      【讨论】:

        猜你喜欢
        • 2011-12-28
        • 2023-01-10
        • 1970-01-01
        • 2014-08-11
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多