현재 자바 스크립트 + HTML5 캔버스로 멀티 사이드 프로젝트로 멀티 플레이어 체스 게임을 만들고 있습니다. 저는 이사회를 대표하는 가장 좋은 방법이 무엇인지 알고 싶습니다.체스 게임을위한 객체 대 2D 배열을 자바 스크립트로 만들기
옵션 1 : 2D 객체 배열 - 모든 보드 조각에 공통적 인 일부 기능을 가진 조각 모듈이 있습니다. 나는 조각으로부터 물려받은 모든 조각들을 대상으로한다. - 그러면 총 32 개의 물체로 구성된 2D 배열을 만들고 보드에서의 위치를 설정할 수 있습니다.
옵션 2 : 2D 배열- 특정 정수가 주어진 조각을 나타내는 2D 그리드를 간단하게 만들 수 있습니다.
어떤 옵션이 '최상'인지 또는 더 나은 옵션이 있습니까? 전반적으로 OO 접근법을 사용하려고합니다.
모든 입력을 확인할 수 있습니다. 고마워.
옵션 1은 가장 융통성이 있습니다. 각 객체에는 조각을 식별하는 정수가 포함될 수 있지만 조각 유형, 흰색 또는 검정색과 같은 정보도 포함될 수 있습니다 : 조각 = [{id : 1, side : 'white', type : '폰'}, ...] 두 가지 옵션을 사용하면 거의 제한을 두지 않는 것처럼 보입니다. 목표가 OO 전반적인 경우 개체와 함께 가야하는 것입니다! –
개인적으로 2 차원 배열의 객체를 사용하여 어떤 위치에 어떤 조각이 있는지, 어떤 색을 상자에 넣었는지, 어떤 플레이어가 조각에 속하는지 등의 정보를 쉽게 얻을 수 있습니다. –