Code Project
-๋ง์ธํฌ๋ํํธ ์๋์ผ์ด์ ์ ํ์ฉํ ์ฝ๋ ์ค๊ณ ํ๋ก์ ํธ-
-๋ง์ธํฌ๋ํํธ ์๋์ผ์ด์ ์ ํ์ฉํ ์ฝ๋ ์ค๊ณ ํ๋ก์ ํธ-
๐ ๋ง์ธํฌ๋ํํธ ์ฝ๋(Makecode Code)ํ๋ก์ ํธย
๋ง์ธํฌ๋ํํธ ์๋์ผ์ด์ ์ ๋ฉ์ดํฌ ์ฝ๋๋ฅผ ํ์ฉํ์ฌ ์ฝ๋ ํ๋ก์ ํธ๋ฅผ ์งํํฉ๋๋ค.
์์ ์ค์ฌ์ผ๋ก ๋์ด ์์ผ๋ฉฐ, ๊ณตํ ํ๋ก์ ํธ๋ฅผ ์ํ '๋๋ฉ์ธ ์ง์' ํจ์์ ๋ชฉํ๋ก ํฉ๋๋ค.ย
์ฌ๊ธฐ์ '๋๋ฉ์ธ ์ง์'์ด๋, ์๋ฅผ ๋ค์ด ๋ง์ธํฌ๋ํํธ ํ์ฉ ์ค๋งํธ ์ํฐ ์๋ํ ์ค๊ณ๋ผ๋ ํ๋ก์ ํธ๋ฅผ ์งํํ๊ธฐ ์ํด์๋ ๋ง์ธํฌ๋ํํธ ์๋์ผ์ด์ ์ธํฐํ์ด์ค, ์ขํ ์ดํด, ํ๋กฌํํธ ์ดํด, ์จ๊ฒจ์ง ๋ธ๋ก ์ดํด ๊ทธ๋ฆฌ๊ณ ๋ฉ์ดํฌ ์ฝ๋ ์ฝ๋ ์ค๊ณ ์ดํด ๋ฑ์ ๋ํ ์ง์์ด ํ์ํฉ๋๋ค.ย
ํ๋ก์ ํธ๋ฅผ ์งํํ๊ธฐ ์ํด ํ์ํ ๊ธฐ๋ณธ ์ง์์ ๋๋ฉ์ธ ์ง์์ด๋ผ ์ดํดํ๋ฉด ๋ฉ๋๋ค.
๐ ๋ง์ธํฌ๋ํํธ ์ฝ๋(Makecode Code)ํ๋ก์ ํธ ์์
โ๏ธ ์๋๋ฌธ & ์ผ์ ๊ธฐ๋ฐ ์ถ์ ์์คํ ๋ง๋ค๊ธฐย
๋ด์ฉ: ํ๋ ์ด์ด๊ฐ ๋ค๊ฐ์ค๋ฉด ์๋์ผ๋ก ์ด๋ฆฌ๊ณ , ๋ฉ์ด์ง๋ฉด ๋ซํ๋ ๋ฌธ ๊ตฌํ
ํต์ฌ ์ฝ๋: ์ขํ ์ธ์(agent detect), if ์กฐ๊ฑด๋ฌธ, ๋ช ๋ น ๋ธ๋ก ์ ์ด
๊ต์ก ํฌ์ธํธ: ์ด๋ฒคํธ ๊ธฐ๋ฐ ํ๋ก๊ทธ๋๋ฐ๊ณผ ์ผ์ ๊ฐ๋ ์ดํด
์ฝ๋ ์ํ:ย
โ๏ธ ๋ ๋์คํค ์๋ ๋์งํธ ์๊ณ ๊ตฌํ
๋ด์ฉ: ๋ฉ์ดํฌ์ฝ๋์ ๋ฐ๋ณต๋ฌธ๊ณผ ์๊ฐ ์ง์ฐ(pause)์ ํ์ฉํ ๋์งํธ ์๊ณ
ํต์ฌ ์ฝ๋: for/while ๋ฐ๋ณต, ์๊ฐ ๊ณ์ฐ, ํ ์คํธ ์ถ๋ ฅ(show string)
๊ต์ก ํฌ์ธํธ: ์๊ฐ ์ฒ๋ฆฌ์ ๋ฐ๋ณต ๊ตฌ์กฐ ์ดํด
์ฝ๋ ์ํ:
โ๏ธ ์๋ ๋์ฅ & ์ํ ๋ก๋ด ๋ง๋ค๊ธฐ
๋ด์ฉ: Agent๊ฐ ๋์๋ฌผ์ ์ฌ๊ณ , ์๋ผ๋ฉด ์ํ ํ ๋ค์ ์ฌ๊ธฐ
ํต์ฌ ์ฝ๋: Agent์ ์์น ์ด๋(agent move), ๋ธ๋ก ๊ฐ์ง, ๋ฃจํ
๊ต์ก ํฌ์ธํธ: ์๋ํ ๊ฐ๋ , ์์ฐจยท์กฐ๊ฑดยท๋ฐ๋ณต ๊ฒฐํฉ
์ฝ๋ ์ํ:
โ๏ธ ๋ฏธ๋ก ์์ฑ & ์๋ ํํ AI
๋ด์ฉ: ๋ฌด์์๋ก ๋ฏธ๋ก๋ฅผ ์์ฑํ๊ณ Agent๊ฐ ์ถ๊ตฌ๊น์ง ํํ
ํต์ฌ ์ฝ๋: ๋์ ์์ฑ(math random), ๋ฐฉํฅ ํ์, ๊ฒฝ๋ก ์ ์ฅ
๊ต์ก ํฌ์ธํธ: ์๊ณ ๋ฆฌ์ฆ ์ค๊ณ, ๊ฒฝ๋ก ํ์ ๊ธฐ๋ณธ
์ฝ๋ ์ํ:
โ๏ธ ๋ ์จ ๋ณํ ์๋ฎฌ๋ ์ดํฐ
๋ด์ฉ: ์ฝ๋๋ก ๋ ์จ์ ์๊ฐ ์ฃผ๊ธฐ๋ฅผ ๋ฐ๊พธ๋ ํ๊ฒฝ ์ ์ด ํ๋ก์ ํธ
ํต์ฌ ์ฝ๋: world.setWeather, world.setTime API
๊ต์ก ํฌ์ธํธ: ๊ฒ์ ํ๊ฒฝ ์ ์ด, ์๋ฎฌ๋ ์ด์ ๊ฐ๋
์ฝ๋ ์ํ:
โ๏ธ ์๋ ๊ฑด์ถ ๋ด โ ๋ง์ ๊ฑด์ค๊ธฐ
๋ด์ฉ: ๋ฐ๋ณต๋ฌธ๊ณผ ํจ์๋ก ๊ฑด๋ฌผ ํจํด์ ๋ง๋ค๊ณ ์๋ ๋ฐฐ์น
ํต์ฌ ์ฝ๋: ํจ์(function), ์ค์ฒฉ ๋ฐ๋ณต๋ฌธ, ๋ธ๋ก ๋ฐฐ์น(place block)
๊ต์ก ํฌ์ธํธ: ๊ตฌ์กฐํ ํ๋ก๊ทธ๋๋ฐ, ๋ชจ๋ํ ๊ฐ๋
์ฝ๋ ์ํ:
โ๏ธ ๋ฉํฐํ๋ ์ด์ด PvP ๋ฏธ๋๊ฒ์ ๋ง๋ค๊ธฐ
๋ด์ฉ: ํ๋ ์ด์ด ๊ฐ ํฌ์ธํธ ๊ฒฝ์ ๊ฒ์ (์ ์ํ ํฌํจ)
ํต์ฌ ์ฝ๋: ํ๋ ์ด์ด ์ด๋ฒคํธ(on player hit), ๋ณ์ ์ ์ ๊ด๋ฆฌ
๊ต์ก ํฌ์ธํธ: ์ด๋ฒคํธ ํธ๋ค๋ง, ๋ณ์ยท๋ฐ์ดํฐ ๊ด๋ฆฌ
์ฝ๋ ์ํ:
โ๏ธ ํ๊ฒฝ ๋ณดํธ ์๋ฎฌ๋ ์ด์ โ ๋๋ฌด ์ฌ๊ธฐ ๋ฏธ์
๋ด์ฉ: ์ ํด์ง ์๊ฐ ์์ Agent๊ฐ ๋๋ฌด๋ฅผ ์ฌ์ด ํ๊ฒฝ ์ ์ ๋ฌ์ฑ
ํต์ฌ ์ฝ๋: ์๊ฐ ์ ํ, ์กฐ๊ฑด ์ถฉ์กฑ ์ ๋ณด์
๊ต์ก ํฌ์ธํธ: ๊ฒ์ํ(Gamification), ์ง์ ๊ฐ๋ฅ์ฑ ๊ต์ก
์ฝ๋ ์ํ:
โ๏ธ AI ๊ธฐ๋ฐ ์ฑ๊ด ๋ก๋ด
๋ด์ฉ: ํน์ ๊ด๋ฌผ(์: ๋ค์ด์๋ชฌ๋)๋ง ๊ฐ์งํด ์ฑ๊ตดํ๋ ๋ก๋ด
ํต์ฌ ์ฝ๋: agent detect block, if๋ฌธ, ์ขํ ๊ธฐ๋ก
๊ต์ก ํฌ์ธํธ: ์ ํ์ ์กฐ๊ฑด ์คํ, ๋ฐ์ดํฐ ์์ง
์ฝ๋ ์ํ:
โ๏ธ ์ด๋ฒคํธ ๊ธฐ๋ฐ ์ถ์ ๋ถ๊ฝ๋์ด ์์คํ
๋ด์ฉ: ๋ฒํผ ํด๋ฆญ ๋๋ ํน์ ์กฐ๊ฑด ์ถฉ์กฑ ์ ๋ถ๊ฝ๋์ด ๋ฐ์ฌ
ํต์ฌ ์ฝ๋: on chat command, particle effect
๊ต์ก ํฌ์ธํธ: ์ด๋ฒคํธ ํธ๋ฆฌ๊ฑฐ, ์๊ฐ ํจ๊ณผ ์ ์ด
์ฝ๋ ์ํ:
'Peace be with you.'
ย by Learnmore'