问一个弱弱的问题
比如有上下两列图片,没列有三个大小相同的图片,我想问上列当中第二个图片对象的第一维索引值和第二维索引值是什么?因为连连看游戏代码中看到如下两端代码,有点不清楚数组方面的基础知识。// 该对象在Piece[][]数组中第一维的索引值
private int indexX;
// 该对象在Piece[][]数组中第二维的索引值
private int indexY;

解决方案 »

  1.   

    piece.setBeginX(piece.getIndexX() * imageWidth
    + config.getBeginImageX());
    piece.setBeginY(piece.getIndexY() * imageHeight
    + config.getBeginImageY());比如两列图是从坐标(0,0)开始,且每个图片长于宽都是5,
    那上面代码中上列的第二张图片的左上角的x坐标和y坐标算出来是0和15。但结果应该是5和10才对啊
      

  2.   

    不好意思,是上下两行,每行有三个相同的图片,每个图片的长度和宽度都是5现在这二维数组在坐标上的位置是下行的第一个图片紧贴在X坐标和Y坐标上(该图片的左下角的坐标是(0,0))我的问题:上行当中第二个图片对象的第一维索引值和第二维索引值是什么?因为如下连连看代码中图片对象在数组中的第二位的索引值这个不是很清楚// 该对象在Piece[][]数组中第一维的索引值
    private int indexX;
    // 该对象在Piece[][]数组中第二维的索引值
    private int indexY;
      

  3.   

    按[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
    即坐标系有一个垂直翻转
      

  4.   

    按[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]上面这段不是很清楚啊,为什么会这样
      

  5.   

    上面是按[y][x]组织时 还是 按[x][y]组织时 ?
      

  6.   

    如何组织数据是根据你的需要
    你可以 x,y (列,行)
    也可以 y,x(行,列)
      

  7.   

    这个问题还没弄清啊?以为老徐能把你说明白坐标是固定的x,y但数组下标是写程序的人定的,可以是m,n也可以是n,m(m表示行,n表示列)
    m或n的最小值(也就是第一行/列的下标)也是写程序的人自己定,遍历的时候自己注意从最小值开始就行
      

  8.   

    按数学中的坐标描述
    x 横轴
    y 纵轴
    坐标点表示为 (x,y)这就是常理!