์ ๋ํฐ์์ ๋ ์คํฌ๋ฆฝํธ๊ฐ ์๋ค๊ณ ์น๊ณ
๊ฐ๋ น ์คํฌ๋ฆฝํธ 1์ update์์ ์คํ์ด์ค๋ฅผ ์ ๋ ฅ๋ฐ์ผ๋ฉด
์คํฌ๋ฆฝํธ 2์ ๋ณ์๊ฐ ๋ฐ๋๋ ์คํฌ๋ฆฝํธ๋ฅผ ์งฐ์ด์.
๊ทธ๋ฐ๋ฐ ์คํฌ๋ฆฝํธ 2์ ์ ๋ฐ์ดํธ์์๋ ์คํฌ๋ฆฝํธ 1๋ก์ธํด ๋ฐ๋ ๋ณ์๋ฅผ ์กฐ๊ฑด๋ฌธ์ผ๋ก ์จ์ ๋ฐ๋๋ฉด ์คํ์ด์ค๋ฅผ ์ ๋ ฅ๋ฐ์์ ๋ญ๊ฐ ์ถ๋ ฅํ๋ ๊ฑธ ์งฐ๊ฑฐ๋ ์?
๋ฌธ์ ๋ ์คํ์ด์คํค ๋๋ฒ ๋๋ฌ์ผ ์ถ๋ ฅ ๋์ผ ํ ๊ฒ ํ๋ฒ ๋๋ฅด๋๊น ๊ทธ๋ฅ ์ถ๋ ฅ๋ฉ๋๋ค.
์ค๋ช ์ด ๋ค์ ๊ฐ๊ทธ์ง ๊ฐ์๋ฐ ๊ฐ ๊ณ ์๋๋ค ํด๊ฒฐ ๋ฐฉ๋ฒย ์์ญ๋๊น?ใ ใ
์คํฌ๋ฆฝํธ1update(){if ์คํ์ด์ค ์ ๋ ฅ( ์คํฌ๋ฆฝ์ค2.๋ณ์1 = false )}์คํฌ๋ฆฝํธ 2๋ณ์1 = trueupdate(){if( ๋ณ์ 1 == flase)if (์คํ์ด์ค ์ ๋ ฅ)์ถ๋ ฅ}
GetKeyDown
๋ด ์๊ธธ ๋ฃ์ง ์๋๊ตฐ์
๋งค์ฃผ ๋๊ฐ์ ์ง๋ฌธ์ ํ์ฃ , ์ผ์ ์ด๋ ๋์ง ๋ถ์ ์ ์ธ ์๊ฐ์ ํ๋์ง, ๋ด ์๊ฐ์ ์จํต ๋ถ์ ์ ์ด์์.
๊ทธ๊ฒ ์ธ์์ด์ฃ
๋๋ฒ๊ทธํ ์ค์?
ํด๋ดค๋๋ฐ ๊ทธ๋ฅ ์กฐ๊ฑด๋ฌธ์ ๋ฌด์ํ๋ค๋ ๊ดด๋ํ ๊ฒฐ๋ก ์ ๋๋ฌํด์ ๋ฌผ์ด๋ณด๋๊ฑฐ์ ใ ใ
ํด๊ฒฐ์ ํ๋๋ฐ ์๋ฐ ๊ทธ๋ฅ ๋ค๋ฅธ ์กฐ๊ฑด๋ฌธ ๋ผ์๋ฃ์ด๋ getkey down์ด๋ up์ด๋ ๊ฐ์๊ฑฐ ์ฐ๋ฉด ์๊ฐ์ฐจ๊ฐ ๋๋ฌด ์์ด์ ๊ทธ๋ฅ ๋๋ฅด๊ณ ์๋์ฌ์ด์ ์ฐ์ฐ ๋ค๋๊ณ ์กฐ๊ฑด๋ฌธ ํต๊ณผ ํ๋๊ฒ ๊ฐ์ 1์ up์ฐ๊ณ 2์ down์จ์ ๊ฑ ํด๊ฒฐํ๋๋ฐ ์กด๋ ์ฐ์ฐํ๋ค ์ด๊ฒ ๋ง๋ ๊ฑฐ๋?
์คํฌ๋ฆฝํธ ์คํ์์๋๋ฌธ์ 1๋ฒํธ๋ฃจ๋์๋ง์ 2๋ฒ์ผ๋ก ๋์ด๊ฐ๋๊ฑฐ์๋?
์คํ์ด์ค ํ๋ฒ ๋๋ฅด๋ฉด ์ด๋ฏธ ์คํฌ๋ฆฝํธ1์ด๋ ์คํฌ๋ฆฝํธ2์ update ์์ ์๋ space ์ ๋ ฅ์ด ๋๋ค ์ถฉ์กฑ๋์ ๊ทธ๋ฐ๊ฑฐ์๋?
๋๋ฒ๊ทธ๋ฅผ ํด๋ด ์คํฌ๋ฆฝํธ1์ int i์ ์ธํด์ ์คํ์ด์ค ๋๋ฅด๋ฉด i++ ๋ฃ์ด์ i๊ฐ์ด ์ผ๋ง์ง ๋ณด์ - dc App
๊ทธ๊ฑด ๋๊ฐ ์คํ์ด์ค๋ฅผ ํ๋ฒ ๋๋ ์ง๋ง, ์ค์ ์ ๋ ฅ์ ๋ชํ๋ ์์ด๋ ๋ฐ์์๊ฑฐ๋ค.
๊ทธ๋ ๊ฒ ๊ตฌํํ๋ค๋ฉด ์คํ์ด์ค๋ฅผ 1ํ๋ ์๋ง์ ๋๋ ๋ค ๋๋ ๋์ด๋์ ๊ฒ์์ด ๋๋๊ฑฐ์ getkeydown,up ์ ์์ด์ ์จ๋ด
1. ๋ฌด์กฐ๊ฑด getkeydown ํน์ getkeyup์ ์ด๋ค. ์ฐจ์ด๋ ๋๋ ์๋๋ ๋ ์๋ ์ ๋์ 2. ์์๋ ๋ฌด์กฐ๊ฑด 2์คํฌ๋ฆฝํธ ํ์ 1์คํฌ๋ฆฝํธ ๋์ํ๋๋ก ๊ทธ๊ฒ ์๋๋ฉด ๋ฌด์กฐ๊ฑด ํ ํ๋ ์์์ ์๋ํ๋ค.
1์คํฌ๋ฆฝํธ ํ์ 2์คํฌ๋ฆฝํธ๊ฐ ๋์ํ๋ฉด 1์คํฌ๋ฆฝํธ์์ ๋ฐ๋ ๋ณ์๊ฐ 2์คํฌ๋ฆฝํธ์์ ๋ฐ๋๊ธฐ์ ์ ๋์ํ๋๊ฒ ์๋๋ผ ๋ฐ๋ํ์ ๋์ํ๋๊ฒ ๋๊ธฐ์ ๋์ผ ํ๋ ์์์์ ๋ฐ์๋๋๊ฑฐ ๋ฐ๋ฉด 2์คํฌ๋ฆฝํธ ํ์ 1์คํฌ๋ฆฝํธ๊ฐ ๋์ํ๋ฉด ๋ณ์ ๋ฐ๋๋ ์คํฌ๋ฆฝํธ๊ฐ ์์ง ๋์์ ์ํด์ ๋ณ์๋ ๋ฐ๋๊ธฐ ์ ์ด๋ผ 2์คํฌ๋ฆฝํธ์ ๋ด์ฉ์ด ํจ์ค๋๊ณ 1์คํฌ๋ฆฝํธ๋ก ๋ณ์๊ฐ ๋ฐ๋๊ณ ๋์ ๋ค์ ๋์๋ 2์คํฌ๋ฆฝํธ๊ฐ ์๋๋๋๊ฑฐ๋ค.