ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • [C언어 / DAY-1] 컴퓨터와 하는 가위 바위 보 게임 프로그램
    코딩공부 2022. 4. 12. 09:49
    728x90
    반응형

    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일차 배운내용을 적용하여 게임을 만들어 보았고 앞으로도 꾸준히 배우면서 무언가 재밌는 걸 만들어 보겠습니다.

    728x90
    반응형

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

    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
Designed by Tistory.