n维空间中坐标的表示和命名

时间:2014-11-10 10:13:29

标签: java naming-conventions representation data-representation

目前我正在制作一个Breakout游戏,我想到了坐标的表示以及它们的命名约定。在这个特定的例子中,在二维空间中只有两个坐标x和y。

enter image description here

(甚至是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

1 个答案:

答案 0 :(得分:2)

正暗淡。作为低级结构的数组足够好,是您案例的最佳选择:

  • 这些坐标的大小是静态的。
  • 您可以通过索引轻松访问元素。
  • 迭代更快更容易阅读。
  • 不需要搜索或排序algortihms。

请确保您最初定义确切的尺寸以避免铸件。

希望它有所帮助。