๊ทธ๋ฅ ์ถฉ๋ํ์ ๋ง ์ก์๋ณด๋ ค๊ณ ์ด๋ ๊ฒ ๋ง๋ค์ด๋ดค๋๋ฐ
$plate ์ด๋ถ๋ถ์ ์ธ์ ๋ชปํ๋๊ฑฐ๊ฐ์
์ด ์คํฌ๋ฆฝํธ๊ฐ ์จ์ง๊ฑด player ๋ ธ๋
๋ฃจํธ ๋ ธ๋๋ ์๋๋ฉฐ player๋ ธ๋์ plate๋ ธ๋๋ ์ข ์๊ด๊ณ๊ฐ ์๋
๊ทธ๋ฅ ์ถฉ๋ํ์ ๋ง ์ก์๋ณด๋ ค๊ณ ์ด๋ ๊ฒ ๋ง๋ค์ด๋ดค๋๋ฐ
$plate ์ด๋ถ๋ถ์ ์ธ์ ๋ชปํ๋๊ฑฐ๊ฐ์
์ด ์คํฌ๋ฆฝํธ๊ฐ ์จ์ง๊ฑด player ๋ ธ๋
๋ฃจํธ ๋ ธ๋๋ ์๋๋ฉฐ player๋ ธ๋์ plate๋ ธ๋๋ ์ข ์๊ด๊ณ๊ฐ ์๋
์ง๊ธ ์ด ์ฝ๋๋ player ๋ ธ๋๊ฐ plate ๋ ธ๋์ ์๋ wall_in()๊ณผ wall_out๊ณผ ์ฐ๊ฒฐ ํ๋ ๊ฑฐ ๊ฐ์๋ฐ...
์ ๊ฑฐ ๋๋ก๋ผ๋ฉด... wall_in() ์ด๋ wall_out()ํจ์๋ plate ๋ ธ๋์ ์คํฌ๋ฆฝํธ์ ์์ด์ผ ํ๋๋ฐ... ์๋ฑํ ์๋ฆฌ์ ์๋ ๊ฑฐ์...
signal์ ์กฐ๊ฑด๋ฌธ์ด ์๋๋ผ ํ ๋ ธ๋์ ์ฌ์ธ(sign)์ ๋ณด๋ด๋ ๊ฑฐ์...
plate ๋ ธ๋๋ player๊ฐ ๋ณด๋ธ ์ฌ์ธ์ 'wall_in'๋ผ๋ ํจ์์์ ๋ฐ๋ ๊ฑฐ๊ณ ... ์ด๊ฑฐ ๊ฐ์ง๊ณ ์ด๋ป๊ฒ ํ ์ง ํ๋จ์ ๋ด๋ฆฌ๋ ๊ฑฐ์...
์ฌ์ธ์ ๋ณด๋ผ๋ผ๋ฉด emit_signal () '์๊ทธ๋์ ๋ฐฉ์ถ'ํด๋ผ ํ๋ ํจ์๋ฅผ ์ฐ๋ ๊ฑฐ๊ณ ...
๊ทธ๋ผ ๋ณ์์ ์ํ๋ฏ์ด ์ปค๋ฅํธ๋ก ์ ์ํด๋๊ณ emit์ผ๋ก '์กฐ๊ฑด+๋์+๋์ ๋ด ํจ์' ๋ฅผ ์กฐ์ข ํ๋๊ฑฐ์? A๋ ธ๋์์ B๋ ธ๋์ ์๋ ํจ์๋ฅผ ์คํ?
์์ ํ ์๋ชป์๊ณ ์์๋ค ใทใท;
wall_in()๊ณผ wall_out๋ ๋ฉ์ธ์ง๋ฅผ ๋ฐ๋์ฐ์ฒดํต ์ธ๋ฐ... ์์ ํจ์ด ๋ฐ๋ ์ฌ๋์ด ์๋๋ผ... ์ง๊ธ ์ฃผ๋ ์ฌ๋์๊ฒ ์์์...
๊ฐธ์์์ ๋จธ๋ฆฌํฐ์ง๋ค์!