我正在设置一个交互式网格,其中网格由许多瓷砖组成,当你点击一个瓷砖时,它会变成一面墙,这样用户就可以使用墙壁制作迷宫。
我设法让一切正常,现在只想优化它。此刻,我必须单独单击每个图块以放下墙,但是我希望能够单击并拖动,以便在按住左键单击时移动的所有东西都会变成墙。
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:我并不是特别在寻找有关如何执行此操作的确切代码(尽管这会有所帮助),但更多的是如何执行此操作,然后我可以自己找出代码。