在循环中创建元素并定位它们,从左下角到右上角
Create elements in loop and position them, from bottom left to upper right
我目前正在开发一个国际象棋游戏,我 运行 在绘制棋盘时遇到了一个问题:第一个元素在左上角,最后一个元素在右下角.
如何更改我的代码,以便在左下角生成第一个元素,在右上角生成最后一个元素?
我的代码:
int l = -1;
for (int x = 0; x < gridSize; x++)
{
for (int y = 0; y < gridSize; y++)
{
l++;
points[l] = new Point(tileSize * x, tileSize * y);
}
}
如有任何帮助,我们将不胜感激!
更改您的 y 循环以从最大值开始并向下工作。
int l = -1;
for (int x = 0; x < gridSize; x++)
{
for (int y = gridSize - 1; y >= 0; y--)
{
l++;
points[l] = new Point(tileSize * x, tileSize * y);
}
}
这将上升到第一列,然后上升到第二列,依此类推,直到到达右上角。
我目前正在开发一个国际象棋游戏,我 运行 在绘制棋盘时遇到了一个问题:第一个元素在左上角,最后一个元素在右下角.
如何更改我的代码,以便在左下角生成第一个元素,在右上角生成最后一个元素?
我的代码:
int l = -1;
for (int x = 0; x < gridSize; x++)
{
for (int y = 0; y < gridSize; y++)
{
l++;
points[l] = new Point(tileSize * x, tileSize * y);
}
}
如有任何帮助,我们将不胜感激!
更改您的 y 循环以从最大值开始并向下工作。
int l = -1;
for (int x = 0; x < gridSize; x++)
{
for (int y = gridSize - 1; y >= 0; y--)
{
l++;
points[l] = new Point(tileSize * x, tileSize * y);
}
}
这将上升到第一列,然后上升到第二列,依此类推,直到到达右上角。