gpt4 book ai didi

java - 使用具有相同布局的二维数组绘制迷宫

转载 作者:行者123 更新时间:2023-11-29 07:58:23 24 4
gpt4 key购买 nike

我正在创建一个基于网格的迷宫游戏,我目前正在使用 10 x 10 2d 整数数组来处理绘制迷宫和简单的碰撞检测。

我的问题是,当使用嵌套的 for 循环绘制网格时,它按列绘制,绘制的迷宫被翻转。例如

int [][] map= {
{0,0,0,0,0,0,0,0,0,0,},
{0,0,0,0,0,0,0,0,0,0,},
{2,1,1,1,0,0,0,0,0,0,},
{0,0,0,1,0,0,0,1,1,2,},
{0,0,0,1,0,0,0,1,0,0,},
{0,0,0,1,0,0,0,1,0,0,},
{0,0,0,1,1,1,1,1,0,0,},
{0,0,0,0,0,0,0,0,0,0,},
{0,0,0,0,0,0,0,0,0,0,},
{0,0,0,0,0,0,0,0,0,0,}
};

for(int i=0;i<map.length;i++){
for(int j=0;j<map.length[0];j++){
switch(map[i][j]){
case 0:drawRect(i,j,width,height,blue);
break;
case 1:drawRect(i,j,width,height,white);
break;
case 2: drawRect(i,j,width,height,red);
break;
}
}
}

画这个

enter image description here

代替

enter image description here

我目前解决这个问题的方法是翻转 i 和 j 值。但是有没有按照写出的方式绘制二维数组的方法,或者有更好的方法来创建仍然非常简单的网格迷宫吗?

最佳答案

它会横向绘制您的 map ,因为您以这种方式读取了 i/j 值。循环获取左上角的值并在绘制时向下读取,然后进入下一列并再次向下绘制。这就是为什么翻转 i/j 会修复它的绘制方式。

关于java - 使用具有相同布局的二维数组绘制迷宫,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16105252/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com