gpt4 book ai didi

Java - 阻止磁贴的更好方法(登录概率)

转载 作者:行者123 更新时间:2023-11-29 06:20:33 25 4
gpt4 key购买 nike

好的,我正在制作这个 2D Tile RPG...这是一个实时小程序: http://mystikrpg.com/so/

密码也在http://mystikrpg.com/so/

无论如何,如果您检查代码,似乎我只能阻挡 24 号地 block (也就是墙)...

你们中有没有聪明的 Java 专家看到我有什么方法可以阻止多个磁贴?

我已经压缩了所需的文件,以便您可以在这里玩:http://mystikrpg.com/so/2drpg.zip

我希望我能阻止不止一个瓦片...:)

谢谢

最佳答案

这是您的问题的代码摘要:

int[][] board; // row tiles for ultimate mapping experience!

private static int BLOCKED = 24;

public boolean blocked(int tx, int ty) {
return board[ty][tx] == BLOCKED;
}

它清楚地表明您只屏蔽了“24”。有几种方法可以做到这一点。查看您的代码,我同意 Jon Skeet 的观点,它不是很面向对象,最好使用封装和对象来帮助您进行代码和设计。但是要回答您的问题,您只需将被阻止的图 block 放入 HashSet 中并检查它们是否包含该图 block ,然后将其作为“可阻止的”返回。例如

private static final HashSet<Integer> BLOCKED_TILES = new HashSet<Integer>();
static {
BLOCKED_TILES.add(24);
BLOCKED_TILES.add(1);
//add more tiles here
}

public boolean blocked(int tx, int ty) {
return BLOCKED_TILES.contains(board[ty][tx]);
}

关于Java - 阻止磁贴的更好方法(登录概率),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3210167/

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