返回错误
CS0029
C# 无法将类型“void”隐式转换为“System.EventHandler”
该函数在这里使用:
gameTimer.Tick += UpdateScreen();
Run Code Online (Sandbox Code Playgroud)
功能是:
private void UpdateScreen()
{
if(Settings.GameOver == true)
{
if (Input.KeyPressed(Keys.Enter))
{
StartGame();
}
}
else
{
if (Input.KeyPressed(Keys.Right) && Settings.direction != Direction.Left)
Settings.direction = Direction.Right;
else if (Input.KeyPressed(Keys.Left) && Settings.direction != Direction.Right)
Settings.direction = Direction.Left;
else if (Input.KeyPressed(Keys.Up) && Settings.direction != Direction.Down)
Settings.direction = Direction.Up;
else if (Input.KeyPressed(Keys.Down) && Settings.direction != Direction.Up)
Settings.direction = Direction.Down;
MovePlayer();
}
pbCanvas.Invalidate();
}
Run Code Online (Sandbox Code Playgroud) c# ×1