首页 > 解决方案 > 如何移动添加到矩阵图块的对象?

问题描述

Java(Eclipse)中是否有任何方法可以移动定义为矩阵图块上的对象的播放器对象?

所以,玩家对象的起始位置是(0,0)。游戏板是一个 12x12 矩阵。我编写的现有代码可以很好地创建播放器对象(如前所述,作为矩阵图块上的对象,矩阵被定义为 [row,col] )。

我正在寻找一种方法来根据某些条件开始移动播放器。例如一个按钮(我知道如何创建)。因此,问题实际上是如何开始移动定义为矩阵图块上的对象的玩家(下面代码中的 PlayerPion)。

提前感谢您的回复;)。

  GamePanel()   {


            setLimits(BorderFactory.createLineBorder(Color.BLACK, GAP));
            GridLayout layout = new GridLayout(GamePanel.getBoardRows(), 
            GamePanel.getBoardCols());
            setLayout(layout);

            for (int i = 0; i <PlayBoard.getBoardRows(); i++)   {

                for (int j = 0; j < PlayBoard.getBoardCols(); j++)  {
                    int[][] matrixBoard = Board.getBoard();
                    int boardValue = matrixBoard[i][j];
                    switch(boardValue) {
                        case AA: add(new Tile(Color.WHITE)); 
                                add(new PlayerPion());
                                break; 

(不相关的代码不显示)

游戏板示例(现有代码的输出): 在此处输入图像描述

标签: javauser-interfacegame-physics

解决方案


推荐阅读