금일은 C#과제중 하나였던 틱택토 만들기를 리뷰해보며 복습해보도록 하겠다.
흐름에 맞는 코드를 보여주며 설명할것이다.
위 코드는 변수선언 및 맵을 만들기 위해 이차원배열을 이용한 모습이다.
위 코드에도 이차원 배열을 이용했는데, 이 코드는 아래와 같이 처음에 플레이어에게 어떤식으로 진행하는지 설명하기 위한 코드이다.
아래의 코드를 통해 플레이어와 컴퓨터의 말을 선택하고
여러가지 메서드를 포함한 반복문을 활용해서 게임을 진행한다.
위 코드를 보면 플레이어가 픽을하면 해당 픽이 stoneCheck 배열을 통해 같은곳에 두는것인지 확인한다.
그리고 플레이어픽을 Pick 메서드를 이용한다 Pick 메서드는 아래와 같다.
컴퓨터인지 플레이어인지 확인 및 선택한 위치에 맵의 이차원 배열에 알맞은 값을 넣어준다.
그리고 아래의 코드를 통해 알맞은 그림을 그려준다.
처음으로 이렇게까지 복잡한 게임을 만들어봐서 로직이 꽤나 더러워보인다.
더 코드를 쉽게 만들 수 있는 방법을 생각은 했지만 뇌에서 생각한게 손가락으로 가지 않는다.. 더 많은 코드를 보고 배워야 할 것 같다.
아 ! 아래는 승리 판정의 일부 코드이다.
위치값의 말이 2 이상이 맞는지 확인하고 해당 말이 플레이어의 것이라면 플레이어윈, 아니라면 컴퓨터 윈으로 했다.
'[UNITY] > TIL: UNITY' 카테고리의 다른 글
[C#] 스네이크 게임 만들기 (9) | 2024.09.22 |
---|---|
[C#] 프로퍼티 (Property) (0) | 2024.09.21 |
[C#] 간단한 계산기 만들기 (0) | 2024.09.19 |
카드뒤집기 애니메이션 유지를 해보려고했다... (0) | 2024.09.13 |
PlayerPrefs 응용에 응용하기.... (0) | 2024.09.12 |