2009-12-31 2 views
0

그래서 저는 기술을 향상시키기 위해 휴일 동안 작은 TicTacToe 응용 프로그램을 만들고 있습니다. 나는 미리넷을위한 프로젝트와 게임의 비즈니스 끝을위한 프로젝트가있는 곳에 두 단계의 접근법을 사용하고 있습니다.프레젠테이션과 통신 할 비즈니스 레이어 얻기

제 질문은 State.cs 클래스가 WinUI에게 우리가 9 턴 있었고 승자가 없다거나 그 이동이 끝날 때마다 승자가 있다는 것을 알리는 가장 좋은 방법은 무엇입니까?

내가 생각할 수있는 가장 쉬운 일은 사용자 지정 이벤트를 발생시키고 WinUI가이 이벤트를 수신하도록하는 것입니다.

내 소스는 Google 코드에 있습니다. 방금 체크인 했으므로 빨리 탐색 할 수 있습니다.

이 질문에 대한 관심 클래스는 state.cs 및 Form1.cs 일 수 있습니다.

내 코드/디자인에 대한 다른 제안이 있다면 나는 모두 귀입니다!

CODE IS HERE

건배,

마이크

+0

(당신이 질문을 가장 먼저 생각하는 경우 옛말이 지남에 따라 다시 생각) 게임의 비즈니스 끝'... 나는 그 라인을 좋아한다. – SLaks

+0

거의 체크인하는 것을 잊었다 : P 방금 했어. –

답변

0

당신은 예, 게임 로직에서 UI 로직을 제거하려고?

일반적으로 이것은 게임 iterface에 바인딩되거나 콜백을 사용하여 시도 할 수 있습니다.

싱글 플레이어 게임에서는 권장하지 않습니다. 인터랙티브 게이밍 인터페이스를 만들려면 피드백이 좀 더 복잡해 지겠지만 올바른 방향으로 생각하고 있어야합니다. UI가 이벤트를 업데이트해야 할 때 엔진에 알려줍니다..

는 나는 또한 이전 개 중 일부를 살펴 가진 권 해드립니다 것이다

`

c# tic tac toe game

+0

예. 올바른 것으로 가정합니다. 정말 이벤트가 괜찮은 생각이 될 것입니다 .. 승자가 있는지 또는 더 이상 가능한 움직임이 없는지 로직이 결정하도록합시다. 올바른 경우 UI에 사용자에게 상황을 알리도록 통보합니다. –

관련 문제