gpt4 book ai didi

java - 创建矩阵 Java

转载 作者:行者123 更新时间:2023-12-01 19:59:41 30 4
gpt4 key购买 nike

我在为游戏 map 设计创建矩阵时遇到问题。

void prepareMatrix(int width, int height)
{
room = new int[height][width];
for(int i = 0; i < height; i++)
{
for(int j = 0; j < width; j++)
{
if(i < height/4)
{
room[i][j] = 2;
}
else if(j == 0 || j == --width)
{
room[i][j] = 1;
}
else if(i == --height)
{
room[i][j] = 1;
}
else
{
room[i][j] = 0;
}
}
}
}

我想创建这样的东西:(1- Wall1, 2- wall2, 0-floor)

2 2 2 2 2 2
2 2 2 2 2 2
1 0 0 0 0 1
1 0 0 0 0 1
1 0 0 0 0 1
1 1 1 1 1 1

我明白了:

2 2 2 2 2 2 2 2 2 2 
2 2 2 2 2 2 2 2 2 2
1 0 0 0 0 1 0 0 0 0
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 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 0 0 0 0 0

矩阵将是 map 的蓝图。

最佳答案

您正在使用--width--height。从预期结果来看,您希望 1 出现在第一列、最后一列以及最后一行中。正如评论者所暗示的那样,--width 不仅返回宽度减一,还会将宽度减少 1。您可能需要 width - 1height - 1 改为。

关于java - 创建矩阵 Java,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48481102/

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