동일한 메인 게임 루프에서 실행되는 게임 내에서 다양한 게임 유형을 처리하기위한 좋은 전략이 있다면 궁금합니다. 즉, 세 가지 게임 유형이있는 게임이 있습니다. 각 유형간에 약간의 차이가 있으므로 현재 동일한 루프/클래스를 사용하여 실행됩니다. 하나는 '시간이 다 떨어지기 전에 얼마나 많은 X를 얻을 수 있는가'이고 또 하나는 '10 X를 잡는 데 얼마나 걸릴 것인가'이고, 마지막은 '연습/무한 시간'게임 유형입니다. 지금 당장의 전략은 게임의 모든 차별화 부분에서 if, then, else 체크를 실행하고 각 게임 유형에 대해 적절한 로직을 수행하는 것입니다.게임 디자인 : 다른 게임 유형을 다루고 있습니까?
if (gameType == INFINITE)
{...}
else if (gameType == TIMED)
{...}
else
{...}
이것은 나에게 끔찍하게 틀린 것으로 보입니다. 또한 비효율적입니다. 나는이 검사를 한 번하고 앞으로 나아갈 수있는 것처럼 보이는 때 이러한 모든 불필요한 검사로 CPU를 숙청하고 싶지 않습니다. 또한 모든 클래스를 복사하여 붙여 넣기하지 않고 각각의 클래스를 약간만 변경하려고합니다. 이것을 할 수있는 좋은 방법이 있습니까?
오, 소년. 이것은 내 코드의 주요, 주요 리팩터링을 필요로합니다. – Clev3r
@ Celver yea 문제가 될 수 있습니다. –
아 ... 어떻게하면 객관적으로 '진정한'추상적 수업을 놓칠까요? 그러나, 그 갈 방법 : 3 (또는 N) 구현 및 해당 인스턴스를 생성 할 수있는 추상 컨트롤러가 동의합니다. 프로토콜도 가능합니다 :) – YvesLeBorg