如何在java中创建一个简单的状态机
2022-09-03 10:08:40
我目前正在学习java,并想知道如何以OO方式控制状态。我实现了一个Pong应用程序。如果我想要多个状态,如游戏玩法和菜单,并且每个状态都必须执行开始,停止和运行,我将如何实现这一目标以及如何在这些状态之间切换。
我知道我可以简单地加入一个大的switch语句,但是实现这个语句的最佳方法是什么?
我希望能够在游戏状态下切换到菜单状态,反之亦然。
import java.applet.*;
import java.awt.*;
import java.awt.event.*;
public class Pong extends Applet implements Runnable, KeyListener{
public void start ()
{
setSize(screen);
setFocusable(true);
Thread th = new Thread (this);
th.start ();
}
public void stop()
{
}
//Etc..
}