我正在尝试制作一个简单的 Java 俄罗斯方块游戏。我正在关注 GameDev.net上的教程。我想通过将可运行的 Frame 类保留在主类之外来走出教程,而不是像教程中所说的那样将所有内容放在一个类中(如果我这样做,代码就可以工作)。
此代码是我尝试执行以下操作(如下),并且我假设调用了可运行对象,但由于某种原因该应用程序未显示。
有人可以澄清我做错了什么以及我需要做什么,同时保持我在 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);
}
}
帮助将不胜感激!