Class GdxGame

java.lang.Object
com.badlogic.gdx.Game
com.csse3200.game.GdxGame
All Implemented Interfaces:
com.badlogic.gdx.ApplicationListener

public class GdxGame extends com.badlogic.gdx.Game
Entry point of the non-platform-specific game logic. Controls which screen is currently running. The current screen triggers transitions to other screens. This works similarly to a finite state machine (See the State Pattern).
  • Constructor Details

    • GdxGame

      public GdxGame()
  • Method Details

    • create

      public void create()
    • initializeServices

      public void initializeServices()
    • setScreen

      public void setScreen(GdxGame.ScreenType screenType)
      Sets the game's screen to a new screen of the provided type.
      Parameters:
      screenType - screen type
    • setOldScreen

      public void setOldScreen(com.badlogic.gdx.Screen screen, ServiceContainer container)
      Changes to a screen that already exists, disposing of the current screen
      Parameters:
      screen - to be switched to
    • addCombatScreen

      public void addCombatScreen(Entity enemy)
    • addPreCombatCutsceneScreen

      public void addPreCombatCutsceneScreen(Entity player, Entity enemy)
    • enterCombatScreen

      public void enterCombatScreen(Entity player, Entity enemy)
    • enterSnakeScreen

      public void enterSnakeScreen()
    • enterBirdieDashScreen

      public void enterBirdieDashScreen()
    • enterMazeGameScreen

      public void enterMazeGameScreen()
    • newSnakeScreen

      public void newSnakeScreen(com.badlogic.gdx.Screen oldScreen, ServiceContainer oldScreenServices)
      Makes a new snake screen (make to reduce circular dependencies)
      Parameters:
      oldScreen - the screen the game came from (mini-game menu or main game)
      oldScreenServices - the screen services of the screen the game came from (mini-game menu or main game)
    • newBirdScreen

      public void newBirdScreen(com.badlogic.gdx.Screen oldScreen, ServiceContainer oldScreenServices)
      Makes a new bird screen (make to reduce circular dependencies)
      Parameters:
      oldScreen - the screen the game came from (mini-game menu or main game)
      oldScreenServices - the screen services of the screen the game came from (mini-game menu or main game)
    • newMazeScreen

      public void newMazeScreen(com.badlogic.gdx.Screen oldScreen, ServiceContainer oldScreenServices)
      Makes a new maze screen (make to reduce circular dependencies)
      Parameters:
      oldScreen - the screen the game came from (mini-game menu or main game)
      oldScreenServices - the screen services of the screen the game came from (mini-game menu or main game)
    • addScreen

      public void addScreen(GdxGame.ScreenType screenType, com.badlogic.gdx.Screen screen, Entity player, Entity enemy)
      Overloaded to add new combat screen Changes to a new screen, does NOT dispose of old screen
      Parameters:
      screenType - screen type
      screen - Old screen if we want to remember/ return to it.
    • returnFromCombat

      public void returnFromCombat(com.badlogic.gdx.Screen screen, ServiceContainer container, Entity enemy)
    • dispose

      public void dispose()
      Specified by:
      dispose in interface com.badlogic.gdx.ApplicationListener
      Overrides:
      dispose in class com.badlogic.gdx.Game
    • exit

      public void exit()
      Exit the game.
    • setEnemyWasBeaten

      public void setEnemyWasBeaten(boolean value)