Курсы по программированию

Формула программиста

основатель — Волосатов Евгений Витольдович
Поздравляю с 1 сентября! Система начисления Байтов работает.

Теория ООП / Интерфейс. Создаём новую игру.

  • На этом уроке мы начнём делать новую игру - Вирус.
    Смысл игры подробно рассказан на видео.
    Цель урока - создать класс GameVirus и
    реализовать методы GameViurs(), AddGamer(), Step(), RunAll().
    Также придумать и написать словами алгоритм
    методов SetNewVirus(Игрок) и FindNewVirus().
  • Дата отправки отчёта: 4 декабря 2019 г.
  • Задание выполнено: за 54 мин.
  • Чему научился: Уяснил правила новой игры. Создал класс GameVirus.cs. Добавил поля List<Игрок> gamers и List<Игрок> virused. Реализовал конструктор GameViurs(). Реализовал методы AddGamer(), Step(), RunAll(). Работа метода SetNewVirus(Игрок) заключается в следующем: когда остается один незараженный игрок, он назначается лидером (первым зараженным), а все ранее зараженные очищаются. Работа метода FindNewVirus() состоит из проверки наличия лидера, создания задержки на заражение другого игрока и перебора игроков в цикле для определения зараженного после очередного шага.
  • Оценка видео-уроку:
Отчёт от 22955 за Теория ООП / Интерфейс. Создаём новую игру.




Оцени работу

 
Сохранить страницу:

6401. --
Яков
Яков
ответить
→  Vladimir  # Теория ООП / Интерфейс. Создаём новую игру. / 2019-12-05 01:07

Интересная игрулька! Только сразу бросается русское слово в коде. Старайся писать на английском, используй переводчик, пополняй словарный запас изначально!


22955. --
Vladimir
Vladimir
ответить
→  Яков  # Теория ООП / Интерфейс. Создаём новую игру. / 2019-12-05 08:04

В начале этого курса Евгений Витольдович сразу предложил использовать русские названия для  переменных и методов, дабы показать, что C# понимает кириллицу. Это затея не очень удобная, т.к. постоянно приходится переключать раскладку, но один раз можно конечно и помучиться, чтобы "сделать себе мнение".


  • Отчёт оценивали:
    22133ES35+1   791Валерий Жданов+1   6401Яков+1   18842Степан+1   23309Glebov Alexandr Leonidovich+1   23396Андрей+1   17947Dmitry Sinitsin+1   3506Алексей|BrisK|Кривицкий+1   23687Игорь Бойко0   7119Новопашин Владимир+1  

Начинаем практику по языку C#





Если вы пришли без приглашения -
введите тысяча двадцать четыре (цифрами).
Чтобы стать хорошим программистом — нужно писать программы. На нашем сайте очень много практических упражнений.

После заполнения формы ты будешь подписан на рассылку «C# Вебинары и Видеоуроки», у тебя появится доступ к видеоурокам и консольным задачам.

Несколько раз в неделю тебе будут приходить письма — приглашения на вебинары, информация об акциях и скидках, полезная информация по C#.

Ты в любой момент сможешь отписаться от рассылки.


Научился: создавать новую игру по старому интерфейсу
Трудности: описать правила игры
Реализовал игру "Вирус". Последний добавленный в игру игрок становится вирусом. Соприкасаясь с другими, он их заражает. Как только заразили предпоследнего, последний незараженный становится новым вирусом, и игра начинается сначала.


Научился: Пока придумал такую реализацию необходимых методов: SetNewVirus() - необходимо добавить игрока в список virused, и сделать его голей (покрасить). FindNewVirus() - проверяем списки virused и gamers и если для них выполняется условие поймал() и если игрока нет в списке virused, то выполняем для пойманного игрока SetNewVirus(). private void SetNewVirus(Игрок gamer) { virused.Add(gamer); gamer.Голя(); } private void FindNewVirus() { foreach (Игрок g in gamers) { foreach (Игрок k in virused) { if (k.Поймал(g)) { if (g.Equals(k)) return; SetNewVirus(g); } } } }
Трудности: Пока не до конца разобрался как реализовать концовку игры - когда задаётся новый вирус.