pygame๊ด€๋ จ ๊ต์žฌ

์ˆ˜์ • ๋ชฉ๋ก

pygame์€ ํŒŒ์ด์ฌ ํŒจํ‚ค์ง€์˜ ์ผ์ข…์œผ๋กœ ๊ทธ๋ž˜ํ”ฝ ๊ฒŒ์ž„์„ ๋งŒ๋“œ๋Š” ๋ฐ ์“ฐ์ž…๋‹ˆ๋‹ค.
๋น„๊ต์  ๋‚ด์šฉ์ด ์–ด๋ ต์ง€ ์•Š์•„ ํŒŒ์ด์ฌ ๊ธฐ์ดˆ๋ฅผ ๋–ผ๊ณ  ๋‚˜๋ฉด ๋ฐ”๋กœ ์‹œ๋„ํ•  ์ˆ˜ ์žˆ๋Š” ํŒจํ‚ค์ง€์ž…๋‹ˆ๋‹ค.

pygame์— ๋Œ€ํ•ด์„œ๋Š” youtube์—์„œ ์ œ๊ณตํ•˜๊ณ  ์žˆ๋Š” ํŠœํ† ๋ฆฌ์–ผ ์˜์ƒ์ด ๋งŽ์ด์žˆ์œผ๋‹ˆ ์•„๋ฌด๊ฑฐ๋‚˜ ๊ณจ๋ผ์„œ ์ฐจ๊ทผ์ฐจ๊ทผ ๋”ฐ๋ผํ•˜๋ฉด ๋˜๊ณ  ์ž‘๋…„์— ์„ ์ƒ๋‹˜๋„ ํŒŒ์ด์ฌ ๊ธฐ์ดˆ ๊ฐ•์ขŒ ๋„ํŠธ๋จธ๋ฆฌ์—์„œ pygame์„ ๋‹ค๋ฃจ์—ˆ๊ธฐ ๋•Œ๋ฌธ์— ์•„๋ž˜์™€ ๊ฐ™์ด ์ž‘๋…„ ๊ต์žฌ ์ผ๋ถ€๋ฅผ ์†Œ๊ฐœํ•ฉ๋‹ˆ๋‹ค.




๐ŸŽฎ4๊ฐ•๊ต์žฌ(ํด๋ฆญ)



๐ŸŽฎ5๊ฐ•๊ต์žฌ(ํด๋ฆญ)

5๊ฐ• 52์ชฝ ๊ทผ์ฒ˜์— ์ฝ”๋“œ ์žˆ์Œ.


pygame์˜ ์ž‘๋™ ๋ฐฉ์‹์„ ํฐ ํ‹€์—์„œ ๋จผ์ €์ดํ•ดํ•˜๊ณ  ๊ต์žฌ๋ฅผ ๋ณด๋ฉด ๋”์šฑ ์ข‹์Šต๋‹ˆ๋‹ค.
๋ฐ”๋กœ loop๋ฌธ์„ ๋งŒ๋“ค๊ณ  game_over ๋ณ€์ˆ˜๊ฐ€ false์ผ ๋•Œ(while game_over = False:) loop๋ฌธ์ด ๋ฌดํ•œ๋ฐ˜๋ณต๋˜๋Š” ์›๋ฆฌ๋ฅผ ์ด์šฉํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๋‹ค๋งŒ ์ด ๋ฐ˜๋ณต ํƒ€์ด๋ฐ์ด ์ดˆ๋‹น 30ํšŒ ์ •๋„๋กœ ๋น ๋ฅด๊ธฐ ๋•Œ๋ฌธ์— ์‚ฌ์šฉ์ž๋Š” ๋ฃจํ”„๊ฐ€ ๋ฐ˜๋ณต๋˜๊ณ  ์žˆ๋‹ค๋Š” ์‚ฌ์‹ค์„ ์ž˜ ๋А๋ผ์ง€ ๋ชปํ•  ๋ฟ ๊ฒŒ์ž„์€ ์ดˆ๋‹น 30ํšŒ๋™์•ˆ ๊ณ„์† ํ•˜๋‚˜์˜ loop๋ฌธ์ด ๋ฐ˜๋ณต๋˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

๊ทธ๋ฆฌ๊ณ  ๊ทธ ํ•˜๋‚˜์˜ loop๋ฌธ ์•ˆ์—์„œ
1) ๋ฐฐ๊ฒฝ ํ™”๋ฉด์„ ๋„์šฐ๊ธฐ
2) ์Šคํ”„๋ผ์ดํŠธ ๋„์šฐ๊ธฐ
3) ์ ์ˆ˜ ์—…๋ฐ์ดํŠธ
๋“ฑ์˜ ์ž‘์—…์ด ์—…๋ฐ์ดํŠธ๋˜์–ด ํ™”๋ฉด์— ์†ก์ถœ๋œ๋‹ค๋Š” ์ ์„ ์ดํ•ดํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์ด๊นŒ์ง€ ์ดํ•ดํ•˜๊ณ  ๋‚˜๋จธ์ง€๋Š” ๊ตฌ์ฒด์ ์ธ ์˜์ƒ์ด๋‚˜ ๊ต์žฌ๋ฅผ ๋”ฐ๋ผํ•˜๋ฉด ์กฐ๊ธˆ ๋” ์ˆ˜์›”ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค.