오늘의하루

[C언어 / DAY-1] 컴퓨터와 하는 가위 바위 보 게임 프로그램 본문

코딩공부

[C언어 / DAY-1] 컴퓨터와 하는 가위 바위 보 게임 프로그램

오늘의하루_master 2022. 4. 12. 09:49

C언어로 월급루팡 하는 프로그램 만들기

C언어로 컴퓨터와 함께하는 가위 바위 보 게임을 만들어 봤습니다.

  • 친구와 간단한 내기에 사용할 수 있다.
  • 회사에서 월급 루팡하면서 사용할 수 있다.
#include <time.h>
#include <stdio.h>

int main(void)
{
	char name[256];
	int chance = 1;
	int answer;

	printf("컴퓨터와 하는 가위바위보 게임\n\n");
	printf("확인 필수 : 가위 : 0, 주먹 : 1, 보자기 : 2\n\n");
	printf("게임 이용자의 이름을 작성해주세요. : ");
	scanf_s("%s", name, sizeof(name));
	
	while (1)
	{
		srand(time(NULL));
		//가위 0 바위 1 보 2
		int num = rand() % 3;

		printf("\n\n안내면 진거 가위! 바위! 보! >> ");
		scanf_s("%d", &answer);
		printf("컴퓨터 : %d VS %s : %d\n\n", num,name, answer);
		if (answer == 0 && num == 2)
		{
			printf("%s님이 승리하였습니다.\n\n", name);
			break;
		}
		else if (answer == 0 && num == 1)
		{
			printf("컴퓨터의 승리입니다.\n\n", chance++);
		}
		else if (answer == num)
		{
			printf("컴퓨터와 비겼습니다.\n\n", chance++);
		}
		if (answer == 1 && num == 0)
		{
			printf("%s님이 승리하였습니다.\n\n", name);
			break;
		}
		else if (answer == 1 && num == 2)
		{
			printf("컴퓨터의 승리입니다.\n\n", chance++);
		}
		if (answer == 2 && num == 1)
		{
			printf("%s님이 승리하였습니다.\n\n", name);
			break;
		}
		else if (answer == 2 && num == 0)
		{
			printf("컴퓨터의 승리입니다.\n\n", chance++);
		}
		else if (answer > 2 || a < 0)
		{
			printf("잘못 입력하셨습니다.\n");
		}
	}
	printf("\n\n");
	printf("  -----게임 결과 보기-----  \n");
	printf("  이름              :%s\n", name);
	printf("  횟수              :%d\n", chance);
	

	return 0;
}

코드가 실행이 안되는 경우 가장 위에 #include <stdlib.h> 를 추가하면 코드가 실행됩니다.

배운 내용 과 적용한 내용

  • 랜덤 함수 [rand () % 범위] / 초기화 [srand(time(NULL))]
  • 조건식 [if ~ else if ~ else]
  • break, continue
  • 반복문 [while]

 

게임 결과는 아래와 같이 출력 됩니다.


C언어를 공부한지 1일차 배운내용을 적용하여 게임을 만들어 보았고 앞으로도 꾸준히 배우면서 무언가 재밌는 걸 만들어 보겠습니다.

'코딩공부' 카테고리의 다른 글

C언어 구조체(struct) 공부  (0) 2022.04.20
c언어 포인터 공부  (0) 2022.04.14
Javascript 공부 2일차  (0) 2022.01.08
[Javascript] 택배 크기 구분하기  (4) 2022.01.07
[독학] Javascript 공부 1일차  (6) 2022.01.07
Comments