글 목록

최신 글과 검색 결과
DEVELOPMENT/JAVA

5번째, 랜덤워크 응용하여, 3보 표시 !

간지뽕빨리턴님

이 글의 목차

    반응형
      자바

    과제 날짜 : 19 - 09 - 19

     

     

     

    과제 내용 : P 182의 랜덤워크를 응용하여, 20보를 걷게 한 다음 한꺼번에 20보가 거쳐간 자리를 알 수 있도록 하고, 3보가 될때 마다  걸었던 표식 숫자가 나오도록 할 것.

     

     

    [소스코드]


    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    /*
     * 자바프로그래밍
     * 내용 : P 182 랜덤워크 응용하여,
     * 20걸음 후 20걸음 거쳐간 자리를 알 수 있도록 하고
     * 3보가 될때마다 (걸음수 3의 배수 일때마다) 걸었던 표식이 숫자가 나오도록 수정하여 실행
     * 
     * 아직 어려워서 완벽히 이해못해서 다시 봐야함
     */
     
    package worked;
     
    public class RGame {
     
        public static void main(String[] args) {
            
            int x = 5, y = 5;
            String[][] tile = new String [10][10];
            tile[5][5= "# ";
            int step;
            
            for (int i = 0; i < 10; i++) {
                for(int j = 0; j < 10; j++) {
                    if (tile[i][j] == null) {
                        tile[i][j] = ". ";
                    }
                }
            }
            
              for (step = 1; step <= 20; step++) {
                     int direction = (int)(Math.random() * 4);
                     if (direction == 0 && x > 0) {
                        x--;
                     } else if (direction == 1 && x < 9) {
                        x++;
                     } else if (direction == 2 && y < 0) {
                        y--;
                     }  else if (y < 9) {
                        y++;
                     }
                     
                     if(step % 3 == 0) {
                        tile[x][y] = step + "";
                     } else {
                        tile[x][y] = " #";
                        
                     }
                System.out.println("=======================");
                System.out.println(step + "번 시도");
                for (int i = 0; i <10; i++) {
                    for (int j = 0; j <10; j++) {
                        System.out.print(tile[j][i]);
                    }
                    System.out.println();
                }
            }
     
        }
     
    }
     
     
    cs

     

     

     

    [실행화면] 화면이 길어서 텍스트로 대체함
    =======================
    1번 시도
    . . . . . . . . . . 
    . . . . . . . . . . 
    . . . . . . . . . . 
    . . . . . . . . . . 
    . . . . . . . . . . 
    . . . . . # . . . . 
    . . . . .  #. . . . 
    . . . . . . . . . . 
    . . . . . . . . . . 
    . . . . . . . . . . 
    =======================
    2번 시도
    . . . . . . . . . . 
    . . . . . . . . . . 
    . . . . . . . . . . 
    . . . . . . . . . . 
    . . . . . . . . . . 
    . . . . . # . . . . 
    . . . . .  # #. . . 
    . . . . . . . . . . 
    . . . . . . . . . . 
    . . . . . . . . . . 
    =======================
    3번 시도
    . . . . . . . . . . 
    . . . . . . . . . . 
    . . . . . . . . . . 
    . . . . . . . . . . 
    . . . . . . . . . . 
    . . . . . # . . . . 
    . . . . . 3 #. . . 
    . . . . . . . . . . 
    . . . . . . . . . . 
    . . . . . . . . . . 
    =======================
    4번 시도
    . . . . . . . . . . 
    . . . . . . . . . . 
    . . . . . . . . . . 
    . . . . . . . . . . 
    . . . . . . . . . . 
    . . . . . # . . . . 
    . . . . . 3 #. . . 
    . . . . .  #. . . . 
    . . . . . . . . . . 
    . . . . . . . . . . 
    =======================
    5번 시도
    . . . . . . . . . . 
    . . . . . . . . . . 
    . . . . . . . . . . 
    . . . . . . . . . . 
    . . . . . . . . . . 
    . . . . . # . . . . 
    . . . . . 3 #. . . 
    . . . .  # #. . . . 
    . . . . . . . . . . 
    . . . . . . . . . . 
    =======================
    6번 시도
    . . . . . . . . . . 
    . . . . . . . . . . 
    . . . . . . . . . . 
    . . . . . . . . . . 
    . . . . . . . . . . 
    . . . . . # . . . . 
    . . . . . 3 #. . . 
    . . . .  #6. . . . 
    . . . . . . . . . . 
    . . . . . . . . . . 
    =======================
    7번 시도
    . . . . . . . . . . 
    . . . . . . . . . . 
    . . . . . . . . . . 
    . . . . . . . . . . 
    . . . . . . . . . . 
    . . . . . # . . . . 
    . . . . . 3 #. . . 
    . . . .  #6. . . . 
    . . . . .  #. . . . 
    . . . . . . . . . . 
    =======================
    8번 시도
    . . . . . . . . . . 
    . . . . . . . . . . 
    . . . . . . . . . . 
    . . . . . . . . . . 
    . . . . . . . . . . 
    . . . . . # . . . . 
    . . . . . 3 #. . . 
    . . . .  #6. . . . 
    . . . . .  # #. . . 
    . . . . . . . . . . 
    =======================
    9번 시도
    . . . . . . . . . . 
    . . . . . . . . . . 
    . . . . . . . . . . 
    . . . . . . . . . . 
    . . . . . . . . . . 
    . . . . . # . . . . 
    . . . . . 3 #. . . 
    . . . .  #6. . . . 
    . . . . .  # #. . . 
    . . . . . . 9. . . 
    =======================
    10번 시도
    . . . . . . . . . . 
    . . . . . . . . . . 
    . . . . . . . . . . 
    . . . . . . . . . . 
    . . . . . . . . . . 
    . . . . . # . . . . 
    . . . . . 3 #. . . 
    . . . .  #6. . . . 
    . . . . .  # #. . . 
    . . . . .  #9. . . 
    =======================
    11번 시도
    . . . . . . . . . . 
    . . . . . . . . . . 
    . . . . . . . . . . 
    . . . . . . . . . . 
    . . . . . . . . . . 
    . . . . . # . . . . 
    . . . . . 3 #. . . 
    . . . .  #6. . . . 
    . . . . .  # #. . . 
    . . . . .  # #. . . 
    =======================
    12번 시도
    . . . . . . . . . . 
    . . . . . . . . . . 
    . . . . . . . . . . 
    . . . . . . . . . . 
    . . . . . . . . . . 
    . . . . . # . . . . 
    . . . . . 3 #. . . 
    . . . .  #6. . . . 
    . . . . .  # #. . . 
    . . . . .  #12. . . 
    =======================
    13번 시도
    . . . . . . . . . . 
    . . . . . . . . . . 
    . . . . . . . . . . 
    . . . . . . . . . . 
    . . . . . . . . . . 
    . . . . . # . . . . 
    . . . . . 3 #. . . 
    . . . .  #6. . . . 
    . . . . .  # #. . . 
    . . . . .  #12 #. . 
    =======================
    14번 시도
    . . . . . . . . . . 
    . . . . . . . . . . 
    . . . . . . . . . . 
    . . . . . . . . . . 
    . . . . . . . . . . 
    . . . . . # . . . . 
    . . . . . 3 #. . . 
    . . . .  #6. . . . 
    . . . . .  # #. . . 
    . . . . .  #12 #. . 
    =======================
    15번 시도
    . . . . . . . . . . 
    . . . . . . . . . . 
    . . . . . . . . . . 
    . . . . . . . . . . 
    . . . . . . . . . . 
    . . . . . # . . . . 
    . . . . . 3 #. . . 
    . . . .  #6. . . . 
    . . . . .  # #. . . 
    . . . . .  #1215. . 
    =======================
    16번 시도
    . . . . . . . . . . 
    . . . . . . . . . . 
    . . . . . . . . . . 
    . . . . . . . . . . 
    . . . . . . . . . . 
    . . . . . # . . . . 
    . . . . . 3 #. . . 
    . . . .  #6. . . . 
    . . . . .  # #. . . 
    . . . . .  # #15. . 
    =======================
    17번 시도
    . . . . . . . . . . 
    . . . . . . . . . . 
    . . . . . . . . . . 
    . . . . . . . . . . 
    . . . . . . . . . . 
    . . . . . # . . . . 
    . . . . . 3 #. . . 
    . . . .  #6. . . . 
    . . . . .  # #. . . 
    . . . . .  # #15. . 
    =======================
    18번 시도
    . . . . . . . . . . 
    . . . . . . . . . . 
    . . . . . . . . . . 
    . . . . . . . . . . 
    . . . . . . . . . . 
    . . . . . # . . . . 
    . . . . . 3 #. . . 
    . . . .  #6. . . . 
    . . . . .  # #. . . 
    . . . . .  #1815. . 
    =======================
    19번 시도
    . . . . . . . . . . 
    . . . . . . . . . . 
    . . . . . . . . . . 
    . . . . . . . . . . 
    . . . . . . . . . . 
    . . . . . # . . . . 
    . . . . . 3 #. . . 
    . . . .  #6. . . . 
    . . . . .  # #. . . 
    . . . . .  # #15. . 
    =======================
    20번 시도
    . . . . . . . . . . 
    . . . . . . . . . . 
    . . . . . . . . . . 
    . . . . . . . . . . 
    . . . . . . . . . . 
    . . . . . # . . . . 
    . . . . . 3 #. . . 
    . . . .  #6. . . . 
    . . . . .  # #. . . 
    . . . . .  # #15. . 
     

     

     

     

    열공 !