mlx๋ฅผ ํ์ฉํ ๊ฐ๋จํ ๊ฒ์ ๋ง๋ค๊ธฐ
์ข์ฐ๋ฐ์ ํด๊ฒฐ
์ด๋ฏธ์ง ์ถ๋ ฅ์ด ์์๋ ๋ค๋ฅธ ๋ฐฉ์์ผ๋ก ์ด๋ฃจ์ด์ง.
sprite ๋ฒฝ ํต๊ณผ ํ์ ํด๊ฒฐ
์ถ๊ตฌ ๊ตฌํ
Ray-casting, sprite ์๋ฆฌ์ ๋ํ ์ดํด
๋ฏธ๋๋งต ์์ ํ์
๋งต ํ์ฑ ๋ถํฐ ์ต์ ํ
๋งจ ๋ง์ง๋ง ๊ฐํ ์์๋ ์๋ฌ
๋งต์ด ์์์ผ๋ก ๋ซ๋ ค์์๋ ์๋ฌ
load image ๊ฒฝ๋ก ์ด์ํ ๋ ์๋ฌ
์ ๋ฐ๋ ๋น๊ต
- ์ํํ ์ฐฝ ๊ด๋ฆฌ(์ฐฝ ๋ณ๊ฒฝ, ์ต์ํ ๋ฑ)๊ตฌํ โ
- ๋ฒฝ ํ ์ค์ณ(๋์๋จ๋ถ) ๊ตฌํ โ
- ์ฒ์ฅ ๋ฐ ๋ฐ๋ฅ(RGB) ๊ตฌํ โ
- ์ด๋ฏธ์ง ๊ด๋ฆฌ
- ์ค๋ฅธ์ชฝ, ์ผ์ชฝ ํค๋ฅผ ํตํ ์๋ง์ ์์ ๋ณํ ๊ตฌํ โ
- W, A, S, D ์์ง์ ๊ตฌํ โ
- ESC๋ก ์ข ๋ฃ ๊ตฌํ โ
- x๋๋ ์ ๋ ์ข ๋ฃ ๊ตฌํ โ
- ์ฒ์ฅ๊ณผ ๋ฐ๋ฅ new image๋ก ๊ตฌํ โ
- ๋งต
- 0, 1, E, W, S, W์ ๊ณต๋ฐฑ๋ง ํ์ฉ โ
- ๋งต์ ๋ฒฝ์ผ๋ก ๋งํ์์ด์ผ ํจ โ ;
- ๋งต ๋ถ๋ถ์ ์ ์ธํ๊ณ ๋ค๋ฅธ ์์๋ค์ ๋น ์ค๋ก ๋๋ ์ ธ ์์ด์ผ ํจ โ
- ๋งต ๋ถ๋ถ์ด ๋ง์ง๋ง์ ์ค๋ ๊ฒ์ ์ ์ธํ๋ฉด ๋ค๋ฅธ ์์๋ค์ ์์๋ ์๊ด ์์ โ ;
- ๋งต ๋ถ๋ถ์ ์ ์ธํ๊ณ ๋ค๋ฅธ ์์๋ค์ ์ ๋ณด๋ ํ๋ ์ด์์ ๊ณต๋ฐฑ์ผ๋ก ๊ตฌ๋ถ๋์ด์์ด์ผ ํจ โ
- ์ ๋ฌ๋ฉ์ธ์ง ์ถ๋ ฅ โ
(๋ํ์ค ํ ์ ์์ผ๋ฉด ๋ค๋ฅธ ํจ์ ์จ๋ ๋จ)
- ๋ฏธ๋๋งต โ
- ๋ฒฝ ์ถฉ๋ โ
- ๋ฌธ โ
- ์คํ๋ผ์ดํธ ์ ๋๋ฉ์ด์ โ
- ๋ง์ฐ์ค ์์ ๋ณํ โ
๐ฒ โ