#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main(void)
{
int n;
int round = 3; // 게임 횟수
int i, j, k; // 반복문에 필요한 변수들
int team1 = 0, team2 = 0; // 두 팀의 점수를 저장하는 변수;
int random = 0; // 랜덤 변수
int t_c1 [4]; // 팀 1의 카드
int t_c2 [4]; // 팀 2의 카드
int total1 = 0; // 팀1 의 카드 수의 합을 저장할 함수
int total2 = 0; // 팀2 의 카드 수의 합을 저장할 함수
int rule = 0, start = 0;
int cnt = 0;
int count = 0;
int win;
printf("블랙잭\n");
printf("규칙을 보시려면 2를 바로 게임을 하시려면 1을 눌러주세요 : ");
scanf("%d", &rule);
if(rule == 2)
{
printf("게임 규칙 :두 팀에게 각각 총 5개의 카드가 주어집니다. \n ");
printf("각 카드에 1부터 7까지의 수가 랜덤으로 주어집니다. \n");
printf("이중 3장의 카드를 뽑아 세장의 합이 21과 가장 가깝거나 같은 팀이 승리합니다. \n");
printf("게임을 시작하려면 1을 누르세요 : ");
scanf("%d", &rule);
}
if(rule == 1 && start == 1);
{
printf("게임은 총 3라운드를 진행할 예정입니다. \n");
printf("먼저 2승을 거두시면 우승입니다. ");
printf("계속 하려면 2번 : ");
scanf("%d", &cnt);
if(cnt == 2);
{
for(i=0;i<1;i++) // 라운드 삼세판
{
for(j=1;j<6;j++) // 카드 5장 뽑기 1팀
{
random = rand()%6; // 1부터 7까지의 카드에 적힐 랜덤숫자
printf("1팀의 %d번 카드 : ", j);
printf("%d\n", random+1); // 어떤 카드가 있는지 보여주는 함수
t_c1[j] = random+1; // 카드를 저장하는 배열;
}
printf("\n");
for(j=1;j<6;j++)
{
random = rand()%6;
printf("2팀의 %d번 카드 : ", j);
printf("%d\n", random+1);
t_c2[j] = random+1;
}
printf("1팀 부터 1번 부터 5번 카드중 카드 3장을 뽑아주세요! \n");
for(j=0;j<3;j++)
{
scanf("%d", &n);
total1 += t_c1[n];
}
printf("1팀의 총 합은 %d\n", total1);
printf("2팀의 차례 :");
for(j=0;j<3;j++)
{
scanf("%d", &n);
total2 += t_c2[n];
}
printf("2팀의 총 합은 %d", total2);
int total1A;
int total2A;
total1A = 21 - total1;
total2A = 21 - total2;
if(total1A < total2A)
{
team1 += 1;
win = 1;
}
else if(total2A < total1A)
{
team2 += 1;
win = 2;
}
else if(total1A == total2A)
{
printf("무승부입니다! ");
round = round - 1;
}
if(team1 >= 2)
{
printf("1팀의 승리입니다! ");
break;
}
else if(team2 >= 2)
{
printf("2팀의 승리입니다! ");
break;
}
}
}
}
return 0;
}