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 Menu Screen.

    See Also:
    MenuScreen
    • Constructor Summary

      Constructors 
      Constructor Description
      DragonBoatGame()  
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      void advanceLeg()
      Changes the screen to a new GameScreen and resets necessary attributes.
      void create()
      Sets up the game with settings and instantiation of objects.
      void dispose()
      Disposes of the current screen when it's no longer needed.
      void endGame()  
      void render()  
      void resize​(int width, int height)
      Resizes the game screen.
      • Methods inherited from class com.badlogic.gdx.Game

        getScreen, pause, resume, setScreen
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Field Detail

      • 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
      • 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
    • 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()
        Specified by:
        render in interface com.badlogic.gdx.ApplicationListener
        Overrides:
        render in class com.badlogic.gdx.Game
      • endGame

        public void endGame()
      • 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