记忆游戏 - 让X卡在X时间后消失

问题描述 投票:2回答:2

我想为Java制作一个“记忆”或“找对”游戏,只是在开始更困难的事情之前从基本游戏开始。我的游戏效果非常好,但我只有一个大问题。我真的不知道如何在用户点击第二个图像后隐藏2个图像x秒。

这是做了什么:

  1. 游戏是使用阵列中的4x4按钮创建的
  2. 卡的价值是分布的(名称,位置,图标)
  3. 然后用户点击第一张卡片,该卡片立即显示
  4. 用户点击第二个,如果第一个等于第二个,则禁用2,如果不是,则重新隐藏2。

但我不知道如何让程序显示第二张卡然后x秒后隐藏2 ...

我怎么解决这个问题?

java swing show-hide
2个回答
1
投票

根据您使用的框架,应该有一个计时器实用程序可供您使用。

例如,如果您使用的是Swing,那么您应该能够按照上述注释中的建议使用javax.swing.Timer。点击此链接获取简单的Swing Timer tutorial。正如他们在该页面上所说,摆动计时器可以使用两种方式之一,其中一种方式是:

在延迟之后执行一次任务

这听起来就像你想要实现的那样。

你也可以尝试像Joda Time这样的库,它有很多功能和选项。


0
投票

你应该使用匹配函数和另一个不匹配的函数,在unmatch函数中你可以使用setTimeout并在你选择它们时给出两个卡类(翻转),并且在一定时间之后和它们不匹配时删除这个翻转类。

© www.soinside.com 2019 - 2024. All rights reserved.