'Dice Game'에 해당되는 글 1건

  1. 2009.03.19 Dice Game
C/C++2009. 3. 19. 00:29

#include <stdio.h>
#include <stdlib.h>
#include <time.h>

int main(void){

 int i;        //for문
 int sel;
 int P_dic,C_dic;    //주사위값
 int sum1,sum2;     //주사위합
 int count1,count2,count3;  // 스코어
 int P_mon;      //내돈
 int Pan;      //판돈
 int Bet;      //배팅 금액
 char sel1;

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


 count1 = count2 = count3 = 0; //초기값 어렵다
 P_mon = 1000;     //처음 보유금액
 Pan = 10;      //판돈 10으로 설정

 while(1){

  system("cls");
  printf("== Dice Game==\n");
  printf("1. Game Start\n");
  printf("2. Game Score\n");
  printf("3. End Game\n");
  printf(">");
  scanf("%d",&sel);


  switch(sel){

   case 1:
    if(P_mon <= 0){      //보유돈이 0이 되었을때 게임시작하면 나오는 멘트
     printf("돈이 없으면 꺼져주세요\n");
     return 0;
    }
    sum1 = sum2 = 0;  //초기값 이것때문 엄청 고생
    Bet = 0;
    P_mon = P_mon - Pan; //판돈 지불

    system("cls");
    printf("보유 금액:%d\n",P_mon);
    printf("<< 주사위 게임 >>\n");
    for(i=0;i<3;i++)
    {
     P_dic = rand()%6+1;
     sum1 = sum1 + P_dic;

    }
    printf("당신의 주사위의 합 : %d\n",sum1);
    printf("배팅을 하겠습니다(y/n): ");
    fflush(stdin);   //버퍼 비우고
    scanf("%c",&sel1);

 

 


    for(i=0;i<3;i++)
    {
     C_dic = rand()%6+1;
     sum2 = sum2 + C_dic;

    }

    switch(sel1){
   case 'y':     //배팅을 걸때 상황
    printf("배팅 금액은? (1 ~ %d) : ",P_mon);
    scanf("%d",&Bet);
    system("cls");
    printf("주사위 값입니다\n");
    printf("컴퓨터의 주사위의 합 : %d\n",sum2);

    if(sum1>sum2){
     printf("당신이 이겼습니다.\n");
     P_mon = P_mon + Pan + (Bet*2);
     count1++;
    }
    else if(sum1<sum2){
     printf("당신이 졌습니다.\n");
     P_mon = P_mon - Bet;
     count2++;
    }
    else{
     printf("비겼습니다.\n");
     P_mon = P_mon + Pan;
     count3++;
    }break;


   case 'n':     //배팅을 안걸때 상황
    system("cls");
    printf("주사위 값입니다\n");
    printf("컴퓨터의 주사위의 합 : %d\n",sum2);

    if(sum1>sum2){
     printf("당신이 이겼습니다.\n");
     P_mon = P_mon + Pan;
     count1++;
    }
    else if(sum1<sum2){
     printf("당신이 졌습니다.\n");
     count2++;
    }
    else{
     printf("비겼습니다.\n");
     count3++;
    }break;
    }


    break;


   case 2:       //스코어
    printf("<< 당신의 전적 >>\n");
    printf(" W  I  N : %d\n",count1);
    printf(" L O S E : %d\n",count2);
    printf(" D R A W : %d\n",count3);
    printf("보유하고 있는 금액 : %d\n",P_mon);
    break;


   case 3:       //게임 끝내는거
    return 0;

   default :      //잘못 눌렀을때
    printf("잘못 누르셨습니다 1~3중만 고르세요\n");
  }
  system("pause");
 }

}





오늘은 여기까지 밀린거 다 포스팅 했다
낼은 나머지 포스팅 하고..

그리고 밀린 블랙잭도 얼렁 해야 하는데 ㅜㅜ

Posted by 샤키