#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");
}
}
오늘은 여기까지 밀린거 다 포스팅 했다
낼은 나머지 포스팅 하고..
그리고 밀린 블랙잭도 얼렁 해야 하는데 ㅜㅜ