作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
目前我正在制作一个 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 ,最好的变量名称是什么?这些是我的挣扎:
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/
我正在使用 OpenGLES 的包装器编写 2D 游戏。有一个相机瞄准一堆纹理,这些纹理是游戏的 Sprite 。用户应该能够通过在屏幕上四处移动手指来移动 View 。问题是,相机距离纹理大约 10
我在 CSS 中定义了一个圆,或者通常是一个椭圆,例如像这样: 圆: border-radius:50%;宽度:50px;高度:50px; 椭圆: border-radius: 50%;宽度:30px
我是一名优秀的程序员,十分优秀!