๐Ÿ“’ [ TIL ] 2022.04.25_6์ผ์ฐจ # pygame ๊ณ ์ „๊ฒŒ์ž„๋งŒ๋“ค๊ธฐ(1)

๋ฌธ๋ช…์ฃผยท2022๋…„ 4์›” 25์ผ
2
post-thumbnail

[ 2022-04-25 (์›”) ์˜ค๋Š˜์˜ TIL ]

[ Today Project ]

  • pygame์œผ๋กœ ๊ณ ์ „๊ฒŒ์ž„๊ฐœ๋ฐœ
    : ์ด๋ฒˆ ํ”„๋กœ์ ํŠธ๋Š” ๊ฐœ์ธํ”„๋กœ์ ํŠธ๋กœ ์‹œ์ž‘ํ•ฉ๋‹ˆ๋‹ค.

[ Today Learn ]

  • pygame์œผ๋กœ ๊ฒŒ์ž„์„ ๋งŒ๋“ค๋ฉด์„œ python ๋ฌธ๋ฒ• ๊ณต๋ถ€

[ ๊ฐœ๋ฐœํ™˜๊ฒฝ ]

  • Pycharm

[ ์‚ฌ์šฉํ•œ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ]

  • pygame/sys/random/from math import sqrt, ceil

โœ๏ธ ๋‚ด๊ฐ€ ๋ฐฐ์šด๊ฒƒ, ๊ตฌํ˜„ํ•œ ๊ฒƒ

์•„์ฃผ ์–ด๋ ธ์„๋•Œ, ์•„๋น ์™€ ์ž์ฃผ ์˜ค๋ฝ์‹ค์—๊ฐ€์„œ ํ–ˆ๋˜ 'ํ…ŒํŠธ๋ฆฌ์Šค๊ฒŒ์ž„'์„ ๋งŒ๋“ค์–ด ๋ณด์•˜๋‹ค.

  • pygame ํ™œ์šฉ

โ“ pygame ๋ž€?
python์„ ํ†ตํ•ด ๊ฒŒ์ž„์„ ๋งŒ๋“ค ์ˆ˜ ์žˆ๋„๋ก ์ง€์›ํ•ด์ฃผ๋Š” ๋ชจ๋“ˆ

๐Ÿงฉ ์ ์šฉ ์˜ˆ์‹œ
์•„๋ž˜์™€ ๊ฐ™์ด pygame์„ ์ด์šฉํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” ๊ฐ€์žฅ๋จผ์ € ์ž„ํฌํŠธ๋ฅผ ํ•ด์•ผํ•œ๋‹ค.
์ฐธ๊ณ  : randomํ•œ ๊ฐ’์„ ์ด์šฉํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” ์•„๋ž˜์™€ ๊ฐ™์ด pygame๊ณผ ๋™์ผํ•˜๊ฒŒ ์ž„ํฌํŠธ๋ฅผ ํ•ด์•ผํ•œ๋‹ค.

import pygame 
import random
  • ์ด๋ฏธ์ง€ ๋ฆฌ์†Œ์Šค ์‚ฝ์ž…

๐Ÿงฉ ์ ์šฉ ์˜ˆ์‹œ

image_bg = pygame.image.load('image/space.jpg') //์šฐ์ฃผ๋ฐฐ๊ฒฝ
  • ๋ˆ„์ ์ ์ˆ˜ํ™•์ธ
  • ๊ฒŒ์ž„์˜ ์ด๊ธฐ๊ณ  ์ง€๋Š” ๊ทœ์น™ ์„ค๊ณ„/๊ตฌํ˜„ (์ œํ•œ์‹œ๊ฐ„๊ธฐ๋Šฅ์€ ํ…ŒํŠธ๋ฆฌ์Šค ๊ฒŒ์ž„์ƒ ํ•„์š”ํ•œ๋ถ€๋ถ„์ด ์•„๋‹ˆ๊ธฐ๋•Œ๋ฌธ์— ์ƒ๋žต)
  • ํ‚ค๋ณด๋“œ์˜ ์ด๋ฒคํŠธ์ฒ˜๋ฆฌ (ํ…ŒํŠธ๋ฆฌ์Šค๊ฒŒ์ž„์ƒ ๋งˆ์šฐ์Šค๋Š” ์“ธ์ผ์ด ์—†๊ธฐ๋•Œ๋ฌธ์— ์ƒ๋žต)

๐Ÿ”จ ์ถ”ํ›„ ์ถ”๊ฐ€ ๋ฐ ์ˆ˜์ •ํ•  ๊ฒƒ

  • Stage๋ณ„๋กœ ๋‚œ์ด๋„ ์„ค์ • (10์  ์Œ“์ผ๋•Œ๋งˆ๋‹ค ๋‚œ์ด๋„์ƒ์Šน/ ์ตœ๋Œ€๋‚œ์ด๋„ 15)
  • ๋ฐฐ๊ฒฝ์Œ, ํšจ๊ณผ์Œ ์„ค์ • (๊ฒŒ์ž„์˜ค๋ฒ„์‹œ ์ž๋™๋ฉˆ์ถค)
  • ๊ฒŒ์ž„์˜ค๋ฒ„๋ฉ”์‹œ์ง€ ์„ค์ •
  • ๋ชฐ์ž…๊ฐ์„ ๋†’์ด๊ธฐ ์œ„ํ•œ ํ™”๋ฉด ๋ชจ๋“œ ์ „ํ™˜ ๊ธฐ๋Šฅ(ํ’€์Šคํฌ๋ฆฐ/์ผ๋ฐ˜์Šคํฌ๋ฆฐ)

๐ŸŒฑ ๋Š๋‚€ ์ 

0์ฃผ์ฐจ๊ณผ์ œ์˜€๋˜ pygame์„ ์ด์šฉํ•ด ๋งŒ๋“  ๊ฒŒ์ž„์€ ์œ ํŠœ๋ธŒ์˜ ์˜์ƒ์„ ๋ณด๋ฉด์„œ ํ•˜๋‚˜ํ•˜๋‚˜ ์ง์ ‘ ๊ตฌํ˜„ํ•ด๋ณธ ๊ฒƒ์ด์—ˆ๋Š”๋ฐ, ์ด๋ฒˆ ํ”„๋กœ์ ํŠธ๋Š” ์ง์ ‘ ํ˜ผ์ž์„œ ์—ด์‹ฌํžˆ ๊ตฌ๊ธ€๋งํ•˜๋ฉฐ ๊ฒŒ์ž„์„ ๋งŒ๋“ค์–ด๋ณด์•˜๋‹ค.
๋‚จ์ด ๋งŒ๋“ค์–ด๋†“์€ ๊ฒŒ์ž„์„ ํ• ๋•Œ๋Š” ๊ทธ์ € ์ฆ๊ธฐ๋ฉด์„œ ํ• ๋ฟ์ด์—ˆ๋Š”๋ฐ ์ด๋ ‡๊ฒŒ ๋งŒ๋“ค์–ด๋ณด๋‹ˆ๊นŒ ์ „ํ˜€ ๊ฐ„๋‹จํ•œ๊ฒŒ ์•„๋‹ˆ๋ผ๋Š” ๊ฒƒ์„ ์•Œ๊ฒŒ๋˜์—ˆ๊ณ , ๊ธธ๊ฑฐ๋ฆฌ์—์„œ ํ•ธ๋“œํฐ๊ฒŒ์ž„์„ ํ•˜๊ณ ์žˆ๋Š” ์‚ฌ๋žŒ์„ ๋ณด๋ฉด '์ € ๊ฒŒ์ž„์€ ์–ด๋–ป๊ฒŒ ๋งŒ๋“ ๊ฑธ๊นŒ?' ํ•˜๋Š” ์ƒ๊ฐ๋„ ํ•˜๊ฒŒ๋˜์—ˆ๋‹ค.
์•„์ง python๋ฌธ๋ฒ•์ด ๋ˆˆ์— ๋“ค์–ด์˜ค์ง€์•Š์•„ ๋ฒ„๊ฑฐ์šด๋Š๋‚Œ์ด๋“ ๋‹ค.
ํ•˜์ง€๋งŒ ์•ž์œผ๋กœ ๊ณ„์† python์œผ๋กœ ๊ฐœ๋ฐœ์„ ํ•  ๊ฒƒ์ด๊ธฐ ๋•Œ๋ฌธ์— ์ฐจ๊ทผ์ฐจ๊ทผ ๊ณต๋ถ€ํ•ด๋‚˜๊ฐ€๋ฉด ๋ ๊ฑฐ๋ผ๊ณ  ์ƒ๊ฐํ•œ๋‹ค.

๐ŸŽ ์ž์„ธํ•œ ์ฝ”๋“œ๋Š” Moonmoo ์— ๊ฒŒ์‹œํ–ˆ์Šต๋‹ˆ๋‹ค

profile
ํ•˜๋ฃจ ํ•œ๊ฑธ์Œ์”ฉ ๊พธ์ค€ํžˆ ๋‚˜์•„๊ฐ€๋Š” ๊ฐœ๋ฐœ์ž๐Ÿ™†โ€โ™€๏ธ https://github.com/Moonmooj

0๊ฐœ์˜ ๋Œ“๊ธ€

๊ด€๋ จ ์ฑ„์šฉ ์ •๋ณด