vooga.games.tronupdate.state
Class TronGamePlayState

java.lang.Object
  extended by vooga.engine.state.GameState
      extended by vooga.games.tronupdate.state.TronGamePlayState

public class TronGamePlayState
extends GameState


Field Summary
static int GRID_HEIGHT
           
static int GRID_WIDTH
           
static java.lang.String PLAYER_CLASS
           
static int PLAYER_IMAGE_WIDTH
           
 Timer timer
           
 
Fields inherited from class vooga.engine.state.GameState
myRenderField, myUpdateField
 
Constructor Summary
TronGamePlayState(Game game)
           
TronGamePlayState(Game game, GameStateManager stateManager)
           
 
Method Summary
 void createLevelBlocks(int numBlocks, int minumumBlocks, int blockSize)
          create random obstacle blocks for the level
 void createRandomBonus()
          create random bonuses for the level
 int getCurrentLevel()
           
 int getTotalLevel()
           
 void initFirstPlayerControls(TronPlayer player)
           
 int initialFirstPlayerXPosition()
           
 int initialFirstPlayerYPosition()
           
 void initialize()
          The initialize method sets up specific variables and parameters necessary to the specific functioning of the GameState.
 void initializeBlocks()
          initialize the blocks
 void initializeCollision()
           
 void initializeControl()
           
 void initializeEnvironment()
           
 void initializeEvents()
           
 void initializeOverlay()
           
 void initializeSprites()
           
 int initialSecondPlayerXPosition()
           
 int initialSecondPlayerYPosition()
           
 void initSecondPlayerControls(TronPlayer player)
           
 void render(java.awt.Graphics2D g)
          Renders all sprites stored in the GameState's renderGroups.
 void setLevel(int level)
           
 void spawnBonus()
           
 void update(long elapsedTime)
          Updates all sprites stored in the GameState' updateGroups.
 void updateBlocks()
          fills in the grid spaces behind the players with collidable blocks.
 
Methods inherited from class vooga.engine.state.GameState
activate, addGroup, addPlayField, addRenderPlayField, addRenderState, addState, addUpdatePlayField, addUpdateState, deactivate, equals, getGroup, getRenderField, getUpdateField, isActive, removeEverything
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

timer

public Timer timer

GRID_WIDTH

public static final int GRID_WIDTH

GRID_HEIGHT

public static final int GRID_HEIGHT

PLAYER_CLASS

public static final java.lang.String PLAYER_CLASS
See Also:
Constant Field Values

PLAYER_IMAGE_WIDTH

public static final int PLAYER_IMAGE_WIDTH
Constructor Detail

TronGamePlayState

public TronGamePlayState(Game game)

TronGamePlayState

public TronGamePlayState(Game game,
                         GameStateManager stateManager)
Method Detail

getCurrentLevel

public int getCurrentLevel()

setLevel

public void setLevel(int level)

getTotalLevel

public int getTotalLevel()

initialize

public void initialize()
Description copied from class: GameState
The initialize method sets up specific variables and parameters necessary to the specific functioning of the GameState. This should include all of the necessary initialization for the GameState's specific use, rather than anything broadly required for all GameStates.

Specified by:
initialize in class GameState

initializeOverlay

public void initializeOverlay()

initializeCollision

public void initializeCollision()

initializeEvents

public void initializeEvents()

initializeSprites

public void initializeSprites()

initialFirstPlayerXPosition

public int initialFirstPlayerXPosition()

initialFirstPlayerYPosition

public int initialFirstPlayerYPosition()

initialSecondPlayerXPosition

public int initialSecondPlayerXPosition()

initialSecondPlayerYPosition

public int initialSecondPlayerYPosition()

initializeEnvironment

public void initializeEnvironment()

createLevelBlocks

public void createLevelBlocks(int numBlocks,
                              int minumumBlocks,
                              int blockSize)
create random obstacle blocks for the level


createRandomBonus

public void createRandomBonus()
create random bonuses for the level


initializeControl

public void initializeControl()

initFirstPlayerControls

public void initFirstPlayerControls(TronPlayer player)

initSecondPlayerControls

public void initSecondPlayerControls(TronPlayer player)

updateBlocks

public void updateBlocks()
fills in the grid spaces behind the players with collidable blocks.


initializeBlocks

public void initializeBlocks()
initialize the blocks


render

public void render(java.awt.Graphics2D g)
Description copied from class: GameState
Renders all sprites stored in the GameState's renderGroups.

Overrides:
render in class GameState

update

public void update(long elapsedTime)
Description copied from class: GameState
Updates all sprites stored in the GameState' updateGroups.

Overrides:
update in class GameState

spawnBonus

public void spawnBonus()