如何将屏幕分解为10x10?目的是为太空入侵者游戏进行代码优化。 GridPane根本没有帮助我。
通过将屏幕分解为相同的10x10件,我将首先检查所有10x10盒子,看看是否有子弹+怪物,然后运行代码的昂贵部分(碰撞检查)。
那么,我该如何打破屏幕?
答案 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.
}