VB.NET-蛇?游戏开发
我目前正在使用VB.NET制作一个蛇游戏。。。我只是想收集一些关于如何制作蛇身的想法 目前,我有一个名为SnakeBody的类,其中包含以下代码: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 我想我要问的是,在我的课堂上,是否有必要把身体模糊成图片盒。我不确定这样做是否正确?要创建蛇的真实身体,我将使用这些蛇身对象的
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
}
}
如果按向右键,立方体将一次改变一个方向。
因此,蛇将形成一条曲线并朝正确的方向前进
实际上有点复杂,但我希望这有帮助。同意,画蛇,如果你回顾原始游戏,蛇只是像素,当你吃下另一个像素时,会在后面加上另一个像素。