[C#] 가위 바위 보 - 승패 확인 로직 └ 나머지 이야기

안녕하세요


가위 바위 보 게임을 만드시길래... 저도 동참해봐요.

http://haesaekju.egloos.com/5773088
http://lusain.egloos.com/3058852
http://studionabu.egloos.com/455501


전체 코드는 완성하지 않았고 승패 확인 로직만 수도 코드 정도로 (언어는 C#에 가깝지만,) 생각해봤어요.

//    0 ~ 2 사이 숫자로 각, 가위, 바위, 보 할당(enum을 쓰면 더 편하겠지만...)

Int32 _player;    //    유저
Int32 _npc;        //    컴퓨터

//    라 가정하고,

if (_player == _npc)
    return @"비김";
else if ((_player + 1) % 3 == _npc)
    return @"컴퓨터 이김";
else
    return @"유저 이김";

//    유저와 컴퓨터가 같을 경우 당연히 비기는 것이고
//    유저의 선택보다 하나 큰(이기는) 선택을 컴퓨터가 했을 경우 컴퓨터가 이긴게 되죠.
//    여기서 보와 가위 관계는 보에 해당하는 2에서 (2 + 1) % 3 = 0 으로 모듈레이션 연산을 하게 되면,
//    가위(0)가 나오니 연산이 가능하고요.
//    비기거나 이기지 않으면 진 것이니, 나머지는 연산이 필요없고요.

그냥 점심먹다가 로직만 한 번 세워봤네요.
(귀차니즘으로 프로그램으로 완성은... 풀썩...)


식사(?) 중이던...
루였어요~♤