반응형

게임

(파이썬) 터틀그래픽: 토끼와 거북이가 경주하는 게임

파이썬의 터틀 그래픽으로 토끼와 거북이가 경주하는 게임을 만들었습니다. 토끼와 거북이 모양은 "turtle" 모듈에서 제공하는 거북이 모양을 사용했으며, 토끼는 빨간색, 거북이는 파란색으로 설정했습니다. 매번 1부터 5사이의 랜덤한 값을 생성하면서 그 만큼 이동하도록 했습니다. 하단에 C언어로 작성된 코드의 링드가 있습니다. 파이썬 코드는 다음과 같습니다. import turtle import random # 화면 설정 screen = turtle.Screen() screen.title("거북이 vs 토끼 경주 게임") screen.bgcolor("white") # 목표 지점 설정 finish_line = turtle.Turtle() finish_line.penup() finish_line.goto(20..

Python 2024.01.14

(파이썬) tkinter: 숫자 맞히기 (맞추기) 게임

이전에 C/C++, 파이썬으로 숫자 맞히기 게임을 만들어 포스팅했습니다. 이번에는 파이썬의 tkinter 모듈로 윈도우 구이(GUI) 프로그램으로 작성했습니다. 만들어진 결과 화면을 먼저 보겠습니다. 파이썬 코드입니다. import random from tkinter import * win = Tk() win.title("숫자 맞히기 게임") win.geometry("500x300") secret_number = random.randint(1, 100) # 1~100 사이의 난수 guess = 0 cnt = 0 message = "1부터 100사이의 숫자를 추측하시오" def guess_number(): global cnt guess = int(entry.get()) cnt += 1 if guess ==..

Python 2024.01.12

(파이썬) 장애물 피하기 게임 소스

사용자가 캐릭터를 조종하여 떨어지는 장애물을 피하는 간단한 게임을 만들어 보겠습니다. 이 예에서 사용자는 키보드의 좌우 화살표 키를 이용해서 떨어지는 장애물을 피할 수 있습니다. 장애물이 화면 하단에 도달할 때마다 점수가 증가합니다. 플레이어가 장애물과 충돌하면 게임이 종료됩니다. 더 많은 기능, 그래픽, 사운드를 추가하여 이 게임을 사용자 정의하고 확장할 수 있습니다. 아래의 코드를 실행하기 위해서는"pygame" 모듈이 설치되어 있어야 하며, 이 모듈의 설치 방법은 화면 하단에 링크되어 있습니다. 코드는 다음과 같습니다. import pygame import sys import random # Initialize Pygame pygame.init() # Set up display width, heig..

Python 2024.01.09

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

카운트다운 게임은 일반적으로 특정 숫자에서 시작하여 1씩 감소시키면서 플레이어가 정해진 시간 안에 특정 목표 숫자에 도달하는 게임입니다. 여기서는 파이썬 코드로 간단하게 구현했습니다. 컴퓨터가 시작 숫자를 1에서 10까지 범위에서 무작위로 선택하고, 사용자가 1을 더하거나 빼는 입력을 받아 목표 숫자에 도달하도록 하는 간단한 카운트다운 게임을 구현한 것입니다. 게임의 제한 시간은 30초로 설정되어 있습니다. 필요에 따라 목표 숫자와 시간 제한을 조절하여 사용할 수 있습니다. 하단에 C/C++ 언어로 작성된 코드의 링크도 있습니다. import time import random def countdown_game(target_number, time_limit): current_number = random.r..

Python 2024.01.06

(파이썬) 파이썬 게임: 스페이스 인베이더 Space Invaders

이 코드는 Pygame을 사용하여 간단한 2D 게임을 만드는 예제입니다. 코드를 실행하면 창이 열리고 키보드의 좌우 키로 플레이어를 움직일 수 있습니다. 적이 화면 위에서 아래로 내려오면서 플레이어와 충돌하면 게임이 종료됩니다. 이 프로그램을 실행하기 위해서는 "pygame" 모듈이 설치되어 있어야 합니다. pip install pygame import pygame import random # 초기화 pygame.init() # 화면 크기 설정 screen_width = 600 screen_height = 400 screen = pygame.display.set_mode((screen_width, screen_height)) pygame.display.set_caption("Space Invaders")..

Python 2024.01.01

(파이썬) random.randint(): 덧셈 게임 만들기

컴퓨터가 램덤하게 두 수를 생성해서 더하는 문제를 냅니다. 사용자는 키보드로 답을 입력해서 맞추는 게임입니다. for를 이용해서 10번을 반복하게 했으며, 마지막에 틀린 회수를 출력하도록 했습니다. import random ocnt=0 xcnt=0 for i in range(10): print("%d. " % (i+1), end='') a = random.randint(1, 100) b = random.randint(1, 100) answer = a + b print(a, '+', b, '= ', end='') c = int(input()) if c != answer: print('틀렸습니다.') xcnt += 1 print("10번중에서 %d번 틀렸습니다." % xcnt)

Python 2023.11.24

(파이썬) 숫자 맞추기 게임

파이썬을 이용해서 숫자 맞추기 게임을 만들었습니다. 숫자는 1부터 100까지의 수를 입력하게 했으며, 10번까지 시도해도 맞추기 못하면 프로그램을 종료합니다. import random # 1부터 100까지의 랜덤 숫자 선택 secret_number = random.randint(1, 100) print("1부터 100까지의 숫자를 입력하세요.") cnt = 0 while True: # 사용자로부터 숫자 입력 받기 user_guess = int(input("추측한 숫자를 입력하세요: ")) cnt += 1 # 입력한 숫자와 비교 if user_guess == secret_number: print(f"축하합니다! {cnt}번째에 숫자를 맞추었습니다.") break if cnt >= 10: print('10번..

Python 2023.11.21

(파이썬) 가위바위보 게임

사람과 컴퓨터가 가위바위보 게임을 하는 파이썬 코드입니다. import random def get_user_choice(): user_choice = input("가위, 바위, 보 중 하나를 입력하세요: ").lower() while user_choice not in ['가위', '바위', '보']: print("잘못된 입력입니다. 가위, 바위, 보 중 하나를 다시 입력하세요.") user_choice = input("가위, 바위, 보 중 하나를 입력하세요: ").lower() return user_choice def get_computer_choice(): return random.choice(['가위', '바위', '보']) def determine_winner(user_choice, computer..

Python 2023.11.14
반응형