본문 바로가기
C언어

[C언어] 가위 바위 보 게임

by 코모's 2020. 4. 2.
반응형

가위 바위 보 게임.exe
0.04MB

#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)

}
반응형