2

Java 用の「思い出」または「ペアを見つける」ゲームを作りたかったのですが、より難しいゲームを始める前に基本的なゲームから始めました。私のゲームは非常にうまく機能しますが、大きな問題が 1 つあります。ユーザーが2番目の画像をクリックしてから2秒後に2つの画像を非表示にする方法が本当にわかりません。

これが行われることです:

  1. ゲームは配列内の 4x4 ボタンで作成されます
  2. カードの値が分散されます (名前、位置、アイコン)
  3. ユーザーが最初のカードをクリックすると、すぐに表示されます
  4. ユーザーは 2 番目のものをクリックし、1 番目が 2 番目のものと等しい場合は 2 を無効にし、そうでない場合は 2 を再度非表示にします。

しかし、プログラムに2番目のカードを表示させ、x秒後に2を非表示にする方法がわかりません...

どうすればこれを解決できますか?

4

2 に答える 2

1

使用しているフレームワークによっては、利用可能なタイマー ユーティリティがあるはずです。

たとえば、Swing を使用している場合javax.swing.Timerは、上記のコメントで提案されているように使用できるはずです。簡単なSwing Timer チュートリアルについては、このリンクをたどってください。彼らがそのページで言っているように、スイングタイマーは2つの方法のいずれかで使用でき、それらの方法の1つは次のとおりです。

遅れてタスクを 1 回実行するには

これはまさにあなたが達成しようとしていることのように聞こえます。

多くの機能とオプションを備えたJoda Timeのようなライブラリを試すこともできます。

于 2012-04-29T18:29:25.300 に答える