当前位置:Gxlcms > PHP教程 > 相关数组中第二维的索引值疑问?

相关数组中第二维的索引值疑问?

时间:2021-07-01 10:21:17 帮助过:22人阅读

有关数组中第二维的索引值疑问??
问一个弱弱的问题
比如有上下两列图片,没列有三个大小相同的图片,我想问上列当中第二个图片对象的第一维索引值和第二维索引值是什么?

因为连连看游戏代码中看到如下两端代码,有点不清楚数组方面的基础知识。

// 该对象在Piece[][]数组中第一维的索引值
private int indexX;
// 该对象在Piece[][]数组中第二维的索引值
private int indexY;

分享到:


------解决方案--------------------
0和1呗。。。

------解决方案--------------------
你看到的不是php代码
------解决方案--------------------
没有上下文,无法解释
------解决方案--------------------
很晕
1.你说的行还是列啊?从你说“上下”感觉是说行,但后面的坐标却像竖排的列
2.下标一般习惯从0开始,就是(这个是序号,和下面坐标不同,分清)
(0,0) (0,1)...
(1,0) (1,1)...
上面是一维是行,二维是列;如果一维是列,二维是行,则位置图变成
(0,0) (1,0)...
(0,1) (1,1)...
有少数人则喜欢从1开始,要看清程序

如果左上角是[0,0]坐标,那你说的[5,10]是(2,1)位置的左上角,[0,15]则在(3,0)的位置――这里用的是先行后列的位置表示
------解决方案--------------------
按[y][x]组织时
[0][0] [0][1] [0][2]
[1][0] [1][1] [1][2]

按[x][y]组织时
[0][0] [1][0] [2][0]
[1][0] [1][1] [2][1]

可以看到,数组中将原点放在左上角。所以图片也应该将原点放在左上角,这样分析、计算起来才方便
如果将图片的原点放在左下角,则有 y' = h - y
即坐标系有一个垂直翻转
------解决方案--------------------
是 0 行 1 列
------解决方案--------------------
就是0 1吧。
------解决方案--------------------

------解决方案--------------------
如何组织数据是根据你的需要
你可以 x,y (列,行)
也可以 y,x(行,列)
------解决方案--------------------
这个问题还没弄清啊?以为老徐能把你说明白

坐标是固定的x,y

但数组下标是写程序的人定的,可以是m,n也可以是n,m(m表示行,n表示列)
m或n的最小值(也就是第一行/列的下标)也是写程序的人自己定,遍历的时候自己注意从最小值开始就行
------解决方案--------------------
按数学中的坐标描述
x 横轴
y 纵轴
坐标点表示为 (x,y)

这就是常理!

人气教程排行