界面闪烁问题:直接使用C#中的绘图函数会导致游戏界面一直闪烁,可以采用双缓冲的方法解决 这个问题,先在内存中开辟一块区域,再使用绘图函数
Bitmap bmp = new Bitmap(501, 501);
Graphics bufferGraphics = Graphics.FromImage(bmp);
界面:只需在C#程序界面用DrawLine绘制出游戏区域
Pen pen = new Pen(Color.Red);
bufferGraphics.DrawLine(pen, 0, 0, 0, 500);
bufferGraphics.DrawLine(pen, 0, 500, 500, 500);
bufferGraphics.DrawLine(pen, 0, 0, 500, 0);
bufferGraphics.DrawLine(pen, 500, 0, 500, 500);
🐍身(类):
class body_snake
{
internal Point location; //🐍身的位置
}
🐍(类):
class Snake
{
internal body_snake[] snake; //🐍身数组
internal int len; // 🐍长度
internal int dir; //🐍前进方向
public Snake()
{
len = 1; // 初始化🐍长度为1
dir = 2; //初始化🐍方向向下
snake = new body_snake[1];