Your First Project ko - Akiaaaa20/Bit8_CLI GitHub Wiki
์ฒซ ๋ฒ์งธ ํ๋ก์ ํธ
English | ็น้ซไธญๆ | ๆฅๆฌ่ช | ํ๊ตญ์ด
์ด ๊ฐ์ด๋์์๋ ์ต์ ๊ตฌ์ฑ์ BIT8_CLI ํ๋ก์ ํธ๋ฅผ ๋ง๋ค๊ณ ์ฒซ ๋ฒ์งธ .b8 ํ๋ก๊ทธ๋จ์ ์คํํฉ๋๋ค.
์์ํ๊ธฐ ์ ์ BIT8_CLI๊ฐ ์ค์น๋์ด ์๋์ง ํ์ธํ์ธ์.
bit8 --version
์์ง ์ค์นํ์ง ์์๋ค๋ฉด ์ค์น ํ์ด์ง๋ฅผ ์ฐธ๊ณ ํ์ธ์.
ํ๋ก์ ํธ ๋ง๋ค๊ธฐ
์ ๋๋ ํฐ๋ฆฌ๋ฅผ ๋ง๋ญ๋๋ค.
mkdir my-bit8-game
cd my-bit8-game
๋ค์ ํ์ผ์ ๋ง๋ญ๋๋ค.
main.b8
ํ๋ก์ ํธ ๊ตฌ์กฐ๋ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
my-bit8-game/
โโโ main.b8
์ฒซ ๋ฒ์งธ ํ๋ก๊ทธ๋จ
main.b8์ ์ด๊ณ ๋ค์ ์ฝ๋๋ฅผ ์
๋ ฅํฉ๋๋ค.
func init()
end
func update()
end
func draw()
cls(0)
pix(32, 32, 7)
end
BIT8_CLI์์๋ Lua์ function์ ํธ๋ฆฌํ๊ฒ ์์ฑํ๊ธฐ ์ํ ํํ๋ก func๋ฅผ ์ฌ์ฉํ ์ ์์ต๋๋ค.
์ด ํ๋ก๊ทธ๋จ์ ํ๋ฉด์ ์ง์ฐ๊ณ 64ร64 framebuffer์ ์ค์ ๋ถ๊ทผ์ ํ๋์ ํฝ์ ์ ๊ทธ๋ฆฝ๋๋ค.
ํ๋ก์ ํธ ์คํ
ํ๋ก์ ํธ ๋๋ ํฐ๋ฆฌ์์๋ ๋ค์๊ณผ ๊ฐ์ด ์คํํ ์ ์์ต๋๋ค.
bit8 run .
BIT8_CLI๊ฐ ํ๋ก์ ํธ๋ฅผ ๋ถ๋ฌ์ค๊ณ ๊ฒ์ ์ฐฝ์ ์ฝ๋๋ค.
์์ ํฝ์ ํ๋๊ฐ ๋ณด์ด๋ฉด ์ฑ๊ณต์ ๋๋ค.
ํ๋ก์ ํธ๊ฐ ์ด์๋ฌ์ต๋๋ค. ๐พ
๊ฒ์ ๋ผ์ดํ์ฌ์ดํด
๊ธฐ๋ณธ์ ์ธ BIT8_CLI ํ๋ก๊ทธ๋จ์์๋ ์ธ ๊ฐ์ง ๋ผ์ดํ์ฌ์ดํด ํจ์๋ฅผ ์ ์ํ ์ ์์ต๋๋ค.
func init()
end
func update()
end
func draw()
end
init()
๊ฒ์์ด ์์๋ ๋ ํธ์ถ๋ฉ๋๋ค.
๊ฒ์ ์ํ๋ฅผ ์ด๊ธฐํํ๋ ๋ฐ ์ฌ์ฉํ ์ ์์ต๋๋ค.
update()
๊ณ ์ ์๋ฎฌ๋ ์ด์ ์ ๋ฐ์ดํธ์์ ํธ์ถ๋ฉ๋๋ค.
BIT8_CLI์ ์๋ฎฌ๋ ์ด์ ์ 30 Hz๋ก ์ ๋ฐ์ดํธ๋ฉ๋๋ค.
์ด๋, ์ ๋ ฅ, ๊ฒ์ ๋ก์ง, ํ์ด๋จธ ๋ฐ ์ํ ๋ณ๊ฒฝ ๋ฑ์ ์ฌ์ฉํ ์ ์์ต๋๋ค.
draw()
ํ์ฌ ๊ฒ์ ์ํ๋ฅผ ๊ทธ๋ฆฝ๋๋ค.
cls()์ pix() ๊ฐ์ ๊ทธ๋ฆฌ๊ธฐ ํจ์๋ ์ผ๋ฐ์ ์ผ๋ก ์ฌ๊ธฐ์์ ์ฌ์ฉํฉ๋๋ค.
์ด๋ ์ถ๊ฐํ๊ธฐ
์ด์ ํฝ์ ์ ์์ง์ฌ ๋ด ์๋ค.
main.b8์ ๋ค์ ์ฝ๋๋ก ๋ณ๊ฒฝํฉ๋๋ค.
x = 32
y = 32
func update()
if btn(LEFT) then
x = x - 1
end
if btn(RIGHT) then
x = x + 1
end
if btn(UP) then
y = y - 1
end
if btn(DOWN) then
y = y + 1
end
end
func draw()
cls(0)
pix(x, y, 7)
end
๋ค์ ์คํํฉ๋๋ค.
bit8 run .
์ด์ ๋ฐฉํฅ ์ ๋ ฅ์ ์ฌ์ฉํด framebuffer ์์ ํฝ์ ์ ์์ง์ผ ์ ์์ต๋๋ค.
64ร64 ํ๋ฉด
BIT8_CLI๋ ๊ณ ์ ๋
64 ร 64
๊ฒ์ framebuffer๋ฅผ ์ฌ์ฉํฉ๋๋ค.
์ค์ ์ฐฝ์ด ๋ ํฌ๊ฒ ํ์๋๋๋ผ๋ ๊ฒ์ ์ขํ๋ ์ด ๋ ผ๋ฆฌ ํด์๋๋ฅผ ์ฌ์ฉํฉ๋๋ค.
์๋ฅผ ๋ค์ด:
pix(0, 0, 7)
์ ์ผ์ชฝ ์์ ๊ทธ๋ ค์ง๋๋ค.
pix(32, 32, 7)
์ ํ๋ฉด ์ค์ ๋ถ๊ทผ์ ๊ทธ๋ ค์ง๋๋ค.
๋ค์ ๋จ๊ณ
์ด์ ์คํ ๊ฐ๋ฅํ BIT8_CLI ํ๋ก์ ํธ๊ฐ ์์ฑ๋์์ต๋๋ค.
๋ค์ ํ์ด์ง:
๊ทธ๋ค์์๋ ๋ค์ ํญ๋ชฉ๋ ์ดํด๋ณด์ธ์.
ํฝ์ ํ๋์ ๊ฒ์ ๊ฐ๋ฐ ์ธ์์ด ์์๋์์ต๋๋ค. ๐พ