[UNITY]/TIL: UNITY

[C#] 틱택토 게임 만들기

네,가능합니다 2024. 9. 20. 17:12

금일은 C#과제중 하나였던 틱택토 만들기를 리뷰해보며 복습해보도록 하겠다.

 

흐름에 맞는 코드를 보여주며 설명할것이다.

 

위 코드는 변수선언 및 맵을 만들기 위해 이차원배열을 이용한 모습이다.

 

위 코드에도 이차원 배열을 이용했는데, 이 코드는 아래와 같이 처음에 플레이어에게 어떤식으로 진행하는지 설명하기 위한 코드이다.

 

 

 

아래의 코드를 통해 플레이어와 컴퓨터의 말을 선택하고

 

 

 

 

여러가지 메서드를 포함한 반복문을 활용해서 게임을 진행한다.

 

위 코드를 보면 플레이어가 픽을하면 해당 픽이 stoneCheck 배열을 통해 같은곳에 두는것인지 확인한다.

 

그리고 플레이어픽을 Pick 메서드를 이용한다 Pick 메서드는 아래와 같다.

 

컴퓨터인지 플레이어인지 확인 및 선택한 위치에 맵의 이차원 배열에 알맞은 값을 넣어준다.

 

그리고 아래의 코드를 통해 알맞은 그림을 그려준다.

 

 

 

처음으로 이렇게까지 복잡한 게임을 만들어봐서 로직이 꽤나 더러워보인다.

더 코드를 쉽게 만들 수 있는 방법을 생각은 했지만 뇌에서 생각한게 손가락으로 가지 않는다.. 더 많은 코드를 보고 배워야 할 것 같다.

 

아 ! 아래는 승리 판정의 일부 코드이다.

 

 

 

위치값의 말이 2 이상이 맞는지 확인하고 해당 말이 플레이어의 것이라면 플레이어윈, 아니라면 컴퓨터 윈으로 했다.