### ๋‘๊ฐœ์˜ ํ‚ค๊ฐ€ ๊ฒน์ณค์„ ๋•Œ ์˜ค๋ธŒ์ ํŠธ๊ฐ€ ๋ฒ„๋ฒ…์ด๋Š” ํ˜„์ƒ

```

onKeyDown() {

ย  if (key === 'left' || key === 'right')

ย  ย  x.isMove = true;

ย  ย  x.move = key;

}


onKeyUp() {

ย  if (key === 'left' || key === 'right')

ย  ย  x.isMove = false;

}


update() {

ย  activateObject(x.move)

}

```


์˜ค๋ธŒ์ ํŠธ๊ฐ€ ์ขŒ, ์šฐ๋กœ ์ด๋™ํ•˜๋Š” ๊ฒƒ์€ x์ถ•์—์„œ์˜ ์›€์ง์ž„์ž„์œผ๋กœ ์ขŒ, ์šฐ ํ‚ค์˜ ์กฐ๊ฑด์„ ๊ฐ™๊ฒŒ ์„ค์ •ํ–ˆ๋‹ค. ์™œ๋ƒ๋ฉด ๊ฐ™์€ x์ถ•์ด๋‹ˆ ๋ณ€์ˆ˜๋ฅผ ์ ๊ฒŒ ์„ ์–ธํ•˜๋Š” ๊ฒƒ์ด ๋งž๋‹ค๊ณ  ํŒ๋‹จํ•ด์„œ๋‹ค. ํ•˜์ง€๋งŒ ํ‚ค๊ฐ€ ์ขŒ, ์šฐ๊ฐ€ ๋™์‹œ์— ์ž…๋ ฅ๋˜๋ฉด ๋ฌธ์ œ๊ฐ€ ๋ฐœ์ƒํ•œ๋‹ค.ย 


```

onKeyDown() {

ย  if (key === 'left')

ย  ย  left.isMove = true;

ย  ย  left.move = key;

} else if (key === 'right')

ย  ย  ...

}ย 


onKeyUp() {

ย  if (key === 'left')

ย  ย  left.isMove = false;

}


update() {

ย  xMove = left.move + right.move;

ย  activateObject(xMove)

}

```


๊ทธ๋ž˜์„œ ๊ฐ๊ฐ ๋ณ€์ˆ˜๋ฅผ ์„ ์–ธํ•ด์ฃผ์–ด ํ‚ค๋ฅผ ๋ˆ„๋ฅด๋Š” ์ด๋ฒคํŠธ ๋ฐœ์ƒํ•  ๋•Œ ์กฐ๊ฑด์ด ๊ฒน์น˜์ง€ ์•Š๊ฒŒ ํ•˜์˜€๋‹ค.



๊ฒŒ์ž„ ๊ฐœ๋ฐœํ•˜๋ ค๋‹ˆ๊นŒ ์ƒˆ๋กœ์šด ๊ฐœ๋…์ด ๋‚˜๋ฅผ ๋งž์ดํ–ˆ๋„ค ใ…‹ใ…‹ ์‹œ๊ฐ„์˜ ๋ณ€ํ™”๋Š” ๋ฒกํ„ฐ์˜ ์›€์ง์ž„ ๋ณ€์ˆ˜ ์ค‘์˜ ํ•˜๋‚˜์ด๋‹ค

์ฝ”์ฝ”์Šค ํฌ๋ฆฌ์—์ดํ„ฐ์—์„œ๋Š” ๋ธํƒ€ ํƒ€์ž„์ด๋ผ๊ณ  ํ•˜๋˜๋ฐ ์ด๋ ‡๊ฒŒ ๋ถˆ๋ฆฌ๋Š”๊ฑฐ ๋งž์Œ?ย 

์‹œ๊ฐ„์ด ๋ณ€ํ™”ํ•จ์— ๋”ฐ๋ผ ๋ฒกํ„ฐ ์ขŒํ‘œ ๋ฐ”๋€Œ๋Š” ๊ฑธ ์ƒ๊ฐํ•ด๋ด์•ผํ•˜๋„ค...ย