奇数交替

问题描述 投票:0回答:1

有没有方法或公式来检查奇数是否是替代奇数。

解释器

1  
3 alt  
5  
7 alt  
9  
11 alt  
13  
15 alt...

我尝试用谷歌搜索答案,但只能找到奇数/偶数或数组的模,并保留要检查的值。

int half = (gridsize) / 2;
int row = 0;

for (int x = 0; x < gridsize; x++)
{
    int tilesThisRow = gridsize - (half - row);
    int drop = gridsize - tilesThisRow;

    int frontDrop;
    int backDrop;

    //3 front
    //5 back
    //7 front
    //9 back
    //11 fron
    //13 back
    //15 front
    //17 back

    // it's this i need to alternate depending on the size
    frontDrop = (drop / 2) + 1;
    backDrop = (drop / 2);
    
    
    for (int y = 0; y < gridsize; y++)
    {
        if (y >= frontDrop && y < gridsize - backDrop)
        {
            AddHexTile(x, y, gridOffsets);
        }
    }

    if (x < half)
    {
        row++;
    }
    else
    {
        row--;
    }
}

这是我用来生成六边形六角形瓷砖网格的方法,该网格会根据所使用的尺寸而破裂。

图片以供澄清。

7号

9号

c# unity-game-engine
1个回答
0
投票

我认为你可以检查

x == 1 || x % 4 == 1
© www.soinside.com 2019 - 2024. All rights reserved.