true๋ false๋ ์กฐ๊ฑด๋ฌธ์์ ์ปจํธ๋กค ํ ๋ ๋ญ๊ฐ ์ข ๋ค๋ฅธ๊ฐ? ์ถ์ด์ ๋ค๊ณ ์๋ด
์ํ๋ ์ํ๋ก ๋ง๋ค ๋ฐฉ๋ฒ์ ์ฐพ์๋๋ฐ, ์ ์ด๋ฐ์ผ์ด ๋ฒ์ด์ง๋์ง๋ฅผ ์๊ณ ์ถ์ ์ํ์
์ํ๋ ๋ด์ฉ
ํด(์์ผ๋ก ์์ง์ด๋๊ฑฐ) ์งํ์๋ ๋์ฌ(์์ผ๋ก ์์ง์ด๋๊ฑฐ) ๋ฅผ ํ ๋ฒ ํ ์ ์์ต๋๋ค.
๋ง๋ค์ด์ง ๊ฒ.
ํด ์งํ์๋ง ๋์ฌ๋ฅผ ํ ์ ์๊ธด ํ๋ฐ, ์งง์ ์๊ฐ ๋์ ์ฌ๋ฌ๋ฒ ๋๋ฅด๋ฉด ์ฌ๋ฌ๋ฒ ๋์ํฉ๋๋ค.
์๋๋ ์ด๊ฒ ์ฌ๋ฌ๋ฒ ๋์ํ๋ฉด ์๋๊ธฐ ๋๋ฌธ์ canDash๋ผ๋ ์ํ๋ฅผ ๋ง๋ค์ด์ ๋์ฌ ์ค์๋ canDash๋ฅผ ๋๊ณ ,
1์ด๊ฐ ์ง๋๋ฉด canDash๋ฅผ ๋ค์ ํค๋๋ก ํ์ด.
๊ทธ๋ฆฌ๊ณ ๋ค๋ฅธ ์ด๋ ์ปดํผ๋ํธ๋ค์ ๋ง๋ค ๋ Dash๋ผ๋ ๋์์ ๋ค๋ฅธ ์คํฌ๋ฆฝํธ์์ ์ธ์ํ๊ฒ ๋ง๋ค์ด์ผ ํ ๊ฒ ๊ฐ์์ isDash๋ canDash์ ๋ฐ๋๊ฐ ๋๋๋ก ์์ง์ด๊ฒ ํด๋จ๊ณ .
๊ทผ๋ฐ์ด์งธ์์ธ์ง ๊ทธ๊ฒ ์ ์๋ํ์ง ์์.
๋ด๊ฐ ๋ญ ์๋ชป๊ฑด๋๋ ค์ ๊ทธ๋ฐ๊ฑด์ค์๊ณ ์ฒดํฌ์ข ํ ๋ผ๊ณ ๋๋ฒ๊ทธ๋ฅผ ํด๋ดค๋๋ฐ ์์์๋ ๋ฌธ์ ๊ฐ ์์ด.
๊ทธ๋์
canDash==true๊ฐ ์๋๋ผ, isDash==false๋ฅผ ์กฐ๊ฑด์ผ๋ก ์ผ์๋๋...
์ ์๋ํ๋ ์ํ๊ฐ ๋จ
?
???
๋ถ๋ช isDash๋ canDash๋ ๊ฐ์ ํ์ด๋ฐ์ ๊ป๋ค์ผฐ๋ค ํ๊ณ ์๊ณ
๋ค๋ฅธ ์คํฌ๋ฆฝํธ์์๋ ํธ์ถ๋์ง ์์์ ์ด ์์์ ์๋ค๊ฐ๋ค ํ๊ฒ ๋ง๋ค์๋๋ฐ... (์์ง Dash ์กฐ๊ฑด ๊ด๋ จ ๋ง๋ ๊ฒ ์์ด์)
๋ญ๊ฐ true๋ false ์ฌ์ด์ ๋ด๊ฐ ๋ชจ๋ฅด๋ ๋ญ๊ฐ๊ฐ ์๋ ๊ฒ ๊ฐ์๋ฐ ์ด ๋ถ๋ถ์ ์ ๋ชจ๋ฅด๊ฒ ์
์ canDash true์ผ ๋๋ ์ ์๋๊ณ
isDash false์ผ ๋๋ ์ ๋๋๊ฑฐ์?
๊ทธ๋๋ง ๋ ์ฌ์ด์ ์ฐจ์ด๊ฐ ์๋ค๋ฉด ์์์ false๋ก ํ๋ true๋ก ํ๋ ์ฐจ์ด๋ฐ์ ์์;
DashInput ์ ์กฐ๊ฑด์์ () ๋ก ์ฐ์ฐ์์๋ฅผ ๋ช ํํ๊ฒ ์ง์ ํด ๋ณผ๋?
&&๋ก ๊ฐ์ด ๋ฌถ์ง ๋ง๊ณ is Turn ์ฒดํฌ๊ฐ ๋จผ์ ์ธ์ง, isDash์ฒดํฌ(canDash)๊ฐ ๋จผ์ ์ธ์ง, ๊ฒํค๋ค์ด์ด ๋จผ์ ์ธ์ง ๋๋ ๋ค์ ๋ณด๋ผ๋๊ฑฐ์ง?
candash(=false) == (true && space)(=false) ์ด๋ฐ์์ผ๋ก ์ฐ์ฐ์ด ์งํ๋ ์๋ ์๊ณ false == false => true ๋ผ์ ์คํ๋๋ ๊ฑธ ์ ์์.
== ๋น๊ตํ๋ ๊ฒ ๋ผ๋ฆฌ () ๋ฌถ์ด์ ๋ช ํํ๊ฒ
if ( (turn == true) && (isdash == false) && space ) ์ด๋ ๊ฒ
&& ํ๊ณ ๋ค์ค if ์์ if ๋ฃ๊ธฐ ๋ฐ๋ณต์ผ๋ก ํด๋ดค์ = ๋์ผํ ๊ฒฐ๊ณผ if์์ ( (A์กฐ๊ฑด) && (B์กฐ๊ฑด) && (C์กฐ๊ฑด) ) ์ผ๋ก ํด๋ดค์ = ๋์ผํ ๊ฒฐ๊ณผ
๋ง๋์จ๊น์ space๋ง () ํ๊ณ ํด๋ดค์ ๋์ผํ ๊ฒฐ๊ณผ
ํ ๋ชจ๋ฅด๊ฒ ๋ค
๊ทผ๋ฐ ์ง๊ธ ์ฝ๋ ์ค์ท์ isdash == false ์ธ๊ฑธ๋ก ๋ด์ ์ ๋์ํ๋ ์ฝ๋ ์๋? candash ๋ฒ์ ๋ ๊ฐ์ด ์ฌ๋ ค์ค ๋ด๋ด
isDash == false ๋ถ๋ถ๋ง canDash == true์ผ๋ก ๋ฐ๋ ๋ฟ์ด์ผ isDash๋ ์์ธ์ง ์ ์๋ํด์ ์ผ๋จ ์ ์ํ๋ก ์์...
ํด๋น ๋๊ธ์ ์ญ์ ๋์์ต๋๋ค.
์ ๋จธ์ฌ ์ ๊ฑฐ ์ ๋ง๋ Update์ ์์ด์ผ ํจ ์ฌ์ง์ผ๋ก ๊ธฐ๋กํ๋ฉด์ ์ฝ๋ฉํ๋๋ฐ ๊ธ์ฌ๋ฆฌ๊ธฐ ์ ์ฏค์ ์์ ํ๋๊ฒ ๊ธ์ ์ฌ๋ฆฐ ์ฌ์ง์ ๋ฐ์ ์๋๋ฏ(๋ฏธ์) ๋๋จธ์ง ๋๊ฐ์
๊ธ ์์ ํด์ฐ;
์ธ์คํํฐ์์ ๊ฐ์ด ์ค์ ๋์ด์๋์ง ํ์ธํด๋ด?
์ธ์คํํฐ์๋ ์คํฌ๋ฆฝํธ ๋ผ์๋ฃ๋์นธ๋ฐ์ ์๋ธ Status๋ ๊ทธ๋ ๊ณ DashAction๋ ๊ทธ๋ ๊ณ ...
์ ๋ค๋ฅธ์ฝ๋๋ก ํด๋จ๊ตฌ๋
Start์์ ๊ฐ ๋ก๊ทธ๋ก ์ฐ์ด๋ณด๋ฉด ์ ์ง ๋๋ค false์ผ๊ฒ ๊ฐ์. ์ฐ์ฐํ์ง๋ง ์๋ฌดํผ ํด๊ฒฐ๋ฐฉ์ : canDash๋ฅผ Property๋ก ๋ฐ๊พธ๊ณ get์ผ๋ก !isDash๋ฅผ ๋ฐํ
๊ฑ isDash๋ก ๋ง๋ค๋ ค๊ณ ํ์๋๋ฐ ๋ญ๊ฐ ์น์ ํ๊ฒ ์๋ ค์ค์ ๊ฐ์ฌ(?) ์ด์ฐธ์ get ์ฐ๋ ๋ฐฉ๋ฒ์ ์ข ์์๋ณผ๊น
๋ฑํธ ํ๋ ๋นผ๋จน๊ณ canDash = true๋ก ํ๊ฒ ์๋๊ณ ์์ผ ๋๊ฐ์ด ์๋ํด์ผ ํ ํ ๋ฐ