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

+ Recent posts