본문 바로가기

카테고리 없음

(C언어) 가위바위보 게임

#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <time.h>

enum GBB {
	GA = 0,
	BA,
	BO,
};

int main () {
	char str[12];
	enum GBB user, system;
	
	while (1) {
		srand((unsigned int)time(NULL));
		system = rand() % 3;
		printf("가위 바위 보: (종료는 q를 누르세요)\n");
		scanf("%s", str);

		if (strcmp (str, "q") == 0 || strcmp(str, "quit") == 0) return 0;
		
		printf("당  신: %s\n", str);
		if (system == 0) printf("컴퓨터: 가위\n");
		if (system == 1) printf("컴퓨터: 바위\n");
		if (system == 2) printf("컴퓨터: 보\n");
		
		if (strstr(str, "가") || strstr(str, "GA") || strstr(str, "ga") || strstr(str, "Ga") ) {
			user = GA;
		} else if (strstr(str, "바") || strstr(str, "BA") || strstr(str, "ba") || strstr(str, "Ba")) {
			user = BA;
		} else if (strstr(str, "보") || strstr(str, "BO") || strstr(str, "bo") || strstr(str, "Bo")) {
			user = BO;
		}
		if (system == user) printf("비겼습니다.\n");
		else if ( (user == GA && system == BO) || (user == BA && system ==GA) || (user == BO && system == BA) )
			printf("당신이 이겼습니다.\n");
		else 
			printf("컴퓨터가 이겼습니다.\n"); 
		printf("\n");
	}
	return 0;
}

--------실행 결과----
가위 바위 보: (종료는 q를 누르세요)
ba
당  신: ba
컴퓨터: 보
컴퓨터가 이겼습니다.

가위 바위 보: (종료는 q를 누르세요)
bo
당  신: bo
컴퓨터: 보
비겼습니다.

가위 바위 보: (종료는 q를 누르세요)
가
당  신: 가
컴퓨터: 보
당신이 이겼습니다.

가위 바위 보: (종료는 q를 누르세요)
바
당  신: 바
컴퓨터: 바위
비겼습니다.