gpt4 book ai didi

java - 清除双数组(我认为我做错了)

转载 作者:行者123 更新时间:2023-12-01 15:32:04 24 4
gpt4 key购买 nike

基本上,我正在构建自己的口袋妖怪游戏,但是每当我进入新的“区域”时,图 block 应该重置并刷新,但是,它们不会清除旧的图 block ,而是添加到现有的图 block 上,从而导致很多问题。我知道,一旦我能够成功清除旧瓷砖,游戏就会为我带来干净整洁的刷新。

我以为我所要做的就是

buttonPanels = new JButton[row][col]

创建按钮数组的新(干净)实例?整个板只是一个 JButton 数组。

下面两张图片,一张是我进入新区域之前,一张是我进入新区域之后。您可以在后照片中看到所有新图 block 如何添加到现有图 block 上,这会导致很多问题。

http://i421.photobucket.com/albums/pp296/rskom/before.pnghttp://i421.photobucket.com/albums/pp296/rskom/after.png

谢谢!! :)第一次尝试rpg类型的东西,所以到目前为止不要太挑剔。

最佳答案

如果没有看到更多代码,很难回答你的问题,但我想我知道问题是什么。您将在代码中显示创建新的 JButton 引用数组的位置。但是,这不会破坏或删除前一个数组中的按钮。如果按钮在某处可见(通常是有按钮的情况),那么应该首先将它们从该容器中删除。如果您想要替换所有按钮,这可能是您想要的顺序。

对于从数组引用的每个按钮,将其从可见的容器中删除。然后,您可以替换数组,用新按钮填充它,最后将按钮添加到容器中,它们应该再次可见。

但真正的问题是您是否确实需要使用新按钮创建一个新数组。您不能重复使用现有的吗?

关于java - 清除双数组(我认为我做错了),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9450172/

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