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

时间:2012-04-29 17:35:56

标签: java swing show-hide

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

这是做了什么:

  1. 游戏是使用数组中的4x4按钮创建的
  2. 卡的价值分布(名称,位置,图标)
  3. 然后用户点击第一张卡片,该卡片会立即显示
  4. 用户点击第二个,如果第一个等于第二个,则禁用2,如果不是,则重新隐藏2。
  5. 但是我不知道怎么能让程序显示第二张卡然后x秒后隐藏2 ...

    我该如何解决这个问题?

2 个答案:

答案 0 :(得分:1)

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

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

  

延迟一次后执行一次任务

这听起来就像你想要达到的目标。

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

答案 1 :(得分:0)

您应该使match函数和另一个unmatch函数并在unmatch函数内部 您可以使用setTimeout并在选择两张卡片并在一定时间后和它们不匹配时给它们提供翻转(翻转)。