Package zelda.menu

Source Code of zelda.menu.MainMenu

package zelda.menu;

import java.awt.Rectangle;
import zelda.engine.Game;
import zelda.engine.Scene;
import zelda.scene.HouseScene;

/**
*
* @author maartenhus
*/
public class MainMenu extends Scene
{
  private Fairy fairy = new Fairy(game, 210, 215);

  private static int     CURRENT  = 0;
  private static final int NEW_GAME  = 0;
  private static final int LOAD_GAME  = 1;
  private static final int HELP    = 2;

  private long inputInterval = 100;
  private long lastInput = System.currentTimeMillis();

  public MainMenu(Game game)
  {
    super(game, "images/main-menu.png", "MainMenu");

    sprite.setSprite(new Rectangle(0, 0, game.getWidth(), game.getHeight()));

    gameObjects.add(fairy);

    try
    {
      game.stopMusic();
    }catch(Exception e){}

    game.playMusic("sounds/main-menu.mp3", false);
  }

  @Override
  public void handleInput()
  {
    if (System.currentTimeMillis() > lastInput + inputInterval)
    {
      checkEnter();
      checkInput();
      setFairy();
      lastInput = System.currentTimeMillis();
    }
  }

  private void checkEnter()
  {
    if (game.isEnterPressed())
    {
      switch(CURRENT)
      {
        case NEW_GAME:
          game.setScene(new HouseScene(game, "GameStart"));
          break;

        case LOAD_GAME:
          game.load();
          break;

        case HELP:
          game.setScene(new HelpMenu(game));
          break;
      }
    }
  }

  private void checkInput()
  {
    if (game.issPressed())
    {
      if (CURRENT == HELP)
      {
        CURRENT = NEW_GAME;
      }
      else
      {
        CURRENT += 1;
      }
    }

    if (game.iswPressed())
    {
      if (CURRENT == NEW_GAME)
      {
        CURRENT = HELP;
      }
      else
      {
        CURRENT -= 1;
      }
    }
  }

  private void setFairy()
  {
    switch(CURRENT)
    {
      case NEW_GAME:
        fairy.setY(220);
        break;

      case LOAD_GAME:
        fairy.setY(285);
        break;

      case HELP:
        fairy.setY(348);
        break;
    }
  }
}
TOP

Related Classes of zelda.menu.MainMenu

TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.