저는 현재 플레이어가 다른 방 사이를 이동하고 아이템을 들고 사용하며 음식을 먹을 수있는 간단한 콘솔 기반 게임을 만들고 있습니다. 게임의 현재 상태에 관한 것입니다.프로그램 디자인에 대한 도움
내 게임에 좋은 "이벤트"클래스 만들기 : I는 도움이 필요 무엇
. 제가 작동시키려는 방식은 모든 아이템과 방이 이벤트와 연관 될 수 있어야한다는 것입니다.
나는 이런 식의 절차와 관련된 모든 독서 자료 또는 에 대한 조언을 통해 포인트가 인 것으로 간주하는 것이 가장 좋은 방법을 고맙게 생각합니다. 간단하게 이런 종류의 문제 (클래스를 설정하는 방법을 결정하는 데 문제가 있음)를 공격하는 방법.
출력 텍스트를 다음 선수에게 질문 :
나는 예를 들어, 여러 종류의 이벤트를 만들 수 있어야합니다. 플레이어가 올바른 대답을하면 뭔가를하십시오.
텍스트를 출력 한 다음 플레이어의 인벤토리에서 항목을 제거한 다음 플레이어를 다른 방으로 옮깁니다.
게임의 전체 포인트는 책임 중심의 디자인, 응집 및 커플 링과 같은 일이 그래서 좋은 클래스 디자인을 실천하는 것입니다 : 내가 피하기 위해 노력하고있어
중요한 측면. 따라서 나는 그것이 가능한 한 간단하고 재사용 가능하며 독립적이어야한다.
항목이나 방이 Event 클래스의 특정 메서드를 호출하기 때문에 모든 이벤트를 하드 코딩해야합니다. 내가 예를 들어, 새로운 이벤트를 생성 (및 연결)를 사용하여 할 수있는 몇 가지 하위 클래스를 작성
그래서 : ( itemObject.setEvent 새로운 나는 순간에 생각하고 무엇
이벤트 (새 질문 ("introText", "outroText", "correctAnswer")));
자세한 정보가 필요하면 알려주세요. 감사합니다.
질문에 좀 더 구체적으로 설명해 주실 수 있습니까? – jzd
@jzd : 공평하게 말하면 이것은 상당히 상세한 질문입니다. – Adamski
@Adamski 미안하지만, 어떻게 든 근본적인 질문이있는 세 번째 단락을 잘못 읽은 것처럼 보입니다. – jzd