C# Class ThreadedPlatformer.Player

Our fearless adventurer!
Afficher le fichier Open project: sq/Fracture Class Usage Examples

Méthodes publiques

Méthode Description
ApplyPhysics ( GameTime gameTime ) : void

Updates the player's velocity and position based on input, gravity, etc.

Draw ( GameTime gameTime, BitmapBatch batch ) : void

Draws the animated player.

LoadContent ( ) : void

Loads the player sprite sheet and sounds.

OnKilled ( Enemy killedBy ) : void

Called when the player has been killed.

OnReachedExit ( ) : void

Called when this player reaches the level's exit.

Player ( Level level, Vector2 position ) : System

Constructors a new player.

Reset ( Vector2 position ) : void

Resets the player to life.

Update ( GameTime gameTime ) : void

Handles input, performs physics, and animates the player sprite.

Private Methods

Méthode Description
DoJump ( float velocityY, GameTime gameTime ) : float

Calculates the Y velocity accounting for jumping and animates accordingly.

During the accent of a jump, the Y velocity is completely overridden by a power curve. During the decent, gravity takes over. The jump velocity is controlled by the jumpTime field which measures time into the accent of the current jump.

GetInput ( ) : void

Gets player horizontal movement and jump commands from input.

HandleCollisions ( ) : void

Detects and resolves all collisions between the player and his neighboring tiles. When a collision is detected, the player is pushed away along one axis to prevent overlapping. There is some special logic for the Y axis to handle platforms which behave differently depending on direction of movement.

Method Details

ApplyPhysics() public méthode

Updates the player's velocity and position based on input, gravity, etc.
public ApplyPhysics ( GameTime gameTime ) : void
gameTime Microsoft.Xna.Framework.GameTime
Résultat void

Draw() public méthode

Draws the animated player.
public Draw ( GameTime gameTime, BitmapBatch batch ) : void
gameTime Microsoft.Xna.Framework.GameTime
batch BitmapBatch
Résultat void

LoadContent() public méthode

Loads the player sprite sheet and sounds.
public LoadContent ( ) : void
Résultat void

OnKilled() public méthode

Called when the player has been killed.
public OnKilled ( Enemy killedBy ) : void
killedBy Enemy /// The enemy who killed the player. This parameter is null if the player was /// not killed by an enemy (fell into a hole). ///
Résultat void

OnReachedExit() public méthode

Called when this player reaches the level's exit.
public OnReachedExit ( ) : void
Résultat void

Player() public méthode

Constructors a new player.
public Player ( Level level, Vector2 position ) : System
level Level
position Vector2
Résultat System

Reset() public méthode

Resets the player to life.
public Reset ( Vector2 position ) : void
position Vector2 The position to come to life at.
Résultat void

Update() public méthode

Handles input, performs physics, and animates the player sprite.
public Update ( GameTime gameTime ) : void
gameTime Microsoft.Xna.Framework.GameTime
Résultat void