Я сейчас в процессе создания многопользовательской шахматной игры в холсте Javascript + HTML5 в качестве мини-проекта. Я хотел бы знать, какой будет наилучшая практика для представления совета.Создание 2D-массива объектов против ints для шахматной игры в Javascript
Вариант 1: 2D-массив объектов - У меня есть модуль Piece с некоторыми функциями, общими для всех частей платы. Затем у меня есть объекты для всех частей, которые наследуются от Piece. - Затем я могу создать 2D-массив пьес с 32 общими объектами и установить их положение на доске.
Вариант 2: 2D-массив из интс - Я могу просто создать 2D-сетку, где определенное целое представляет заданную деталь.
Какой вариант был бы «лучшим», или есть лучший? Я пытаюсь использовать подход OO в целом.
Цените любой вход. Спасибо, парни.
Вариант 1 предоставит вам максимальную гибкость - каждый объект может содержать целое число, которое идентифицирует кусок, но оно также может содержать информацию типа типа, а если она белая или черная: 'pieces = [{id : 1, side: 'white', type: 'pawn'}, ...] Переход на второй вариант кажется вам, что вы просто ограничиваете себя, мало или совсем не выигрывая. Если цель состоит в том, чтобы пойти OO в целом, пойдите с объектами! –
Лично я бы пошел с 2D-массивом объектов, чтобы я мог легко получить информацию о том, какая часть находится на этой позиции, каков цвет окна, какой игрок принадлежит этой части и т. Д. –