我想做一个永无止境的手机游戏。游戏是2D,所以我随机创建适合屏幕的瓷砖。现在我一直在使用while循环来创建地图。根据while语句,我创建了地图的大小。使用此方法会使地图加载,并且在移动设备上玩游戏时会占用大量内存。我的问题是如何创建无限地图的更好方法?
下面是创建大小为100的地图的代码。如果我更改while语句,我可以使地图更大。但这样地图就不会是无限的。
// Initialize Tiles
Random rand = new Random();
int i = 6;
while (i < 100) {
int n = rand.nextInt(2) + 1;
if (n == 1) {
for (int j = 0; j < 12; j++) {
if (j == 3) {
Tile t = new Tile(i, j, 2);
tilearray.add(t);
}
}
}