Hej, chciałbym zrobić grę snake w konsoli (C++). Proszę Was o radę ponieważ nie do końca wiem jak zrobić to obiektowo, a zależy mi aby to był akurat obiektowy program.

Myślałem, aby zrobić coś takiego:
klasa point:
punkt na mapie, zawiera zmienne x i y (koordynaty punktu) oraz zmienną typu char określającą typ punktu ( jedzonko/snake/puste pole)
klasa snake:
klasa jest listą point'ów tworzących snake'a
klasa map:
zawiera tablicę dwuwymiarową punktów tworząc całą mapę.

Może ktoś coś doradzić? Taki "plan" ma sens?