22019, 1/1101 회원가입  로그인  
   whqkdnf000
   http://hack-ing.ohpy.com
   간단한블랙잭게임소스(ftz.레벨1에 올렸어요)

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


#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main(void)
{
int ucard=2,ccard=2;//받은 카드 장수
int umon=5000,cmon=50000,betmon=0;//컴터와 사용자 돈 앤 판돈
int tal=0,tal1=0;//받은카드의 합
int c=1;//무한루프
int sel=0,sel1=0;//스위치문 선택용
int race=0;//가나 마나
int win=0,lose=0,drew=0;//승무패
int rand1=0,rand2=0,crand1=0,crand2=0;//카드값

srand(time(NULL));
rand();rand();rand();rand();rand();
srand(rand());

  
while(c){//전체 반복문
    printf("----Black Jack GAME---\n");//메뉴선택
    printf("메뉴->  1.GAME START\n");
    printf("        2.SCORE\n");
    printf("        3.QUIT\n");
    printf("----------------------\n");
    printf(">");
    scanf("%d",&sel);
    printf("\n");
    switch(sel){ //메뉴 선택문
       case 3://종료부분
         {
          printf("Bye Bye~!!!!\n");
           c=0;
         }break;
    
       case 2://스코어 부분
         {
          system("cls");
          printf("----------------------\n");
          printf("victory    -> <%d>\n",win);
          printf("lose    -> <%d>\n",lose);
          printf("drew    -> <%d>\n",drew);
          printf("your money    -> <%d>\n",umon);
          printf("----------------------\n");
         }break;
    
       case 1:
         {
          system("cls");
          rand1 = rand()%10+1;//사용자카드 두장 받는 부분
          rand2 = rand()%10+1;

          tal=rand1+rand2;

          crand1 = rand()%10+1;//딜러 카드 두장 받는 부분
          crand2 = rand()%10+1;
          
          tal1=crand1+crand2;


          while(1){
           printf("당신의 카드값의 합은 %d입니다.\n",tal);
           printf("1.HIT? or 2.STAND >");
           scanf("%d",&sel1);
           if(sel1 == 1){//카드 더받는 부분
            rand1= rand()%10+1;
            tal=tal+rand1;
            ucard++;
            if(tal > 21)//21을 넘겼을시 게임 지는 부분
            {
             printf("21을 넘겼습니다\n");
             printf("you lose!!!\n");
             lose++;
             umon=umon-10;
             if(umon <= 0){
             printf("돈이 없구나 나가거라~!!\n");
             c=0;
             }
             break;
            }
           }
           else if(sel1 == 2)//카드 더 안받고 비교부분
           {
             printf("How much bet money<1~%d>?",umon);
                scanf("%d",&betmon);//배팅 금액
             printf("\n");
           break;
           }
          }
          while(1){
               if(tal1<17){//딜러 인공지능 부분 17미만시 더받기
              crand1 = rand()%10+1;
              tal1 = crand1 + tal1;
              ccard++;
             }
             else if(tal1 >= 17 && tal1 < 22){//17에서 21일 사이시 안받기
            
              break;
             }
            else if(tal1 > 21){//21오버시 딜러 패
              printf(" 컴퓨터가 21이 넘어서 이겼습니다.\n");
              umon=umon+10;
              win++;
              break;                      
             }
           }
           if( tal<=21 && tal1<=21 && tal > tal1){//카드 비교부분
           printf("딜러의 합은 %d입니다.\n",tal1);
           printf("딜러의 카드수는 %d입니다.\n",ccard);
            printf(" you  win!!\n");
           umon = umon+10+betmon;
           win++;
            }
          else if(tal == tal1 && ucard < ccard){//서로 값이 같을시 카드 적게 받은사람이 승리
           printf("딜러의 합은 %d입니다.\n",tal1);
           printf("딜러의 카드수는 %d입니다.\n",ccard);
           printf("   you win!!\n");
           umon = umon+10+betmon;
           win++;
            }
          else if( tal1<=21 && tal < tal1){
           printf("딜러의 합은 %d입니다.\n",tal1);
           printf("딜러의 카드수는 %d입니다.\n",ccard);
             printf(" you lose..\n");
             umon = umon-10-betmon;
             lose++;
             if(umon <= 0){
             printf("돈이 없구나 나가거라~!!\n");
             c=0;
             }
          }
          else if(tal == tal1 && ucard > ccard){//서로 값이 같을시 카드 적게 받은사람이 승리
           printf("딜러의 합은 %d입니다.\n",tal1);
           printf("딜러의 카드수는 %d입니다.\n",ccard);
             printf(" you lose..\n");
             umon = umon-10-betmon;
             lose++;
             if(umon <= 0){
             printf("돈이 없구나 나가거라~!!\n");
             c=0;
             }
            
          }
          else if(tal == tal1 && ucard == ccard){
           printf("딜러의 합은 %d입니다.\n",tal1);
           printf("딜러의 카드수는 %d입니다.\n",ccard);
           printf("  Drew!!!\n");
           umon = umon+10;
           drew++;
           }

      }break;


    }
   }
  
  return 0;
}

  Hit : 10801     Date : 2007/12/06 09:32



    
검은월아 메인에 다 짜셨네요 ㄷㄷㄷ ㅋㅋ 2007/12/07  
whqkdnf000 어떤님이 지우셨네요ㅡㅡ 2007/12/07  
k1rha ㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋ 2007/12/08  
regretfull -_-;;도대체.. 이런건 어떻게 만드는 거죠..ㅠ.ㅠ;; 2007/12/19  
잔데스 어떻게 만드신 건지 2024/03/06  
     [공지]해커스쿨 이용수칙 2021/04/11 수정판 [55] 한승재 01/05 12827
22018   카타고 AI[1]     해킹잘하고싶다
10/01 60
22017   시스코 라우터랑 스위치 케이블 장비 질문이에요.[1]     해킹잘하고싶다
09/22 122
22016   ㅇㅅㅇ     해킹잘하고싶다
08/15 297
22015   요즘 하고 있는 거     해킹잘하고싶다
07/13 508
22014   2위 ㅇㅅㅇ     해킹잘하고싶다
07/13 444
22013   ...     해킹잘하고싶다
03/31 834
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 1083
22006   바둑과 장기     해킹잘하고싶다
10/30 1170
22005   나는 언제 애인이 생기나욤...     해킹잘하고싶다
10/27 1248
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