gpt4 book ai didi

java - 将 "Monsters"添加到 TileMap - LIBGDX

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

感谢 diff 人们愿意分享他们的帮助的大量帮助,我已经能够读取图 block map 并将我的播放器开始添加到图 block map

for (int x = 0; x < layer3.getWidth(); x++) {
for (int y = 0; y < layer3.getHeight(); y++) {
TiledMapTileLayer.Cell cell = layer3.getCell(x, y);
if (cell == null)
continue;
if (cell.getTile() == null)
continue;
if (cell != null) {
TiledMapTile tile = cell.getTile();
if (tile != null) {
if (layer3.getCell(x, y).getTile().getProperties()
.containsKey("Start"))
player.position.set(x, y);

但是,我也想像玩家一样将我的怪物放置在图 block map 上,除了我在图 block map 上有多个位置来生成怪物。下面的代码只允许我生成一个怪物

for (int x = 0; x < layer2.getWidth(); x++) {
for (int y = 0; y < layer2.getHeight(); y++) {
TiledMapTileLayer.Cell cell = layer2.getCell(x, y);
if (cell == null)
continue;
if (cell.getTile() == null)
continue;
if (cell != null) {
TiledMapTile tile = cell.getTile();
if (tile != null) {
if (layer2.getCell(x, y).getTile().getProperties()
.containsKey("monster"))
monsters.position.set(x,y);

我怎样才能生成多个怪物而不是一个?预先感谢您!

最佳答案

有怪物列表

Array<Monster> monsters = new Array<Monster> //libgdx Array

而不是这个:

monsters.position.set(x,y); //wrong!

添加新怪物:

monsters.add(new Monster(x, y)); //right!

当然,使用怪物构造函数中的参数 x 和 y 来设置其位置。

关于java - 将 "Monsters"添加到 TileMap - LIBGDX,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20485278/

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