|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
Basic class for representing a physical component of the game
| Method Summary | |
java.awt.Rectangle |
boundingBox()
The area which this GamePiece occupies when drawn at the point given by getPosition(). |
void |
draw(java.awt.Graphics g,
int x,
int y,
java.awt.Component obs,
double zoom)
|
java.lang.String |
getId()
Each GamePiece must have a unique String identifier |
Map |
getMap()
|
java.lang.String |
getName()
The plain English name for this piece |
Stack |
getParent()
|
java.awt.Point |
getPosition()
|
java.lang.Object |
getProperty(java.lang.Object key)
|
java.lang.String |
getState()
The state information is information that can change during the course of a game. |
java.lang.String |
getType()
The type information is information that does not change during the course of a game. |
Command |
keyEvent(javax.swing.KeyStroke stroke)
Keyboard events are forward to this method when a piece is selected The GamePiece can respond in any way it likes |
java.awt.Rectangle |
selectionBounds()
The area which is considered part of this GamePiece for purposes of selecting it with the mouse |
void |
setId(java.lang.String id)
|
void |
setMap(Map map)
|
void |
setParent(Stack s)
|
void |
setPosition(java.awt.Point p)
|
void |
setProperty(java.lang.Object key,
java.lang.Object val)
The GamePiece should store properties for retrieval (e.g in a Hashtable) It is not necessary that properties stored with this method be retained in the piece's getState() method. |
void |
setState(java.lang.String newState)
|
| Method Detail |
public void setMap(Map map)
public Map getMap()
public void draw(java.awt.Graphics g,
int x,
int y,
java.awt.Component obs,
double zoom)
public java.awt.Point getPosition()
public void setPosition(java.awt.Point p)
public java.awt.Rectangle boundingBox()
public java.awt.Rectangle selectionBounds()
public Stack getParent()
public void setParent(Stack s)
public Command keyEvent(javax.swing.KeyStroke stroke)
Command that, when executed, will invoke
the same response. Usually a ChangePiece command.ForwardToKeyBufferpublic java.lang.String getName()
public java.lang.String getId()
GameState.getNewPieceId()public void setId(java.lang.String id)
public java.lang.String getType()
BasicCommandEncoderpublic java.lang.String getState()
public void setState(java.lang.String newState)
public void setProperty(java.lang.Object key,
java.lang.Object val)
getState() method.public java.lang.Object getProperty(java.lang.Object key)
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||