gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-30 03:40:56 25 4
gpt4 key购买 nike

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

enter image description here

(即使是二维)坐标系的最佳表示是:数组吗?为什么在这种情况下使用 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 ,最好的变量名称是什么?这些是我的挣扎:

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

最佳答案

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

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

只需确保您最初定义了准确的尺寸以避免类型转换。

希望有帮助。

关于java - n维空间坐标的表示和命名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26841325/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com