2

我想为 Java 制作一个“记忆”或“找对”游戏,只是在开始一些更困难的事情之前先从一个基本游戏开始。我的游戏运行良好,但我只有 1 个大问题。我真的不知道如何在用户点击第二张图片后 x 秒内隐藏这两张图片。

这是完成的:

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

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

我该如何解决这个问题?

4

2 回答 2

1

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

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

延迟执行一次任务

这听起来正是您想要实现的目标。

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

于 2012-04-29T18:29:25.300 回答
0

您应该制作 match 函数和另一个 unmatch 函数,并且在 unmatch 函数中,您可以使用 setTimeout 并在您选择它们​​时给两张卡类(翻转),并且在一定时间之后并且当它们不匹配时删除此翻转类。

于 2019-04-28T18:50:37.780 回答