Pygame ์ด๋ ํ์ด์ฌ์์ ๊ฒ์์ ๋ง๋ค ์ ์๋๋ก ๋์์ฃผ๋ ํ๋ ์์ํฌ์
๋๋ค.
๋ชจ๋์์ ์์๋ดค๋ฏ์ด ์ด๋ค ๋ชจ๋์ ๊ฐ์ ธ์ค๋ ค๋ฉด import๋ผ๋ ๋ช
๋ น์ด๋ฅผ ์ฌ์ฉํ์ฌ์ผ ํฉ๋๋ค.
init()์ ๊ฐ์ ธ์จ pygame ๋ชจ๋์ ์ฌ์ฉํ ์ ์๋๋ก ์ค๋นํ๋ ๊ณผ์ ์
๋๋ค.
๊ฒ์์ด ์๋ํ๋ ค๋ฉด ํ๋ฉด์ด ์์ด์ผ ํ๊ฒ ์ฃ ? pygame์ display๋ ํ๋ฉด์ ์กฐ์ํ ์ ์๋๋ก ๋์์ค๋๋ค.
set_mode ํจ์๋ ์ฐ๋ฆฌ๊ฐ ์ฌ์ฉํ ํ๋ฉด์ ํฌ๊ธฐ๋ฅผ ์ง์ ํ ์ ์๋๋ก ๋์์ค๋๋ค.
window๋ผ๋ ๋ณ์์ ๊ฒ์ ํ๋ฉด์ ์ ์ฅํด๋ด
์๋ค.
๊ฒ์์ด ์ง์์ ์ผ๋ก ์งํ๋๋ ค๋ฉด ํ๋ก๊ทธ๋จ์ด ์ข
๋ฃ๋์ง ์๊ณ ๊ณ์ ์๋ํด์ผ ํฉ๋๋ค. ๊ทธ๋ ๊ธฐ ๋๋ฌธ์ ์ฐ๋ฆฌ๋ ์์ ๋ฐฐ์ ๋ ๋ฐ๋ณต๋ฌธ์ ์ฌ์ฉํ ์์ ์
๋๋ค.
์ฐ๋ฆฌ๊ฐ ๋ฐฐ์ ๋ ๋ฐ๋ณต๋ฌธ์ for ๋ฌธ์ด์์ฃ ? whild๋ for์ ๊ฐ์ด ์ฝ๋๋ฅผ ๋ฐ๋ณตํ ์ ์๊ฒ ํด์ค๋๋ค. while ๋ค์ ์๋ ์กฐ๊ฑด๋ฌธ์ ๊ฒฐ๊ณผ์ ๋ฐ๋ผ ๋ฐ๋ณตํ ๊ฒ์ธ๊ฐ ์๋๊ฐ๋ฅผ ๊ฒฐ์ ํ์ฃ .
์คํ ๊ฒฐ๊ณผ๋ฅผ ํ์ธํด๋ณด์ธ์!
๋ง์ฝ ํ๋ก๊ทธ๋จ์ด ์ข
๋ฃ๋์๋ค๋ฉด while์ ๋ฐ๋ณต์ ์ค๋จ ์์ผ์ผ ํฉ๋๋ค. ๊ทธ๋ ๊ธฐ ๋๋ฌธ์ ์ฐ๋ฆฌ๋ is_end๋ผ๋ ๋ณ์์ ๋ธ๋ฆฌ์ธ ๊ฐ์ ์ด์ฉํ ๊ฒ์
๋๋ค.
pygame์ event์๋ ์ฌ์ฉ์๊ฐ ์ด๋ค ํค๋ฅผ ๋๋ ๋์ง, ๋ฌด์จ ์ผ์ ํ๋์ง ์ ์ ์๋ ์ด๋ฒคํธ๊ฐ ๋ด๊ฒจ์์ต๋๋ค. get()์ผ๋ก ๋ชจ๋ ์ด๋ฒคํธ๋ฅผ ์ป์ ์ ์์ฃ .
๊ฐ์ ธ์จ ์ด๋ฒคํธ ์ค QUIT(๊ทธ๋ง๋๋ค)๊ฐ ์๋ค๋ฉด ์ด๋กํด์ผ ํ ๊น์? is_end์ ๊ฐ์ ๋ณ๊ฒฝํด์ ํ๋ก๊ทธ๋จ์ ์ข
๋ฃ ์์ผ์ฃผ๋ฉด ๋๊ฒ ์ฃ ?
๋ง์ฝ ์ข
๋ฃ๋์ง ์์๋ค๋ฉด, ๊ฒ์ ํ๋ฉด์ ๊ณ์ ์๋กญ๊ฒ ๊ทธ๋ ค์ฃผ์ด์ผ ํฉ๋๋ค. update()๋ ํ๋ฉด์ ๊ณ์ ์๋กญ๊ฒ ๋ง๋ค์ด ์ค๋๋ค.
์ฐ๋ฆฌ๊ฐ ๋ง๋ ๊ฒ์ ํ๋ฉด์ ์ด๋ฏธ์ง๋ฅผ ๋ฃ์ด๋ณด์ฃ .
ํ์์ ํ๋ ๊ฒ์์ ํ๋ฒ ์๊ฐํด๋ณด์ธ์. ๋ฐฐ๊ฒฝํ๋ฉด, ์บ๋ฆญํฐ, ๋ฌด๊ธฐ, ์ ๋ฑ๋ฑ ๋ง์ ์ด๋ฏธ์ง๊ฐ ์์ง์ด๊ณ ์ํธ ์์ฉ์ ํ์ฃ ?
pygame์ image๋ ์ด๋ ๊ฒ ๊ฒ์์ ํ์ํ ์ด๋ฏธ์ง๋ค์ ๊ด๋ฆฌํ ์ ์๋๋ก ๋์์ค๋๋ค.
load()๋ ํ์ํ ์ด๋ฏธ์ง๋ฅผ ๋ถ๋ฌ์์ ์ฌ์ฉํ ์ ์๋๋ก ํด์ค๋๋ค.
์บ๋ฆญํฐ์ ์์น ํน์ ์ํฉ์ ๋ฐ๋ผ ์ด๋ฏธ์ง๋ฅผ ๊ณ์ ์๋กญ๊ฒ ๊ทธ๋ ค์ฃผ์ด์ผ ํฉ๋๋ค. ๊ทธ๋ ๊ธฐ ๋๋ฌธ์ ์ด๋ฏธ์ง๋ฅผ ๊ทธ๋ฆฌ๋ ํจ์๋ฅผ ๋ฐ๋ก ์ ์ํด์ผ ํฉ๋๋ค.
์ฐ๋ฆฌ๊ฐ ๋ง๋ค์๋ ๊ฒ์ ํ๋ฉด(window)์ blit๋ฅผ ์ด์ฉํด ๊ฐ์ ธ์จ ์ด๋ฏธ์ง๋ฅผ ๊ทธ๋ฆด ์ ์์ต๋๋ค. ๋์ ๋ณด์ด๋ 50, 50๋ ๊ทธ๋ฆผ์ ๊ทธ๋ฆด ์์น๋ฅผ ๋ปํฉ๋๋ค.
์บ๋ฆญํฐ๋ฅผ ๊ทธ๋ฆฌ๊ธฐ ์ ์ ๋ฐฐ๊ฒฝ์์ ์น ํด๋ณผ๊น์? fill์ ํ๋ฉด์ ์ํ๋ ์์์ ํ์ธํธ๋ก ๋ฐฐ๊ฒฝ์ ์น ํด์ค๋๋ค. ์ฌ๊ธฐ์ ์ฌ์ฉ๋๋ ์์์ RGB ๊ฐ์ ์ด์ฉํด์ผ ํฉ๋๋ค. ์ผ๋จ ํฐ์์ผ๋ก ์น ํด ๋ณด์ฃ .
์ด์ ์๊น ๋ง๋ค์๋ drow_image ํจ์๋ฅผ ์ด์ฉํด์ ์บ๋ฆญํฐ๋ฅผ ๊ทธ๋ ค์ค ์ฐจ๋ก์
๋๋ค.
์ฌ๊ธฐ๊น์ง ์์ฑ๋ ๋ด์ฉ์
๋๋ค.