VB.NET-蛇?游戏开发

VB.NET-蛇?游戏开发,vb.net,Vb.net,我目前正在使用VB.NET制作一个蛇游戏。。。我只是想收集一些关于如何制作蛇身的想法 目前,我有一个名为SnakeBody的类,其中包含以下代码: Public Class SnakeBody Dim yCoord As Integer Dim xCoord As Integer Dim body As PictureBox End Class 我想我要问的是,在我的课堂上,是否有必要把身体模糊成图片盒。我不确定这样做是否正确?要创建蛇的真实身体,我将使用这些蛇身对象的

我目前正在使用VB.NET制作一个蛇游戏。。。我只是想收集一些关于如何制作蛇身的想法

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

Public Class SnakeBody
    Dim yCoord As Integer
    Dim xCoord As Integer
    Dim body As PictureBox
End Class
我想我要问的是,在我的课堂上,是否有必要把身体模糊成图片盒。我不确定这样做是否正确?要创建蛇的真实身体,我将使用这些蛇身对象的数组

如果像PictureBox一样的“模糊身体”是有效的,那么每次我的蛇吃东西的时候,我如何复制相同的PictureBox


我希望这是有道理的。。。非常感谢

好吧,这没关系,但在实践中效果不好。PictureBox是一个窗口,当蛇彼此重叠时,你会用一个矩形遮住它们的一部分。实际上,你会看到一条蛇在一个矩形中,而其他的蛇则从这个矩形中向外窥视


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

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

事实上,当蛇吃东西时,我不知道如何添加立方体

尝试使用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 
   }

}
如果按向右键,立方体将一次改变一个方向。 因此,蛇将形成一条曲线并朝正确的方向前进


实际上有点复杂,但我希望这有帮助。同意,画蛇,如果你回顾原始游戏,蛇只是像素,当你吃下另一个像素时,会在后面加上另一个像素。