Начал выделение игрока на доске в отдельную сущность...
Теперь у нас есть список из одного игрока
Продолжаем укреплять новую абстракцию...
Удалил лишний класс - без него проще, кажется...
Разделил окончательно доску от бомберменов. Все работает как прежде. Теперь надо бы потестить многопользовательскую игру
Теперь другие бомбермены-противники на доске игрока отображаются как митчопперы
Немного подготовительного рефакторинга, перед большим делом - в следующем коммите ивенты от взрывов бомб будут отправляться бомберменам овнерам а не всем подряд.
Готово! Теперь каждый бомбермен за свои взрывы получает свои очки.
Теперь понятие новой игры не распостраняется на Board - она содержит предыдущее состояние, новая игра может случиться на SingleBoard
Теперь все другие бомбермены отображаются иначе - желтенькими. Так же борад необходимо тикнуть столько раз, сколько игроков на поле (это временный хак).
Если митчоппер натыкается на бомбермена, то должен файрится ивент о том, что он убит!
Исправил дроп бомбы если бомбермен уперся в стенку
Ладно, сдаюсь - пока чертик может ходить по бомбам. Потом исправлю.
Чуть упростил передвижение бомбермена по полю при условии что он уперся в стенку
Бомбермены не могут ходить друг по дружке...
Теперь при удалении игроков из игры, об этом так же знает тот кто реализует Game
Теперь трупики игроков соперников отрисовываются так же как и свои
Теперь мимо митчопера никак не проскользнуть, даже если вы идете в противоположных направлениях...
Бомбермены не могут ходить по бомбам.
После уничтожения бомберменов можно начать игру с начала.
Теперь каждый бомбермен ставит себе бомбочки независимо от других, столько, сколько ему позволено.