inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part1: C# 기초 프로그래밍 입문

가위-바위-보 게임

가위바위보 문제풀이(영상과 다른 버젼)

449

강동훈

작성한 질문수 33

3

제가 풀었던 방법인데 영상 보시며 공부하시는 분 참고하시라고 올려봐요.

// 승리 무승부 패배

 //1. 이기는 경우 -choice == (aiChoice+1)%3 (나와 컴퓨터의 숫자가 2차이면 내가 이김. 3이 넘어가면 %을 이용해 0으로 초기화)

 //2. 지는 경우 -(choice+1)%3 == aiChoice (1차이면 컴퓨터가 이김.)

 //3. 비기는 경우-choice == aiChoice (같으면 무승부)

            if (choice == (aiChoice + 1) % 3)

                Console.WriteLine("당신이 이겼습니다.");

            else if ((choice + 1) % 3 == aiChoice)

                Console.WriteLine("컴퓨터가 이겼습니다.");

            else

            {

                Console.WriteLine("무승부입니다.");

            }

C#

답변 5

1

이재원

if (choice + 1 == aiChoice)

            {

                Console.WriteLine("당신은 ai에게 패배하셨습니다..");

            }

            else if (choice - 1 == aiChoice)

            {

                Console.WriteLine("당신은 ai에게 승리하셨습니다!!");

            }

            else if (choice == aiChoice)

            {

                Console.WriteLine("..!! 비겼습니다!");

            }

            else

            {

                Console.WriteLine("엉뚱한 걸 내셨군요? 다시 시도해주세요!");

            }

        } 

0

이각형

플레이어가 보를 내고 ai가 가위를 낸 경우에 져야 하는데, 그 경우 결과값이 3이어서 "엉뚱한 걸 내셨군요? 다시 시도해주세요!"가 출력되네요!

저 같은 경우에는 두 결과값을 빼보는 걸로 해봤습니다

 if (choice - aiChoice == 0)
            {
                Console.WriteLine("비김");
            }
            else if (choice - aiChoice == -1)
            {
                Console.WriteLine("짐");
            }
            else if (choice - aiChoice == 2)
            {
                Console.WriteLine("짐");
            }
            else
            {
                Console.WriteLine("이김");
            }

0

h

안녕하세요 이제 입문한 비전공자입니다..

저는 이렇게 해봤는데 한번 봐주실 수 있나용

if (choice == aiChoice)
{ Console.WriteLine("무승부 입니다"); }

else if ((choice == 0) ? (aiChoice == 2) : (aiChoice == 1))
{ Console.WriteLine("당신의 승리입니다"); }

else if (choice > aiChoice)
{ Console.WriteLine("당신의 승리입니다"); }

else
{ Console.WriteLine("당신의 패배입니다"); }

0

Jae Young Park

규칙성이 있어 좀 더 간단하게 표현할 수 있을 것 같았는데, 이렇게 하면 되는군요!

0

cheeup11

제 코드도 남겨봅니다. ㅎㅎ 

 if ((choice - aiChoice) == 1 || (choice - aiChoice) == - 2)

  {

                Console.WriteLine("인간이 승리했습니다");

            }

 else if ((choice - aiChoice) == -1 || (choice - aiChoice) == 2)

            {

                Console.WriteLine("인간이 패배했습니다");

            }

else

            {

                Console.WriteLine("무승부입니다");

            }

0

Rookiss

ㅎㅎ 수고하셨습니다

Generic에 대한 질문 있습니다.

0

97

2

2022 버전에 커뮤니티 버전이 없는데 2026 버전으로 해도 무관?

0

203

2

다형성 캐시 문제

0

113

3

.

0

71

1

프로퍼티 강의 질문 있습니다.

0

79

1

이후 커리 질문

0

86

1

static

0

91

2

강의에는 새로운 클래스 파일을 생성하면...

0

72

1

생성자의 이름 선언

0

65

1

9:03 Divide(10 , 3) 부분 질문입니다

0

88

1

깃허브 관련 질문 있습니다.

0

239

1

비쥬얼 스튜디오 업데이트가 된건가요..? 매개변수 오류 관련 질문

0

249

1

C# 시리즈 || C++ 시리즈 자료구조 강의에 대한 질문입니다!

0

306

2

Activator 질문있습니다

0

332

1

이넘 타임 선언 질문

0

347

1

Sort 오름차순, 내림차순

0

323

1

질문 있습니다.

0

250

1

팩토리얼 문제

0

270

1

Sort함수 질문있습니다.

0

265

1

다형성 함수 질문 있습니다.

0

221

1

질문이 있습니다.

0

228

1

섹션2 연습문제 질문입니다.

0

214

1

안녕하세요~서버에 대해 질문이 있습니다.

1

284

1

텍스트 색깔이 제 편집기와 달라서 수강에 어려움이 있습니다ㅜㅜ

0

395

1