选择屏幕的像素选择

时间:2014-01-30 07:27:10

标签: java arrays javafx 2d

如何将屏幕分解为10x10?目的是为太空入侵者游戏进行代码优化。 GridPane根本没有帮助我。

通过将屏幕分解为相同的10x10件,我将首先检查所有10x10盒子,看看是否有子弹+怪物,然后运行代码的昂贵部分(碰撞检查)。

那么,我该如何打破屏幕?

1 个答案:

答案 0 :(得分:0)

最好的方法是创建一个二维数组,让您可以访问屏幕上的任何10x10像素集。

对于400x400屏幕,请执行以下操作:

 Integer[][] boxes = new Integer[40][40];

      for (int i = 0; i < boxCount; i++) {
    for (int j = 0; j < boxCount; j++) {
        boxes[i][j] = boxPosition;
        boxPosition += 10;
    }
    boxPosition = 0; //set pixel value at the start of the row to 0 for the next column.
}