0

テトリスのパズルゲームのコーディング。まだゲームのスケルトンを作ろうとしています。単一のブロックが画面の上部から色付きのボタンの形で「落下」します。最初のブロックが表示されたら、左上のボタンを赤に色付けし、一時停止してから、次の列のボタンに色を付けます。

int counter = 0;
while (checkLoss(counter)) {
blocks[counter].setFalling();
counter++;
if (counter == 10)
counter = 0;
try {
Thread.sleep(100);
} catch (InterruptedException e) {
Thread.currentThread().interrupt();
}
//fall();

フォールメソッドを無視して、このメソッドを開始すると、一番上の行のすべてのボタンの色がゆっくりと赤に変わります。最初からやり直すときに一番上のスペースが占有されているため、損失としてカウントされて終了します。問題は、プロセス全体が完了するまで、パネルのボタンの色が変わらないことです。再ペイント/再検証を試しましたが、どちらも機能しませんでした。無限ループが問題だと思いますが、わかりません。これを別のスレッドとして実行する必要がありますか?

4

0 に答える 0