[1๋จ๊ณ: ์
๋ฌธ] ๊ฐ๋จํ ํค๋ณด๋ยท๋ง์ฐ์ค ๋
นํ๋ก ์บ๋ฆญํฐ ์กฐ์ํ๊ธฐ (OS ์
๋ ฅ ์ด๋ฒคํธ ํ)
โข ์๋จ ๐ด ๋
นํ ๋ฒํผ์ ๋๋ฅด๊ณ ๊ฒ์์์ ์ด๋(A/D)ยท๊ณต๊ฒฉ(Space)ยท๋ง์ฐ์ค ํด๋ฆญ์ ์ํํ ๋ค โน๏ธ ์ ์ง๋ฅผ ๋๋ฅด๋ฉด ์๋์ผ๋ก ๋ธ๋ก ์ฝ๋ฉ์ด ์์ฑ๋ฉ๋๋ค.
[2๋จ๊ณ: ๊ธฐ์ด] ํ๋ฉด ์์น(X,Y) ๋ฐ ํฝ์
RGB ๊ฐ ๊ฐ์ ธ์ค๊ธฐ (๋น์ ์ผ์์ RGB์ VRAM ํ๋ ์๋ฒํผ)
โข ๋ง์ฐ์ค ํ์ฌ ์์น์ ์์น (X, Y)์ ํฝ์
์์ ๋ธ๋ก์ ์ฌ์ฉํฉ๋๋ค. RGB๋ ๋น์ ์ผ์์์ธ Red(๋นจ๊ฐ), Green(์ด๋ก), Blue(ํ๋)๋ฅผ ๊ฐ๊ฐ 0~255(16์ง์ #RRGGBB)๋ก ํํํ ์์ ์ฒด๊ณ์
๋๋ค.
[3๋จ๊ณ: ์กฐ๊ฑด๋ฌธ] ๋ชฌ์คํฐ ํผ๊ฒฉ(๋ค๋ก ๋ฐ๋ฆผ) ์ ์ฒด๋ ฅ๋ฐ ํฝ์
๊ฐ์ & ์๋ ๋ฌผ์ฝ ํ๋ณต (If / Else If ๋ค์ค ์กฐ๊ฑด๋ฌธ)
โข ๋ชฌ์คํฐ์๊ฒ ๋ง์ผ๋ฉด ๋ค๋ก ๋ฐ๋ฆฌ๋ฉฐ ์ฒด๋ ฅ์ด ๊น์
๋๋ค. ์๋จ HP๋ฐ ํฝ์
์ด #374151(ํ์)์ด๋ฉด ํค๋ณด๋ 4(๋นจ๊ฐ๋ฌผ์ฝ)๋ฅผ ๋๋ฅด๊ณ , MP๋ฐ ํฝ์
์ด ๋ถ์กฑํ๋ฉด ํค๋ณด๋ 5(ํ๋๋ฌผ์ฝ), ๋ชจ๋ ์ถฉ๋ถํ๋ฉด ๊ณต๊ฒฉ(space)ํ๋ ๋ค์ค ์กฐ๊ฑด๋ฌธ์ ๋ฐฐ์๋๋ค.
[4๋จ๊ณ: ๋ฐ๋ณต๋ฌธ] ์ข์ฐ ์๋ ์์ฐฐ ์ด๋ํ๋ฉฐ ์ฐ์ ๊ณต๊ฒฉ & ๋ฃจํ
ํ๊ธฐ (Loop & CPU ํ์ด๋จธ)
โข [N๋ฒ ๋ฐ๋ณตํ๊ธฐ] ๋ธ๋ก ์์ [ํค๋ณด๋ d] โ [ํค๋ณด๋ space] โ [ํค๋ณด๋ 1] โ [ํค๋ณด๋ z] โ [ํค๋ณด๋ a] โ [1์ด ๊ธฐ๋ค๋ฆฌ๊ธฐ]๋ฅผ ์กฐ๋ฆฝํ์ฌ ์๋ ์ฌ๋ฅ ๋ฃจํ๋ฅผ ์์ฑํฉ๋๋ค.
[5๋จ๊ณ: ์ฌํ OCR 1] ํ๋ฉด ์์ญ ์ค์บ์ผ๋ก ๋ด ์บ๋ฆญํฐ(hero01) ์์น ์ฐพ๊ธฐ (์์ญ ์บก์ฒ + OCR + ๋ฐ๋ณต๋ฌธ)
โข ๋ฐ๋ณต(i = 150 ~ 750, ๊ฐ๊ฒฉ 150) ๋ธ๋ก์ผ๋ก ํ๋ฉด์ ๊ฐ๋ก๋ก ํ์ผ๋ฉฐ ์์ญ ์ด๋ฏธ์ง ์บก์ฒ โ ํด๋ฆฝ๋ณด๋ ์ด๋ฏธ์ง ํ
์คํธ ์ธ์ โ ํด๋ฆฝ๋ณด๋์ 'hero01' ํฌํจ ์ฌ๋ถ๋ฅผ ๊ฒ์ฌํด ๋ด ์บ๋ฆญํฐ์ ํ๋ฉด X์ขํ(my_x)๋ฅผ ์ฐพ์๋
๋๋ค.
[6๋จ๊ณ: ์ฌํ OCR 2] ์น๊ตฌ ์บ๋ฆญํฐ(friend01) ์์น ์ฐพ์์ ์๋์ผ๋ก ๋ฐ๋ผ๋ค๋๊ธฐ (๋ฉํฐ์ ์ ์ถ์ )
โข ๊ฐ์ ์๋ฆฌ๋ก ํ๋ฉด์ ์ค์บํ์ฌ ๋ฉํฐ์ ์ ์น๊ตฌ ์บ๋ฆญํฐ(friend01)์ ์์น(friend_x)๋ฅผ ์ฐพ์ ๋ค, ๋ง์ฝ my_x < friend_x ์ด๋ฉด ์ฐ์ธก(d) ์ด๋, ์๋๋ฉด ์ข์ธก(a) ์ด๋ ์กฐ๊ฑด๋ฌธ์ผ๋ก ์น๊ตฌ๋ฅผ ๋ฐ๋ผ๋ค๋๋๋ค!
[7๋จ๊ณ: ์ข
ํฉ ์์ฉ] ํด๋ฆฝ๋ณด๋ ํจํด ์ถ์ถ ยท ๋ณ์ ยท ๋ฆฌ์คํธ๋ฅผ ํ์ฉํ ์ค๋งํธ ์ฌ๋ฅ & ํํฐ ์ฑํ
๊ณต์
โข ๋ฆฌ์คํธ๋ก ์คํฌ ์ฝค๋ณด(['space', '1', '2', 'z'])๋ฅผ ์ํ ์คํํ๊ณ , ๋ณ์๋ก ๋์ ์ฌ๋ฅ ํ์๋ฅผ ๊ธฐ๋กํ๋ฉฐ, ํ
์คํธ์์ ์ซ์ ํจํด ์ถ์ถ ๋ฐ ํด๋ฆฝ๋ณด๋ ํ
์คํธ ๋ณ๊ฒฝ ๋ธ๋ก์ผ๋ก ๋ฏธ์
์ง์ฒ๋๋ฅผ ๋ฉํฐ์ ์ ์ฑํ
์ฐฝ์ ์๋ ์ ์กํฉ๋๋ค.