SmartFrog 3.10.000

org.smartfrog.examples.pong
Class GameArena

java.lang.Object
  extended by java.awt.Component
      extended by java.awt.Canvas
          extended by org.smartfrog.examples.pong.GameArena
All Implemented Interfaces:
java.awt.event.KeyListener, java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable, java.util.EventListener, javax.accessibility.Accessible
Direct Known Subclasses:
ConnectedGameArena

public class GameArena
extends java.awt.Canvas
implements java.awt.event.KeyListener

Defines the Game Arena for pong game.

See Also:
Serialized Form

Nested Class Summary
 
Nested classes/interfaces inherited from class java.awt.Canvas
java.awt.Canvas.AccessibleAWTCanvas
 
Nested classes/interfaces inherited from class java.awt.Component
java.awt.Component.AccessibleAWTComponent, java.awt.Component.BltBufferStrategy, java.awt.Component.FlipBufferStrategy
 
Field Summary
static int GravityConstant
          The Gravity constant.
 int score
          The highest score for the pong game.
 
Fields inherited from class java.awt.Component
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
 
Fields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
 
Constructor Summary
GameArena(java.awt.Dimension size)
          Constructor.
 
Method Summary
 void allCollisions(double elapsed)
          Starts all the collisions.
 java.awt.Dimension getDimension()
          Gets the dimension size.
 void initGameArena()
          Initiates the game arena for pong game by adding players and objects.
 void keyPressed(java.awt.event.KeyEvent e)
          KeyPressed event.
 void keyReleased(java.awt.event.KeyEvent e)
          KeyReleased event.
 void keyTyped(java.awt.event.KeyEvent e)
          KeyTyped event.
 void paint(java.awt.Graphics g)
          Paint method.
 void paintCanvas(java.awt.Graphics g)
          Paint method.
 void setOpponentName(java.lang.String name)
          Sets the opponent name.
protected  void startGame()
          Starts the pong game.
protected  void stopGame()
          Stops the pong game.
 void update(java.awt.Graphics g)
          Graphics update.
 void updateGameArena()
          Updates the game arena for pong game.
protected  void wallHasBeenHit(Immobile wall)
          Checks if wall has been hit or not.
 
Methods inherited from class java.awt.Canvas
addNotify, createBufferStrategy, createBufferStrategy, getAccessibleContext, getBufferStrategy
 
Methods inherited from class java.awt.Component
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, addPropertyChangeListener, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, bounds, checkImage, checkImage, coalesceEvents, contains, contains, createImage, createImage, createVolatileImage, createVolatileImage, deliverEvent, disable, disableEvents, dispatchEvent, doLayout, enable, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getAlignmentX, getAlignmentY, getBackground, getBounds, getBounds, getColorModel, getComponentAt, getComponentAt, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeys, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, getGraphics, getGraphicsConfiguration, getHeight, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getListeners, getLocale, getLocation, getLocation, getLocationOnScreen, getMaximumSize, getMinimumSize, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPeer, getPreferredSize, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getSize, getToolkit, getTreeLock, getWidth, getX, getY, gotFocus, handleEvent, hasFocus, hide, imageUpdate, inside, invalidate, isBackgroundSet, isCursorSet, isDisplayable, isDoubleBuffered, isEnabled, isFocusable, isFocusCycleRoot, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isOpaque, isPreferredSizeSet, isShowing, isValid, isVisible, keyDown, keyUp, layout, list, list, list, list, list, locate, location, lostFocus, minimumSize, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, paramString, postEvent, preferredSize, prepareImage, prepareImage, print, printAll, processComponentEvent, processEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processKeyEvent, processMouseEvent, processMouseMotionEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removeNotify, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, repaint, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, reshape, resize, resize, setBackground, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setEnabled, setFocusable, setFocusTraversalKeys, setFocusTraversalKeysEnabled, setFont, setForeground, setIgnoreRepaint, setLocale, setLocation, setLocation, setMaximumSize, setMinimumSize, setName, setPreferredSize, setSize, setSize, setVisible, show, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle, validate
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

GravityConstant

public static int GravityConstant
The Gravity constant.


score

public int score
The highest score for the pong game.

Constructor Detail

GameArena

public GameArena(java.awt.Dimension size)
Constructor.

Parameters:
size - the dimension size.
Method Detail

startGame

protected void startGame()
Starts the pong game.


stopGame

protected void stopGame()
Stops the pong game.


getDimension

public java.awt.Dimension getDimension()
Gets the dimension size.

Returns:
the dimension size

setOpponentName

public void setOpponentName(java.lang.String name)
Sets the opponent name.

Parameters:
name - the opponent name

allCollisions

public void allCollisions(double elapsed)
Starts all the collisions.

Parameters:
elapsed - the elapsed time

wallHasBeenHit

protected void wallHasBeenHit(Immobile wall)
Checks if wall has been hit or not.

Parameters:
wall - an Immobile object

updateGameArena

public void updateGameArena()
Updates the game arena for pong game.


initGameArena

public void initGameArena()
Initiates the game arena for pong game by adding players and objects.


keyTyped

public void keyTyped(java.awt.event.KeyEvent e)
KeyTyped event.

Specified by:
keyTyped in interface java.awt.event.KeyListener
Parameters:
e - keyevent

keyPressed

public void keyPressed(java.awt.event.KeyEvent e)
KeyPressed event.

Specified by:
keyPressed in interface java.awt.event.KeyListener
Parameters:
e - keyevent

keyReleased

public void keyReleased(java.awt.event.KeyEvent e)
KeyReleased event.

Specified by:
keyReleased in interface java.awt.event.KeyListener
Parameters:
e - keyevent

update

public void update(java.awt.Graphics g)
Graphics update. Overrides "Canvas.update" method.

Overrides:
update in class java.awt.Canvas
Parameters:
g - the graphics object

paint

public void paint(java.awt.Graphics g)
Paint method.

Overrides:
paint in class java.awt.Canvas
Parameters:
g - the graphics object

paintCanvas

public void paintCanvas(java.awt.Graphics g)
Paint method.

Parameters:
g - the graphics object

SmartFrog CORE 3.10.000

(C) Copyright 1998-2006 Hewlett-Packard Development Company, LP