Python

(파이썬) 카운트다운, 정해진 시간 안에 숫자 맞히기 게임

코딩ABC 2024. 1. 6. 09:17
반응형

카운트다운 게임은 일반적으로 특정 숫자에서 시작하여 1씩 감소시키면서 플레이어가 정해진 시간 안에 특정 목표 숫자에 도달하는 게임입니다.

여기서는 파이썬 코드로 간단하게 구현했습니다.

 

컴퓨터가 시작 숫자를 1에서 10까지 범위에서 무작위로 선택하고, 사용자가 1을 더하거나 빼는 입력을 받아 목표 숫자에 도달하도록 하는 간단한 카운트다운 게임을 구현한 것입니다. 게임의 제한 시간은 30초로 설정되어 있습니다. 필요에 따라 목표 숫자와 시간 제한을 조절하여 사용할 수 있습니다.

 

하단에 C/C++ 언어로 작성된 코드의 링크도 있습니다.

import time
import random

def countdown_game(target_number, time_limit):
    current_number = random.randint(1, 10)  # 시작 숫자를 무작위로 선택
    print(f"게임 시작! 현재 숫자: {current_number}")
    
    start_time = time.time()  # 게임 시작 시간 기록
    
    while current_number != target_number:
        print("1을 더하거나 뺀 후 Enter를 눌러주세요.")
        operation = input("+: 1 더하기, -: 1 빼기\n")

        if operation == "+":
            current_number += 1
        elif operation == "-":
            current_number -= 1
        else:
            print("올바른 연산을 선택하세요.")
            continue

        print(f"현재 숫자: {current_number}")

        # 시간 초과 확인
        elapsed_time = time.time() - start_time
        if elapsed_time > time_limit:
            print("시간 초과! 게임 종료.")
            break

    if current_number == target_number:
        print(f"축하합니다! 목표 숫자 {target_number}에 도달하셨습니다.")
        print(f"소요된 시간: {elapsed_time:.2f}초")

# 예제로 목표 숫자를 10, 시간 제한을 30초로 설정
countdown_game(10, 30)

(Output)

카운트다운 게임

 

카운트다운 게임

 

 


C/C++ 카운트다운 게임 코드

 

(C/C++) 카운트다운 게임: 정해진 시간 이내에 숫자 맞히기

카운트다운 게임은 일반적으로 특정 숫자에서 시작하여 1씩 감소시키면서 플레이어가 정해진 시간 안에 특정 목표 숫자에 도달하는 게임입니다. 컴퓨터가 시작 숫자를 1에서 10까지의 범위에서

gonyzany.tistory.com

 

반응형