2

我正在设置一个交互式网格,其中网格由许多瓷砖组成,当你点击一个瓷砖时,它会变成一面墙,这样用户就可以使用墙壁制作迷宫。

我设法让一切正常,现在只想优化它。此刻,我必须单独单击每个图块以放下墙,但是我希望能够单击并拖动,以便在按住左键单击时移动的所有东西都会变成墙。

frame.addMouseListener(new MouseAdapter(){
        public void mousePressed(MouseEvent me){
            Point xy = me.getPoint();
            xy.y -= 29;
            xy.x -= 6;
            for(int i = 1; i < numOfTiles - 1; i++){
                for(int j = 1; j < (numOfTiles - 1); j++){
                    if(grid[i][j].isClicked(xy) == true){
                        grid[i][j].changeTexture();
                    }
                }
            }
        }
    });

以上是我目前用来跟踪网格上的鼠标点击的 mouseListener。知道我会怎么做吗?

PS:我并不是特别在寻找有关如何执行此操作的确切代码(尽管这会有所帮助),但更多的是如何执行此操作,然后我可以自己找出代码。

4

0 回答 0