반응형
#include <stdio.h>
#include <time.h>//랜덤값을 얻기위해 필요한 헤더파일
#include <stdlib.h>
//가위바위보 게임
void main()
{
int score = 0;
int m_score = 0;
int s_score = 0;
int total = 0;
int money = 500;
while (true)
{
if (money <= 0)
{
printf("골드를 전부 잃었습니다. 게임을 종료합니다....\n");
getchar();
break;
}
else
{
system("cls");
printf("<가위 바위 보 게임 : 보유머니 %d > %d전 %d무 %d승 %d패\n", money, total, s_score, score, m_score);
printf("1.가위 2.바위 3.보 99.종료 : ");
int a_Usersel = 0;
scanf_s("%d", &a_Usersel);
getchar();
printf("\n");
if (a_Usersel < 1 || a_Usersel >3)
{
if (a_Usersel == 99)
break;//게임종료
printf("숫자를 잘못 입력하셨습니다.\n");
printf("Enter를 누르면 게임을 계속합니다...");
getchar();
system("cls");
continue;
}//if (a_Usersel < 1 || a_Usersel >3)
else
{
total++;
int game = (rand() % 3) + 1; //1.가위 2.바위 3.보
if (a_Usersel == 1)//가위를냈을떄
{
if (game == 1)//가위
{
s_score++;
printf("나[가위] : 상대[가위] \n 비겼습니다!\n ");
printf("Enter를 누르면 게임을 계속합니다...\n");
getchar();
continue;
}
if (game == 2)//바위
{
m_score++;
money -= 500;
printf("나[가위] : 상대[바위] \n졌습니다...(-500골드)\n");
printf("Enter를 누르면 게임을 계속합니다...\n");
getchar();
continue;
}
else if (game == 3)//보
{
score++;
money += 500;
printf("나[가위] : 상대[보] \n이겼습니다!(+500골드)\n");
printf("Enter를 누르면 게임을 계속합니다...\n");
getchar();
continue;
}
}
else if (a_Usersel == 2)//바위를냈을떄
{
if (game == 1)//가위
{
score++;
money += 500;
printf("나[바위] : 상대[가위] \n이겼습니다!(+500골드)\n");
printf("Enter를 누르면 게임을 계속합니다...\n");
getchar();
continue;
}
else if (game == 2)//바위
{
s_score++;
printf("나[바위] : 상대[바위] \n비겼습니다!\n");
printf("Enter를 누르면 게임을 계속합니다...\n");
getchar();
continue;
}
else if (game == 3)//보
{
m_score++;
money -= 500;
printf("나[바위] : 상대[보] \n졌습니다...(-500골드)\n");
printf("Enter를 누르면 게임을 계속합니다...\n");
getchar();
continue;
}
}
else if (a_Usersel == 3)//보를냈을떄
{
if (game == 1)//가위
{
m_score++;
money -= 500;
printf("나[보] : 상대[가위] \n졌습니다...(-500골드)\n");
printf("Enter를 누르면 게임을 계속합니다...\n");
getchar();
continue;
}
else if (game == 2)//바위
{
score++;
money += 500;
printf("나[보] : 상대[바위] \n이겼습니다!(+500골드)\n");
printf("Enter를 누르면 게임을 계속합니다...\n");
getchar();
continue;
}
else if (game == 3)//보
{
s_score++;
printf("나[보] : 상대[보] \n비겼습니다!\n");
printf("Enter를 누르면 게임을 계속합니다...\n");
getchar();
continue;
}
}
}//if (a_Usersel < 1 || a_Usersel >3)
}//if (money <= 0)
}//while (true)
}
반응형
'C언어' 카테고리의 다른 글
[c언어] BMI측정 프로그램 (0) | 2020.04.02 |
---|---|
[c언어] 로또번호 생성기 (0) | 2020.04.02 |
[c언어]Matrix(매트릭스)게임 (0) | 2020.04.02 |
[C언어] 학생 성적 프로그램 (+반평균) (0) | 2020.04.02 |
[C언어] 고객 관리 프로그램 (0) | 2020.04.02 |