На этом уроке мы начнём делать новую игру - Вирус. Смысл игры подробно рассказан на видео. Цель урока - создать класс GameVirus и реализовать методы GameViurs(), AddGamer(), Step(), RunAll(). Также придумать и написать словами алгоритм методов SetNewVirus(Игрок) и FindNewVirus().
Дата отправки отчёта:
11 февраля 2016 г.
Задание выполнено: за
30 мин.
Чему научился:
Написал "примерный код" как это будет работать. Вижу полное решение через введение еще одного массива, который будет буфером для инфицированных, который будет отрабатывать после того, как программа проверит на инфицированных. Интересно посмотреть, что на этот раз придумает неугомонный Евгений Витольдович.
Научился: создавать новую игру по старому интерфейсу Трудности: описать правила игры Реализовал игру "Вирус". Последний добавленный в игру игрок становится вирусом. Соприкасаясь с другими, он их заражает. Как только заразили предпоследнего, последний незараженный становится новым вирусом, и игра начинается сначала.
Научился: Пока придумал такую реализацию необходимых методов:
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);
}
}
}
} Трудности: Пока не до конца разобрался как реализовать концовку игры - когда задаётся новый вирус.