com.bytefarmers.droids.games.models
Class AbstractPlayerModel

java.lang.Object
  extended bycom.bytefarmers.droids.models.DroidModel
      extended bycom.bytefarmers.droids.games.models.AbstractPlayerModel
Direct Known Subclasses:
PlayerModel

public abstract class AbstractPlayerModel
extends DroidModel

PlayerModel is used for game and simulation purposes, and is an extension of DroidModel.

Author:
Fini A. Alring

Field Summary
 java.lang.String containmentZone
           
 java.lang.String name
          Name of player
 int speed_normal
          Normal movement speed
 int speed_normal_cost
          Energy consumed each px moved in normal speed.
 int speed_run
          Run (faster than normal) movement speed
 int speed_run_cost
          Energy consumed each px moved in run speed.
 int speed_sprint
          Sprint (faster than Run) movement speed
 int speed_sprint_cost
          Energy consumed each px moved in sprint speed.
 
Fields inherited from class com.bytefarmers.droids.models.DroidModel
arrowColor, borderColor, dcs, defaultLocation, direction, droidColor, location, radius, target, trajectory, velocity
 
Constructor Summary
AbstractPlayerModel(int x, int y, java.lang.String name, java.awt.Color playerColor)
          PlayerModel is used for simulating players in games and sims, it is an extension of DroidModel, which provides the basic core functionality.
 
Method Summary
 java.lang.String getName()
          Get Players Name
 void render(java.awt.Graphics2D g2d)
          render the player onto a Graphics2D image.
 void setName(java.lang.String name)
          Set players name.
 
Methods inherited from class com.bytefarmers.droids.models.DroidModel
getAngleTo, getBorderLocation, getBorderLocation, getDefaultLocation, getDirection, getDistanceTo, getLocation, getRadius, getTarget, getVelocity, getX, getY, moveDirection, moveTowards, setDefaultLocation, setDirection, setLocation, setLocation, setRadius, setTarget, setVelocity
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

name

public java.lang.String name
Name of player


containmentZone

public java.lang.String containmentZone

speed_normal

public int speed_normal
Normal movement speed


speed_normal_cost

public int speed_normal_cost
Energy consumed each px moved in normal speed.


speed_run

public int speed_run
Run (faster than normal) movement speed


speed_run_cost

public int speed_run_cost
Energy consumed each px moved in run speed.


speed_sprint

public int speed_sprint
Sprint (faster than Run) movement speed


speed_sprint_cost

public int speed_sprint_cost
Energy consumed each px moved in sprint speed.

Constructor Detail

AbstractPlayerModel

public AbstractPlayerModel(int x,
                           int y,
                           java.lang.String name,
                           java.awt.Color playerColor)
PlayerModel is used for simulating players in games and sims, it is an extension of DroidModel, which provides the basic core functionality.

Parameters:
x - X coord.
y - Y coord.
name - Player name
playerColor - Player color
Method Detail

setName

public void setName(java.lang.String name)
Set players name.

Parameters:
name - playername

getName

public java.lang.String getName()
Get Players Name

Returns:
String name

render

public void render(java.awt.Graphics2D g2d)
render the player onto a Graphics2D image.

Overrides:
render in class DroidModel
Parameters:
g2d - Graphics2D