玩家可以四处移动的2D阵列

时间:2017-10-06 00:32:01

标签: java multidimensional-array

我对如何在这个数组中打印播放器的位置感到困惑,并且每次输入插入输入方向时都会更新它?目前我只得到10×10模式的 - 符号,但希望(0,0)成为玩家开始的X.

private final static int SIZEX = 10; // Board size
private final static int SIZEY = 10; // Board size

    int[][] gameboard = new int[SIZEX][SIZEY];


    for(int i=0; i<gameboard.length; i++) 
        {          
            for(int j=0; j<gameboard.length; j++) 
            {
                System.out.print("-");

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

2 个答案:

答案 0 :(得分:0)

如果i和j匹配播放器的x和y坐标,则在内循环中使用if语句(或三元运算符)来打印X

答案 1 :(得分:0)

你可以在你的游戏组件中添加一个KeyListener,并设置x和y,如果输入与移动玩家arround所需的输入相匹配,并在释放按键后打印位置。

要真正回答你的问题,我们需要一些能够保持现有球员位置的领域