C 언어, 가위바위보 게임
글. 오상문 sualchi@daum.net
#include <stdio.h>
#include <stdlib.h> // rand()
#include <time.h> // time()
int main()
{
int com, user, comwin=0, userwin=0, same=0;
char * str[] = {"가위", "바위", "보"};
srand(time(0)); // 랜덤 함수 초기화
while(1) {
com = (rand()%3) + 1; // 1 가위, 2 바위, 3 보
do { // 1~3 입력할 때까지 무한반복
printf("1가위 2바위 3보를 숫자로 입력: ");
scanf(" %d", &user);
} while(user<1 || user>3);
printf("당신은 %s vs. 컴퓨터는 %s\n", str[user-1], str[com-1]);
switch(user-com) {
case 0: printf("무승부!\n"); same++;
break;
case 1: case -2:
printf("당신 승!\n"); userwin++;
break;
default: // case 2: case -1:
printf("컴퓨터 승!\n"); comwin++;
}
printf("%d승 %d패 %d무\n\n", userwin, comwin, same);
}
return 0;
}
<이상>
'C' 카테고리의 다른 글
C 언어, 반대 부호 정수를 출력하는 다양한 방법 (0) | 2019.02.19 |
---|---|
C 언어, 시작과 끝 단 입력받고 구구단 출력하기 (0) | 2019.02.14 |
C 언어, 유클리드 호제법으로 최대공약수 구하기 (0) | 2019.01.12 |
C 언어, 임시 변수 없이 두 값 맞바꾸기 (0) | 2019.01.12 |
C 언어, 피보나치 수열 출력 (0) | 2019.01.05 |