Когда я запускаю свою игру (змея), я полагаю, что могу перемещать змею по форме с помощью клавиш w, a, s и d. (Банкомат, я только написал код для левого и правого движения, просто имеет точку отсчета). Однако при запуске программы ничего не происходит. Я пытался использовать точки останова, однако, похоже, что моя программа даже не читает метод нажатия клавиш, хотя я нажимаю клавиши.
Вот метод Move в классе змей.
public void Move(int pixels)
{
if (pixels < 0)
{
xPosition_ = xPosition_ -= SNAKE_WIDTH;
}
else if (pixels > 0)
{
xPosition_ = xPosition_ += SNAKE_WIDTH;
}
}
А вот и метод нажатия клавиш.
private void GameScreen_KeyPress(object sender, KeyPressEventArgs e)
{
if (e.KeyChar == 'a')
{
snake.Move(-1);
}
if (e.KeyChar == 'd')
{
snake.Move(1);
}
this.Refresh();
}
графика хорошо отрисовывается в элементе управления PictureBox.
Заранее спасибо.