Что ж, лучше всего вам пойти с размером GridPane
, например, 16x16, с настройкой собственных ColumnConstraints
и RowConstraints
, которые будут напоминать доску, по которой может двигаться змея.
Что касается игровой логики, вы можете реализовать, что у каждого указателя доски (GridPane
) будет дочерний элемент специального объекта (назовите его Field
), который будет содержать Rectangle
, форму с шириной и высотой указатель этой доски и некоторая логика в отношении функции для этого поля.
Имейте в виду, что сетка и кнопки, напоминающие логику игры, игральные кости и тому подобное, должны быть потомками AnchorPane
.
Ссылка:
ColumnConstraints , RowConstraints