gpt4 book ai didi

java - 在java中创建文明游戏SWING将 map 放置在屏幕上的最佳方式?

转载 作者:行者123 更新时间:2023-11-30 04:44:29 26 4
gpt4 key购买 nike

我正在为一个项目创建一个文明游戏,只是想知道当它读取 .map 文件时最好的方法是什么,其中每行都有代表一个 terrian 的字符例如 t000="aaaaaaaaaaaaaaaaaaaaaa"将是北极的地形。

我只是问将其放入 java SWING 中的 View 中以查看 map 的最佳方法是什么,因为我现在正在做的是创建 jbuttons 的 2d 数组并将地形图像放入其中,但我我想当我开始向 map 添加 Sprite 时,这会让我感到困惑。

有人可以帮忙吗?

最佳答案

考虑对每个地形的背景使用 ImageIcons,然后也许创建一个 JLabel 网格,每个网格都包含与正确地形相对应的 ImageIcon。

编辑
如果您的 Sprite 要保留在图 block 上,则将其作为组件添加到图 block 中(只需确保为 JLabel 提供一个合适的布局管理器即可)。如果 Sprite 要在图 block 上移动,则应将其绘制在不同的层中,无论是在顶层窗口的玻璃 Pane 上还是在 JLayeredPane 中。

关于java - 在java中创建文明游戏SWING将 map 放置在屏幕上的最佳方式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11405390/

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