シンプルな Java テトリス ゲームを作成しようとしています。GameDev.netのチュートリアルに 従っています。チュートリアルのようにすべてを 1 つのクラスに入れるのではなく、実行可能な Frame クラスをメイン クラスの外に置いて、チュートリアルの外に出たいと思います (そうすればコードは機能します)。
このコードは、次のことを試みたものであり、ランナブルが呼び出されたと推測されますが、何らかの理由でアプリが表示されません。
フレームクラスでランナブルを維持しながら、誰かが私が間違ったことと何をする必要があるかを明確にすることができますか
Main.java クラス
import java.lang.String;
public class Main {
public static void main(String args[])
{
//boolean victory = false;
Frame bob = new Frame();
bob.init();
}
}
Frame.java クラス:
import java.applet.*;
import java.awt.Graphics;
public class Frame extends Applet implements Runnable {
Thread t;
int i;
public void init()
{
t = new Thread(this);
t.start();
i = 0;
}
public void run()
{
while(true)
{
i++;
repaint();
try {
t.sleep(1000/30);
} catch (InterruptedException e) { ; }
}
}
public void paint(Graphics g)
{
g.drawString("i = "+i,10,20);
}
}
助けていただければ幸いです。