Пишу сейчас OOP snake и вот пытаюсь понять принцип взаимодействия доски и самый змейки. Хочу также написать объекты вроде награда(яблоко груша и прочее) и наказание (грибы). И думаю, Как объединить это всё, как должна взаимодействоать доска с этими объектами. Подскажите литературу, которая описывает такое взаимодействие. По отдельности я представляю как это работает, но как только дело доходит до доски, у меня ступор
ну, у тебя есть GameEngine - он владеет доской, змейков и произвольным набором абстрактных препятствий (гриб, ягода и т.п.). На каждом шаге Engine проверяет столкновение змейки с препятствием и абстрактному препятствию делегирует что требуется сделать (гриб - смерть, ягода - добавить бонус) и т.п.