这是本人第一篇博客,感谢收看,之后对游戏做出的修改,将以方法代码块放在最后



Form方法
100毫秒刷新
private void timer1_Tick(object sender, EventArgs e)
{
DrawSnake();
DrawFood();
}
秒刷新(蛇的移动速度由此决定)
private void timer2_Tick(object sender, EventArgs e)
{
Snake.SnakeMove(Snake.wasd);
EatFood();
TobeOrNotTobe();
label2.Text = score.ToString();
}
画蛇
public void DrawSnake()
{
RectangleF[] rectangles = new RectangleF[Snake.realsnake.Count];
int num;
for (num = 0; num < Snake.realsnake.Count; num++)
{
rectangles[num] = new RectangleF(Snake.realsnake[num].Location_x,
Snake.realsnake[num].Location_y, Snake.width, Snake.height);
}
this.Refresh();
Graphics g = this.CreateGraphics();
SolidBrush myBrush = new SolidBrush(Color.Black);
g.FillRectangles(myBrush, rectangles);
}
创建食物
public void newfood()
{
Food food = new Food();
foodx = food.Location_x;
foody = food.Location_y;
}
画食物
public void DrawFood()
{
Graphics f