점검
<script>
/*
[문제]
철수는 현재 게임을 플레이하고 있습니다.
게임의 캐릭터는 동서남북 네 방향으로 이동할 수 있습니다.
현재 철수는 x = 5, y = 5 위치에 있으며,
x는 좌우를, y는 상하를 뜻합니다.
1에서 4 사이의 랜덤 숫자는 방향을 의미하고,
1에서 10 사이의 랜덤 숫자는 속도를 의미합니다.
방향이 1이면 남쪽, 2이면 북쪽, 3이면 동쪽, 4이면 서쪽으로 속도 만큼 이동합니다.
이동한 후 게임 캐릭터의 위치를 출력하시오.
*/
/*
[출력예시]
x=5
y=5
속도=9
방향=2
x=5
y=14
*/
let x = 5;
let y = 5;
</script>
HTML
복사
정답
<script>
/*
[문제]
x = 5
y = 5
철수는 현재 게임을 플레이하고 있습니다.
게임의 캐릭터는 동서남북 네 방향으로 이동할 수 있습니다.
현재 철수는 x = 5, y = 5 위치에 있으며,
x는 좌우를, y는 상하를 뜻합니다.
1에서 4 사이의 랜덤 숫자는 방향을 의미하고,
1에서 10 사이의 랜덤 숫자는 속도를 의미합니다.
방향이 1이면 남쪽, 2이면 북쪽, 3이면 동쪽, 4이면 서쪽으로 속도 만큼 이동합니다.
이동한 후 게임 캐릭터의 위치를 출력하시오.
*/
/*
[출력예시]
x=5
y=5
속도=9
방향=2
x=5
y=14
*/
let x = 5;
let y = 5;
document.write("x=", x, "<br>");
document.write("y=", y, "<br>");
let r = Math.floor(Math.random() * 10) + 1;
document.write("속도=", r , "<br>");
let s = Math.floor(Math.random() * 4) + 1;
document.write("방향=", s, "<br>");
if(s == 1) {
y = y - r;
}
if(s == 2) {
y = y + r;
}
if(s == 3) {
x = x + r;
}
if(s == 4) {
x = x - r;
}
document.write("x=", x, "<br>");
document.write("y=", y);
</script>
HTML
복사