22019, 1/1101 회원가입  로그인  
   han9551
   http://han.co.kr.mw
   [re] 전략이 있는 가위바위보 게임

http://www.hackerschool.org/HS_Boards/zboard.php?id=Free_Board&no=10706 [복사]


UniOn 님의 소스를 플레이하기 편하게 수정해 보았습니다.
UniOn님에게 양해를 좀 구하고,, 올립니다.
삭제를 요청한다면 삭제하겠습니다.
미흡한 실력이지만 그냥 올려봅니다.
별로 쓸모 없어도 봐주세요...

#include <stdio.h>
#include <windows.h>

int main()
{
        unsigned int         man = 0, computer = 0, M = 0, judge = 0;
        static int        table[3][3] = { {0,0,0}, {0,0,0}, {0,0,0} },
                        hist[3] = { 0, 0, 0 };
        static char        *hand[3] = { "가위", "바위", "보" };


        for(;;)
        {
                system("cls");                                                        //매번 화면을 지움
                if( table[M][0] > table[M][1] && table[M][0] > table[M][2])
                        computer = 1;
                else if(table[M][1] > table[M][2])
                        computer = 2;
                else
                        computer = 0;
                printf( "0:가위, 1:바위, 2:보, 다른키:게임종료\n" );
                printf( "키를 눌러 선택하세요... : " );
                man = getch();                                                        //키를 1자 입력
                man -= 0x30;                                                        //문자를 정수로

                                                        
                if( !(man == 0 || man == 1 || man == 2) )                        //키검사
                {
                        system( "cls" );                                        //화면 지움
                        printf( "\n\n게임을 종료하시겠습니까?\nq:종료, 다른키:종료취소" );
                        man = getch();
                        if( man != 'q' )
                                continue;
                        else
                                return 0;        
                }


                system( "cls" );                                                //화면 지움
                printf("\n\n플레이어의 선택 : %s\n", hand[man] );                //선택 프린트
                printf("컴퓨터의 선택 : %s\n\n", hand[computer] );
                judge = ( computer - man + 3 ) %3;
                

                switch(judge)                                                        //판단
                {
                        case 0:
                                printf( "무승부\n\n" );
                                break;
                        case 1:
                                printf( "플레이어의 패\n\n" );
                                break;
                        case 2:
                                printf( "플레이어의 승리\n\n" );
                                break;
                        default:
                                printf( "예외상황 발생\n\n" );                        //예외처리
                                exit(-1);
                }
                

                hist[judge]++;
                table[M][man]++;
                M=man;
                printf( " %d승 %d무 %d패\n\n", hist[2], hist[0], hist[1] );        //전적 프린트
                sleep(2000);                                                        //잠시대기
        }
}

//키 입력시 오버도 안나고, 다른키를 눌러서 나오는 오류도 없습니다.
//전적 프린트시 무 와 패 가 바뀌어서 프린트 되는것도 고쳤습니다.

  Hit : 10744     Date : 2008/05/03 11:18



    
Uni0n 헤헷 제꺼 보다 났네요 .... 근데 cls 때문에 리눅스에서 실행이 불가능해요 ㅠㅠ 2008/05/05  
han9551 아.... 리눅스에서는 cls 대신에 clr 로 바꾸어야 겟군요.............. 2008/05/17  
잔데스 ㄷㄷ 2024/03/06  
     [공지]해커스쿨 이용수칙 2021/04/11 수정판 [55] 한승재 01/05 12826
22018   카타고 AI[1]     해킹잘하고싶다
10/01 60
22017   시스코 라우터랑 스위치 케이블 장비 질문이에요.[1]     해킹잘하고싶다
09/22 118
22016   ㅇㅅㅇ     해킹잘하고싶다
08/15 297
22015   요즘 하고 있는 거     해킹잘하고싶다
07/13 507
22014   2위 ㅇㅅㅇ     해킹잘하고싶다
07/13 444
22013   ...     해킹잘하고싶다
03/31 833
22012   ...     해킹잘하고싶다
03/25 817
22011   15년전쯤 이 사이트 보고 꿈을 정했었는데~~~[1]     ambition65
03/20 1219
22010   으앙!!![1]     해킹잘하고싶다
02/05 957
22009   오랜만~     DarkSlayer
12/11 1157
22008   해커스쿨 옛날 BGM[1]     wkfhddl4041
11/07 1260
22007   히잉...     해킹잘하고싶다
11/02 1082
22006   바둑과 장기     해킹잘하고싶다
10/30 1169
22005   나는 언제 애인이 생기나욤...     해킹잘하고싶다
10/27 1247
22004   전국 1위     해킹잘하고싶다
10/27 1191
22003   담배 ㅋㅋ[1]     해킹잘하고싶다
10/27 1196
22002   매트릭스의 파란약을 아십니까..?     해킹잘하고싶다
10/27 1149
22001   ㅇㅇ[1]     해킹잘하고싶다
10/20 1119
22000   옵치 핵감지 프로그램좀 만들어주세요[1]     powerima
10/15 1243
1 [2][3][4][5][6][7][8][9][10]..[1101]

Copyright 1999-2026 Zeroboard / skin by Hackerschool.org / Secure Patch by Hackerschool.org