目前我正在制作一个Breakout游戏,我想到了坐标的表示以及它们的命名约定。在这个特定的例子中,在二维空间中只有两个坐标x和y。
(甚至是2维)坐标系统的最佳表示:数组?为什么在这种情况下使用int
仍然有用?切换到阵列什么时候有意义?当您使用变量作为描述它们在坐标系中使用x和y时的显示顺序的方式时,这似乎是不好的做法。
哪个会更有效率?使用二维数组会比使用两个基本整数更快吗?作为整数或数组更新值会更快吗?我假设使用更多维度的数组更容易操作。
int[] coordinates = {1,2}; //initializing, which way is faster?
int xPosition = 1;
int yPosition = 2;
xPosition = 2; //updating the coordinates, which way is faster?
yPosition = 3;
coordinates = {2, 3};
结束这种疯狂:如果你选择int
s,最好的变量名是什么?这些是我的挣扎:
int xPosition, yPosition //a bit long
int xPos, yPos //looks short and clear to me, but maybe there is an
//'normal' way to do it?
int xpos, ypos //short and looks less clear but represents better imo
// that it's one entity
int positionX, positionY //auto-complete takes twice as long
int posY, posX //harder to see what's meant here for me
答案 0 :(得分:2)
正暗淡。作为低级结构的数组足够好,是您案例的最佳选择:
请确保您最初定义确切的尺寸以避免铸件。
希望它有所帮助。