螺旋生成循环

时间:2012-09-06 11:35:03

标签: java

不久前我在游戏开发论坛中问过这个问题:

https://gamedev.stackexchange.com/questions/35573/how-do-i-efficiently-generate-chunks-to-fill-entire-screen-when-my-player-moves/35575#comment59944_35575

我得到了一个螺旋生成的答案。我继续实施了这个:

Chunk c = null;
for (int j = 1;j< 4;j++) {
    for (int k =0;k<4;k++) {
        c = this.checkChunksToLoad(k, j*8);
    }
        c = c.getAdjacentChunk(3);
}

checkChunksToLoad接收方向,另一个数字是您要查找的块距离玩家的距离。 8表示8个图块或1个图块16将是距离玩家块大小的2个块,依此类推。此方法一旦发现所需的块生成它并将其返回给对象,如果您想要将其弄乱。

并获取相邻的块方法,并在该方向上为您提供相邻的块。

路线:

0 =向上1 =向左2 =向右3 =向下

上面发布的代码只给出了四个方向的块,但它们之间的空间没有生成。我该怎么做?

基本上它应该在玩家周围螺旋式地产生3乘3的空间。

这= =玩家类

0 个答案:

没有答案