0

我有一段代码可以在俄罗斯方块游戏中旋转一块,但我不知道 xOffset 和 yOffset 变量的含义。你能为我解释更多吗?非常感谢 !!

双 xOffset = 宽度/2.0 - .5;双 yOffset = 高度/2.0 - .5;

    //Create a new body
    TPoint[] newBody = copyBody(body);
    for(TPoint p : newBody){

        //Rotoate 90 degrees counter clockwise about the origin
        double newX = p.x;
        double newY = p.y;

        newX -= xOffset;
        newY -= yOffset;

        double temp = newX;
        newX = -newY;
        newY = temp;

        newX += yOffset;
        newY += xOffset;

        p.x = (int) newX;
        p.y = (int) newY;
    }
    return new Piece(newBody); 
4

1 回答 1

0

仅通过阅读片段很难判断,但在我看来xOffsetyOffset值是指旋转的中心点。

于 2013-10-09T15:29:29.890 回答