ํ์ด์ฌ์ pygame
์ผ๋ก ๊ฒ์์ ๋ง๋ค์ด๋ณด์!
-
์ค์ ํด์ผ ๋ ๊ฒ
-
๋ณด์ด์ ์์ง์
pygame.KEYDOWN
,pygame.K_LEFT
๋ฑ์ผ๋ก ์ค์
-
ํ๋ฉด์ ๋ณด์ผ ํํธ์ ๊ฐ์
##ํํธ ์ด๋ฏธ์ง love_image = pygame.image.load('image/love.png') loves = [] for i in range(3): # ํ๋ฉด์ ์ธ๊ฐ๋ง love = love_image.get_rect(left=random.randint(0, 600 - love_image.get_width()), top=-100) # ๊ฐ๋ก ์์น๋ฅผ 0~600 ์ฌ์ด์ ๋๋ค์ผ๋ก dy = random.randint(3, 9) # ๋น ๋ฅด๊ธฐ๋ 3~9 ๋๋ค์ผ๋ก loves.append((love, dy))
-
์๋ช ๊ฐ์
-
-
ํ๋ฉด์ ํํธ ์ธ๊ฐ๊ฐ ์๋๋ก ์ค์ , ๋๋ค ์๋ ์ค์ , ํ๋ฉด์ ๋ฒ์ด๋๊ฑฐ๋ ์์ด์ก์ ๋ ๋ค์ ํํธ ๋ถ์ฌ์ฃผ๊ธฐ
for love, dy in loves: # dy๋ ๋น ๋ฅด๊ธฐ love.top += dy if love.top > 800: # ํํธ๊ฐ ๋ฐ๋ฅ์ ๋ฟ์ด๋ฉด ํํธ ๋นผ๊ธฐ lifes.pop() if len(lifes) == 0 : # ์๋ช ์์ ๋๋ ๊ฒ์์ค๋ฒ game_over = True loves.remove((love, dy)) love = love_image.get_rect(left=random.randint(0, 600 - love.width), top=-100) dy = random.randint(3, 9) loves.append((love, dy))
-
ํํธ์ ๋ฟ์์ ๋
if love.colliderect(boy_pos): score += 1 # ์ ์ ์ถ๊ฐ loves.remove((love, dy)) # ํํธ ์ญ์ (์ด ๋ ์ญ์ ์ํ๋ฉด ์ ์๊ฐ ๊ณ์ ์ฌ๋ผ๊ฐ) #ํํธ ๋ค์ ๋ถ์ฌ์ ๋ด๋ ค์ฃผ๊ธฐ love = love_image.get_rect(left=random.randint(0, 600 - love.width), top=-100) dy = random.randint(3, 9) loves.append((love, dy))