보드 게임에서 '움직이는'모델을 만드는 좋은 방법을 찾고 있습니다. 나는 그들의 움직임이 무엇인지 플레이어에게 물어보고 그들이 반응하도록하고, 그 움직임에 따라 보드에서 올바른 행동을 취할 수 있기를 원합니다. 문제는 몇 가지 유형의 이동이 있으며 각 이동마다 고유 한 데이터 집합이 있음을 의미합니다. 예를 들어, Scrabble에서 단어, 위치 및 방향 (또는 위치 또는 기타 타일 세트)을 반환해야하는 단어를 재생할 수 있지만 타일을 교환 할 수도 있습니다. 교환) 또는 합격.똑같은 두 개의 다른 기능을 가진 두 개의 객체를 모델링하는 좋은 방법은 무엇입니까?
체스와 마찬가지로, 일반적으로 조각을 움직여야하며 조각이있는 곳과가는 곳을 반환해야합니다.하지만 두 조각과 위치 또는 측면 (왕/여왕)을 나타내는 성도 사용할 수 있습니다. , 또는 조각/위치 외에 다른 정보 조각.
Move 객체를 반환하는 플레이어가 가장 좋은 방법이라고 가정하고 있지만 다른 모델링 선택이나 제안에 대해서도 열려 있습니다.
감사합니다.
개인적으로이 기본 상속을 사용합니다. – JWiley
모든 종류의 게임에 공통된 이동 객체를 사용하는 것이 좋지 않다고 생각합니다. 또는 추상화는 마커 일뿐입니다. –
명확히하기 위해 여러 게임에서 솔루션을 찾지 않습니다. 특정 게임의 특정 구현 내에서 솔루션을 찾고 있습니다. 체스 이동과 스크래블 이동을 처리하는 무언가가 필요하지 않지만, 처리하려고하는 이슈는이 게임들 (그리고 다른 것들) 각각과 비슷합니다. 감사! – Risser