콘텐츠 내 자동삽입광고

광고1

posted by 초코생크림빵 2025. 9. 9. 16:22
반응형

게임 다운로드하여서 사용해 보세요.

game(1부터100)-숫자맞추기게임.exe
6.91MB

 

<소스>

import random

print('<<컴퓨터가 생각한 1~100 숫자 맞추기>>')

while True:  # "한 판 더 할까요?" 반복
    com = random.randint(1, 100)   # 매 판마다 새로운 정답 (1~100)
    attempts = 0

    while True:  # 게임 플레이 반복
        s = input('숫자 입력(종료 0): ').strip()
        if s == '0':
            print('게임을 종료합니다.')
            exit(0)  # 프로그램 완전히 종료

        try:
            player = int(s)
        except ValueError:
            print('정수를 입력하세요(예: 57).')
            continue

        if not (1 <= player <= 100):
            print('1에서 100 사이의 숫자를 입력하세요.')
            continue

        attempts += 1

        if player == com:
            print(f'정답!! {attempts}번 만에 맞추셨습니다.')
            break
        elif player > com:
            print('더 작은 숫자 입력!')
        else:  # player < com
            print('더 큰 숫자 입력!')

    # 한 판 끝난 뒤 다시 할 건지 물어보기
    again = input('한 판 더 하시겠습니까? (y/n): ').strip().lower()
    if again != 'y':
        print('게임을 종료합니다.')
        break

# 마지막에 엔터 입력 대기 → exe 실행 후 바로 닫히지 않음
input("엔터 키를 누르면 종료합니다...")

 

 

1~100 숫자 맞추기 게임을 Windows용 .exe 실행파일로 만드는 방법을 단계별로 정리해드릴게요.


1. 준비

  1. 파이썬이 설치되어 있어야 합니다. (python --version으로 확인)
  2. 방금 만든 게임 소스를 game.py라는 이름으로 저장합니다.

2. PyInstaller 설치

터미널(명령 프롬프트)에서 아래 명령어 실행:

 
pip install pyinstaller

3. 실행파일 만들기

콘솔창 열리면서 실행되는 exe를 만들고 싶다면:

 
pyinstaller --onefile game.py

설명:

  • --onefile → 단일 exe 파일 생성
  • 결과물은 dist 폴더 안에 game.exe로 생성됨

참고: 콘솔창 유지

  • 방금 만든 코드에는 마지막에 input("엔터 키를 누르면 종료합니다...")가 있어서
    exe 실행 후 게임 종료 메시지를 확인하고 엔터를 누를 때까지 창이 닫히지 않습니다.
  • 따라서 추가 옵션 없이도 바로 실행 가능하고, 결과를 확인할 수 있습니다.

4. 실행

  1. dist\game.exe 더블클릭
  2. 게임 플레이 → 정답 맞추기 → 한 판 끝나면 y/n 선택 → 종료
  3. 마지막에 엔터 누르면 창 종료

💡 팁

  • exe 파일을 다른 PC에서 실행하려면 파이썬 설치 필요 없음 (PyInstaller가 모든 필요한 라이브러리를 포함)
  • 실행 시 오류가 생기면, 콘솔창을 열어서 실행해 오류 메시지 확인 가능

 

아이콘까지 적용해서 한 번에 exe 만드는 방법까지 안내드릴게요.


1. 아이콘 준비

  • 아이콘 파일은 .ico 형식이어야 합니다.
  • 예: game_icon.ico
  • 게임 소스(game.py)와 같은 폴더에 넣어두면 편리합니다.

2. PyInstaller 명령어

콘솔창이 뜨면서, 아이콘까지 적용한 단일 exe 만들기:

 
pyinstaller --onefile --icon=game_icon.ico game.py

설명:

  • --onefile → 단일 exe 파일 생성
  • --icon=game_icon.ico → exe 아이콘 지정
  • game.py → 게임 소스 파일 이름

3. 생성된 파일 위치

  • 빌드 후 dist 폴더 안에 game.exe 생성
  • 아이콘이 적용된 exe가 완성됨
  • 실행 시 콘솔창이 열리고, 마지막에 input("엔터 키를 누르면 종료합니다...") 덕분에 창이 바로 닫히지 않음

4. 팁

  1. exe 테스트: 다른 PC에서도 Python 설치 없이 실행 가능
  2. 빌드 옵션 정리:
    • 콘솔 창 유지: 그대로 사용
    • 콘솔창 숨기기: --noconsole 옵션 추가 (단, print 출력 안 보임)
  3. 아이콘 없이 만들기: --icon 옵션 제거

 

 

 

xe 파일을 바로 만들 수 있는 폴더 구조와 명령어 예시를 그림으로 이해하기 쉽게 정리해드릴게요.


1. 폴더 구조 예시

 
숫자맞추기_게임/ │ ├─ game.py ← 파이썬 소스 파일 ├─ game_icon.ico ← 아이콘 파일 (선택) └─ dist/ ← exe 파일이 생성될 폴더 (PyInstaller가 만듦)

게임 소스와 아이콘은 같은 폴더 안에 넣어두면 편리합니다.


2. PyInstaller 명령어

① 아이콘 적용 + 단일 exe

 
pyinstaller --onefile --icon=game_icon.ico game.py

② 아이콘 없이 단일 exe

 
pyinstaller --onefile game.py

옵션 설명

옵션의미
--onefile 모든 파일을 하나의 exe로 묶음
--icon=파일.ico exe에 아이콘 적용
game.py 빌드할 파이썬 소스

3. 실행 순서

  1. 터미널(명령 프롬프트)에서 게임 소스가 있는 폴더로 이동
 
cd C:\Users\사용자\숫자맞추기_게임
  1. PyInstaller 명령어 실행
  2. 빌드 완료 후, dist 폴더 안에 game.exe 확인
  3. 더블클릭으로 실행 → 게임 진행 → 마지막에 엔터 입력으로 종료

4. 주의 사항

  • 첫 빌드 시 PyInstaller가 build 폴더와 dist 폴더를 생성함
  • 다른 PC에서 실행하려면 exe만 복사하면 됨
  • 콘솔창을 숨기고 싶으면 --noconsole 옵션 추가 가능 (단, 출력 메시지는 보이지 않음)
반응형

콘텐츠 내 자동삽입광고