gpt4 book ai didi

java - 表达式的类型必须是数组类型,但它解析为 TileSet

转载 作者:行者123 更新时间:2023-12-02 10:11:41 26 4
gpt4 key购买 nike

我正在尝试编写 Java RPG 游戏,但 tileSet 加载器无法工作。这是代码:

TileSet tileSet1 = new TileSet("/tiles/rpg.png", 12, 12, 0, null);
Level level = new Level(this, "/level/level1.txt", tileSet);

这会导致错误。而这个应该是通过它来执行的,但问题是它是一个数组。但它需要是类中其他方法的数组:

public Level(Game game, String path, TileSet[] ts1) {
this.game = game;
this.ts = ts1;
String file = Utils.loadFileAsString(path);
String[] tokens = file.split("\\s");
sizeY = Utils.parseInt(tokens[1]);
tileMap = new int[1][sizeX][sizeY];
int i = 2;
for(int y = 0; y < sizeY; y++){
for(int x = 0; x < sizeX; x++){
tileMap[0][x][y] = Utils.parseInt(tokens[i++]);
}
}
}

为什么会这样?

最佳答案

构造函数期望最后一个参数中有一个数组,但您只传递了单个对象。尝试将其包装到数组中,如下所示:

Level level = new Level(this, "/level/level1.txt", new TileSet[]{tileSet});

关于java - 表达式的类型必须是数组类型,但它解析为 TileSet,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54963524/

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