Я хочу передать два аргумента командной строки текстового файла Я java новичок - PullRequest
0 голосов
/ 17 апреля 2020

Я пытаюсь создать простую игру прохождения java. Правило игры состоит в том, чтобы принимать два аргумента командной строки, первый файл - это образец матрицы 3 x 3. board.txt

3 3

. , , с. t mx.

и вторая строка текстового файла-файлов Move.txt

llrruupp

Правила игры l = влево, r = вправо, u = вверх, d = вниз направления. имена персонажей s = начальная позиция, t = цель, x = стена,. = пустая ячейка

То, чего я хочу достичь, зависит от содержимого второго аргумента move.txt, который я хочу (и) добавить на доску .txt для перемещения одной позиции влево, вправо, вверх или вниз. если (s) не достигает позиции (t), то его игра окончена. ниже мой код удалось прочитать файл board.txt java Game1

import java .util.Arrays;

publi c class VGame {

public static void main(String[] args) {



    //This line reads the first and second number/integer from the board file
                int m = StdIn.readInt(); 
                int n = StdIn.readInt(); 

            String[][] board1 = new String[m][n];                    
            for (int i = 0; i < board1.length; i++)          

            { 
                for (int j = 0; j < board1[i].length; j++)        

                { 
                   board1[i][j] = StdIn.readString();                 //reading from a text files

                }

            } 


            /*for (char[] a : board1)

             { 
                for (char i : a)

             { 

             System.out.print(i + " "); 

            } System.out.println("\n");

            } */

            StdOut.println(m + " " + n);

            for (int i = 0; i < board1.length; i++)
            {
                for (int j = 0; j < board1[i].length; j++) 
                {
                    System.out.print(" "+ board1[i][j]);

                }

                System.out.println();
            }

            // printing 2D array using Arrays.deepToString() method 
               //System.out.println("another way to print 2D arrays");

             //System.out.println(Arrays.deepToString(board1));

            StdOut.println(args[0]);

    }



}
...