Экземпляры объекта не стираются (игра "змейка") - C#

Узнай цену своей работы

Формулировка задачи:

Здравствуйте. Писал игру змейку, возникла проблема: у меня половина логики игры оказалась в форме, решил написать отдельный класс Game и туда все запихнуть, но после этого при попытке начать новую игру появляется еще одна змейка, к старой теряется доступ, но она продолжает собирать еду и увеличиваться в размерах (что видимо, вызвано тем, что несмотря на стирание
Листинг программы
  1. _game = new Game();
внутренний объект _snake продолжает вызывать методы. Пока я это писал и уже выложил проекты (до переноса в новый объект и после), я решил наследовать интерфейс IDisposable, и в метод Dispose() написал
Листинг программы
  1. _snake = null;
После этого я в конструктор написал
Листинг программы
  1. If (_game != null)
  2. _game.Dispose()
  3. ...
  4. _game = new Game();
После этого методе TimerTick я получил
System.NullReferenceException не обработано Message=Ссылка на объект не указывает на экземпляр объекта.
в строке
Листинг программы
  1. if (_snake.Move(_direction, out _list))

Решение задачи: «Экземпляры объекта не стираются (игра "змейка")»

textual
Листинг программы
  1. True;
  2. False;

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

12   голосов , оценка 4 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы