/* * To change this template, choose Tools | Templates * and open the template in the editor. */ package com.fourisland.fourpuzzle.gamestate; import com.fourisland.fourpuzzle.Audio; import com.fourisland.fourpuzzle.Display; import com.fourisland.fourpuzzle.Game; import com.fourisland.fourpuzzle.SaveFile; import com.fourisland.fourpuzzle.transition.SquareTransition; import com.fourisland.fourpuzzle.transition.TransitionDirection; import com.fourisland.fourpuzzle.util.ObjectLoader; import java.awt.Graphics2D; import java.awt.event.KeyEvent; /** * * @author hatkirby */ public class GameOverGameState implements GameState { public void initalize() { Audio.playMusic("GameOver"); } public void deinitalize() { Audio.stopMusic(); } public void processInput() { if ((Game.getKey().getKeyCode() == KeyEvent.VK_ENTER) || (Game.getKey().getKeyCode() == KeyEvent.VK_SPACE)) { Game.setSaveFile(new SaveFile()); new Thread(new Runnable() { public void run() { try { Display.transition(new SquareTransition(TransitionDirection.Out)); } catch (InterruptedException ex) { Thread.currentThread().interrupt(); } Game.setGameState(new TitleScreenGameState()); } }).start(); } } public void doGameCycle() { // Do nothing } public void render(Graphics2D g) { g.drawImage(ObjectLoader.getImage("Picture", "GameOver"), 0, 0, null); } }