状態の 1 つで WindowListener を実装する必要がある状態ベースのゲームがあります。それ、どうやったら出来るの?オンラインで何も見つかりませんでした。
1 に答える
0
オンラインで何も見つからなかった理由は、Slick2d が独自の WindowListener を提供していないためです! あなたが考えているかもしれない WindowListener はコア Java の一部です: http://docs.oracle.com/javase/7/docs/api/java/awt/event/WindowListener.html
Java の WindowListener については、多くのオンライン チュートリアルがありますが、ほとんどの場合、Swing などを使用する必要があります。
これを update() 関数で使用して、ウィンドウのステータスを確認することを強くお勧めします。Slick2d のほとんどのニーズに対応します (たとえば、ウィンドウがフォーカスを失ったためにゲームを一時停止することを検出するために使用します)。
public void update(GameContainer container, StateBasedGame game, int delta)
throws SlickException {
if(!container.hasFocus()){
//Pause the game here.
于 2014-04-23T01:37:55.793 に答える