1

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

在此处输入图像描述

(甚至是二维)坐标系的最佳表示是:数组吗?为什么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
4

1 回答 1

2

n-dim。数组作为低级结构已经足够好,并且是您的情况的最佳选择:

  • 这些坐标的大小是静态的。
  • 您可以通过索引轻松访问元素。
  • 迭代要快得多且易于阅读。
  • 无需搜索或排序算法。

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

希望能帮助到你。

于 2014-11-10T10:25:10.863 回答