¹Ì´Ï¸ÖÇÑ ¶Ë ÇÇÇϱ⠰ÔÀÓÀ» ¸¸µé±â À§ÇØ PythonÀÇ Pygame ¶óÀ̺귯¸®¸¦ »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù. ¾Æ·¡´Â °£´ÜÇÑ ¿¹Á¦ ÄÚµåÀÔ´Ï´Ù. ÀÌ ÄÚµå´Â À̵¿ÇÏ´Â Ç÷¹À̾î¿Í ¶³¾îÁö´Â ¶ËÀ» Æ÷ÇÔÇÑ ±âº» ±¸Á¶¸¦ Á¦°øÇÕ´Ï´Ù.
import pygame
import random
pygame.init()
screen_width = 800
screen_height = 600
screen = pygame.display.set_mode((screen_width, screen_height))
white = (255, 255, 255)
black = (, , )
brown = (139, 69, 19)
player_size = 50
player_pos = [screen_width // 2, screen_height - 2 * player_size]
poop_size = 50
poop_pos = [random.randint(, screen_width-poop_size), ]
poop_list = [poop_pos]
speed = 10
clock = pygame.time.Clock()
def collision_check(poop_list, player_pos):
for poop_pos in poop_list:
if detect_collision(player_pos, poop_pos):
return True
return False
def detect_collision(player_pos, poop_pos):
p_x = player_pos[]
p_y = player_pos[1]
e_x = poop_pos[]
e_y = poop_pos[1]
if (e_x >= p_x and e_x < (p_x + player_size)) or (p_x >= e_x p_x < (e_x + poop_size)):
if (e_y >= p_y and e_y < (p_y + player_size)) orp_y >= e_y and p_y < (e_y + poop_size)):
return True
return False
def drop_poop(poop_list):
delay = random.random()
if len(poop_list) < 10 and delay < .1:
x_pos = random.randint(, screen_width-poop_size)
y_pos =
poop_list.append([x_pos, y_pos])
def update_poop_positions(poop_list):
for idx, poop_pos in enumerate(poop_list):
if poop_pos[1] >= and poop_pos[1] < screen_height:
poop_pos[1] += speed
else:
poop_list.pop(idx)
game_over = False
while not game_over:
for event in pygame.event.get():
if event.type == pygame.QUIT:
game_over = True
keys = pygame.key.get_pressed()
if keys[pygame.K_LEFT] and player_pos[] > :
player_pos[] -= 20
if keys[pygame.K_RIGHT] and player_pos[] < screen_width - player_size:
player_pos[] += 20
screen.fill(black)
drop_poop(poop_list)
update_poop_positions(poop_list)
if collision_check(poop_list, player_pos):
game_over = True
break
pygame.draw.rect(screen, white, (player_pos[], player_pos[1], player_size, player_size))
for poop_pos in poop_list:
pygame.draw.rect(screen, brown, (poop_pos[], poop_pos[1], poop_size, poop_size))
pygame.display.update()
clock.tick(30)
pygame.quit()
ÀÌ ÄÚµå´Â ±âº»ÀûÀÎ ¶Ë ÇÇÇϱ⠰ÔÀÓÀ» ±¸ÇöÇϸç, Ç÷¹À̾î´Â È»ìÇ¥ Å°¸¦ »ç¿ëÇÏ¿© ¿ÞÂÊ°ú ¿À¸¥ÂÊÀ¸·Î À̵¿ÇÒ ¼ö ÀÖ½À´Ï´Ù. ¶ËÀº ȸé À§¿¡¼ ¶³¾îÁö¸ç, Ç÷¹À̾ ¶Ë°ú Ãæµ¹ÇÏ¸é °ÔÀÓÀÌ Á¾·áµË´Ï´Ù. PygameÀ» »ç¿ëÇϱâ À§Çؼ´Â Pygame ¶óÀ̺귯¸®¸¦ ¼³Ä¡ÇØ¾ß ÇÕ´Ï´Ù.
pip install pygame
ÀÌ Äڵ带 ±â¹ÝÀ¸·Î Ãß°¡ ±â´É(¿¹: Á¡¼ö, ·¹º§ ¾÷, °È ¾ÆÀÌÅÛ µî)À» Ãß°¡ÇÏ¿© °ÔÀÓÀ» È®ÀåÇÒ ¼ö ÀÖ½À´Ï´Ù.