Search

이차배열5_문제06_철수마블

대분류
STEP08 이차배열
문제 난이도
LV09
소분류
이차배열5_문제

영상

문제

<script> /* [문제] 철수는 게임을 만들고 있다. (1~6 사이의 랜덤 숫자)주사위를 던져 해당 숫자만큼 캐릭터를 이동시킨다. 단, 캐릭터는 외곽으로만 움직일 수 있다. 두 바퀴를 돌고 게임을 끝내시오. [예시] 옷 □ □ □ □ □ ■ ■ ■ □ □ ■ ■ ■ □ □ ■ ■ ■ □ □ □ □ □ □ dice = 2 □ □ □ 옷 □ □ ■ ■ ■ □ □ ■ ■ ■ □ □ ■ ■ ■ □ □ □ □ □ □ dice = 3 □ □ □ □ □ □ ■ ■ ■ □ □ ■ ■ ■ 옷 □ ■ ■ ■ □ □ □ □ □ □ dice = 3 □ □ □ □ □ □ ■ ■ ■ □ □ ■ ■ ■ □ □ ■ ■ ■ □ □ □ □ 옷 □ dice = 1 □ □ □ □ □ □ ■ ■ ■ □ □ ■ ■ ■ □ □ ■ ■ ■ □ □ □ 옷 □ □ dice = 6 옷 □ □ □ □ □ ■ ■ ■ □ □ ■ ■ ■ □ □ ■ ■ ■ □ □ □ □ □ □ dice = 5 □ □ □ □ □ □ ■ ■ ■ 옷 □ ■ ■ ■ □ □ ■ ■ ■ □ □ □ □ □ □ dice = 1 □ □ □ □ □ □ ■ ■ ■ □ □ ■ ■ ■ 옷 □ ■ ■ ■ □ □ □ □ □ □ dice = 4 □ □ □ □ □ □ ■ ■ ■ □ □ ■ ■ ■ □ □ ■ ■ ■ □ □ □ 옷 □ □ dice = 4 □ □ □ □ □ □ ■ ■ ■ □ 옷 ■ ■ ■ □ □ ■ ■ ■ □ □ □ □ □ □ dice = 4 □ □ 옷 □ □ □ ■ ■ ■ □ □ ■ ■ ■ □ □ ■ ■ ■ □ □ □ □ □ □ */ </script>
Java
복사

해설

<script> /* [문제] 철수는 게임을 만들고 있다. (1~6 사이의 랜덤 숫자)주사위를 던져 해당 숫자만큼 캐릭터를 이동시킨다. 단, 캐릭터는 외곽으로만 움직일 수 있다. 두 바퀴를 돌고 게임을 끝내시오. [예시] 옷 □ □ □ □ □ ■ ■ ■ □ □ ■ ■ ■ □ □ ■ ■ ■ □ □ □ □ □ □ dice = 2 □ □ □ 옷 □ □ ■ ■ ■ □ □ ■ ■ ■ □ □ ■ ■ ■ □ □ □ □ □ □ dice = 3 □ □ □ □ □ □ ■ ■ ■ □ □ ■ ■ ■ 옷 □ ■ ■ ■ □ □ □ □ □ □ dice = 3 □ □ □ □ □ □ ■ ■ ■ □ □ ■ ■ ■ □ □ ■ ■ ■ □ □ □ □ 옷 □ dice = 1 □ □ □ □ □ □ ■ ■ ■ □ □ ■ ■ ■ □ □ ■ ■ ■ □ □ □ 옷 □ □ dice = 6 옷 □ □ □ □ □ ■ ■ ■ □ □ ■ ■ ■ □ □ ■ ■ ■ □ □ □ □ □ □ dice = 5 □ □ □ □ □ □ ■ ■ ■ 옷 □ ■ ■ ■ □ □ ■ ■ ■ □ □ □ □ □ □ dice = 1 □ □ □ □ □ □ ■ ■ ■ □ □ ■ ■ ■ 옷 □ ■ ■ ■ □ □ □ □ □ □ dice = 4 □ □ □ □ □ □ ■ ■ ■ □ □ ■ ■ ■ □ □ ■ ■ ■ □ □ □ 옷 □ □ dice = 4 □ □ □ □ □ □ ■ ■ ■ □ 옷 ■ ■ ■ □ □ ■ ■ ■ □ □ □ □ □ □ dice = 4 □ □ 옷 □ □ □ ■ ■ ■ □ □ ■ ■ ■ □ □ ■ ■ ■ □ □ □ □ □ □ */ let map = [ [ 0, 1, 2, 3, 4], [15, 16, 16, 16, 5], [14, 16, 16, 16, 6], [13, 16, 16, 16, 7], [12, 11, 10, 9, 8] ]; let block = 16; let player = 0; let count = 0; while(true) { for(let i=0; i<map.length; i++) { for(let j=0; j<map[i].length; j++) { if(player == map[i][j]) { document.write(" 옷 "); } else if(map[i][j] == block) { document.write(" ■ "); } else { document.write(" □ "); } } document.write("<br>"); } document.write("<br><br>"); if(count == 2) { break; } let dice = Math.floor(Math.random() * 6) + 1; document.write("dice = " + dice + "<br>"); player += dice; if(player >= 16) { player %= 16; count += 1; } } </script>
Java
복사