如何从1点获得X和Y?

时间:2012-01-22 00:57:55

标签: string coordinates

我在java中这样做,但答案不是特定于java。

这是我的代码:

    String map = "                                                   x    " +
                 "     x o                          xxxx   xxxx   xxxx    " +
                 "     x                       xxxx                       " +
                 "     xxxx               xxxx                            " +
                 "         xx      xxxxxx                                 " +
                 "           xx                                           " +
                 "             xx                                         " +
                 "               xx                                  x    " +
                 "                 xx                                x    " +
                 "                   xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx    ";

    for(int i = 0; i < map.length(); i++) {
        if(map.charAt(i) == 'x') {
            platform[i] = CCSprite.sprite("platform_2.gif");
            platform[i].setPosition(x, y); //How to get x and y?
            addChild(platform[i]);
            platformCount++;
        }
    }

如您所见,对于地图字符串中的每个“x”,我想创建一个新平台。现在,字符串的每一行长度为57个字符,我需要获取X所在的X和Y值,但我可以检索的是char语句中的“i”变量。这样做的逻辑方法是什么?

1 个答案:

答案 0 :(得分:2)

int x = i % width;
int y = i / width;

...其中%modulo/integer division