Class DragonBoatGame

  • All Implemented Interfaces:
    com.badlogic.gdx.ApplicationListener

    public class DragonBoatGame
    extends com.badlogic.gdx.Game

    Game Class for Dragon Boat Game.

    Initialises all the objects necessary for the game, starts music, creates Lanes, randomises Obstacle spawns, initialises blank Player and Opponents, initialises a Progress Bar and Leaderboard, and instantiates a Difficulty selection screen.

    See Also:
    DifficultyScreen
    • Field Detail

      • debug_speed

        protected boolean debug_speed
      • debug_positions

        protected boolean debug_positions
      • debug_norandom

        protected boolean debug_norandom
      • debug_verboseoutput

        protected boolean debug_verboseoutput
      • rnd

        protected java.util.Random rnd
      • lanes

        public Lane[] lanes
      • player

        public Player player
      • course

        public Course course
      • opponents

        public Opponent[] opponents
      • obstacleTimes

        public java.util.ArrayList<java.lang.Integer>[] obstacleTimes
      • noOfObstacles

        public int noOfObstacles
      • playerChoice

        public int playerChoice
      • difficulty

        public int difficulty
      • selectedDifficulty

        public int selectedDifficulty
      • music

        public com.badlogic.gdx.audio.Music music
      • ended

        public boolean ended
      • generator

        public com.badlogic.gdx.graphics.g2d.freetype.FreeTypeFontGenerator generator
      • parameter

        public com.badlogic.gdx.graphics.g2d.freetype.FreeTypeFontGenerator.FreeTypeFontParameter parameter
      • spriteTextures

        public java.util.HashMap<java.lang.String,​com.badlogic.gdx.graphics.Texture> spriteTextures
    • Constructor Detail

      • DragonBoatGame

        public DragonBoatGame()
    • Method Detail

      • create

        public void create()
        Sets up the game with settings and instantiation of objects.
      • advanceLeg

        public void advanceLeg()
        Changes the screen to a new GameScreen and resets necessary attributes.
      • render

        public void render()
        Renders the game
        Specified by:
        render in interface com.badlogic.gdx.ApplicationListener
        Overrides:
        render in class com.badlogic.gdx.Game
      • endGame

        public void endGame()
        Ends the game
      • startGame

        public void startGame()
        Starts the game.
      • resize

        public void resize​(int width,
                           int height)
        Resizes the game screen.
        Specified by:
        resize in interface com.badlogic.gdx.ApplicationListener
        Overrides:
        resize in class com.badlogic.gdx.Game
        Parameters:
        width - Width of the screen.
        height - Height of the screen.
      • dispose

        public void dispose()
        Disposes of the current screen when it's no longer needed.
        Specified by:
        dispose in interface com.badlogic.gdx.ApplicationListener
        Overrides:
        dispose in class com.badlogic.gdx.Game
      • getBatch

        public com.badlogic.gdx.graphics.g2d.SpriteBatch getBatch()
        Returns:
        SpriteBatch representing this game's sprite batch