728x90
두 명의 플레이어가 가위바위보를 하고, 이긴 플레이어가 승리합니다.
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main() {
int player1, player2, result;
// srand() 함수를 이용해 시간 기반의 seed 값으로 설정
srand(time(NULL));
printf("== Rock Paper Scissors Game ==\n");
printf("Player 1: 1 (Rock), 2 (Paper), 3 (Scissors)\n");
printf("Player 2: 1 (Rock), 2 (Paper), 3 (Scissors)\n\n");
// 플레이어 1과 2의 입력값을 받아옴
printf("Player 1, enter your choice: ");
scanf("%d", &player1);
printf("Player 2, enter your choice: ");
scanf("%d", &player2);
// 입력값이 범위를 벗어나면 재입력 받음
while(player1 < 1 || player1 > 3 || player2 < 1 || player2 > 3) {
printf("Invalid input. Enter again.\n");
printf("Player 1, enter your choice: ");
scanf("%d", &player1);
printf("Player 2, enter your choice: ");
scanf("%d", &player2);
}
// 가위바위보 결과 계산
result = (player1 - player2 + 3) % 3;
// 결과에 따라 출력값 설정
if(result == 0) {
printf("Draw!\n");
}
else if(result == 1) {
printf("Player 1 wins!\n");
}
else {
printf("Player 2 wins!\n");
}
return 0;
}
위 코드는 srand() 함수를 이용해 난수 생성에 시간 기반의 seed 값을 사용합니다. 이후에는 scanf() 함수를 이용해 두 명의 플레이어가 가위바위보를 입력하도록 합니다. 입력값이 범위를 벗어나면 재입력을 받도록 하고, 이후 결과를 계산하여 출력합니다. 이 코드를 실행하면 콘솔창에서 간단한 가위바위보 게임을 즐길 수 있습니다.
728x90
'코딩교육 > C언어' 카테고리의 다른 글
목동코딩학원, C언어 1~100 출력하기 (0) | 2023.03.19 |
---|---|
목동코딩학원, C언어 기본 알고리즘 수업 (0) | 2023.03.19 |
목동코딩학원, 지금도 간혹 하는 사람이 있는 , 추억의 테트리스 (0) | 2023.03.16 |
목동코딩학원, c언어 가위바위보 게임 소스(1) (2) | 2023.03.16 |
목동코딩학원, C언어 기초 문법 (0) | 2023.03.10 |