gpl.gasteroids
Class GasteroidsCanvas

java.lang.Object
  extended by javax.microedition.lcdui.Displayable
      extended by javax.microedition.lcdui.Canvas
          extended by gpl.gasteroids.GasteroidsCanvas
All Implemented Interfaces:
java.lang.Runnable

public class GasteroidsCanvas
extends javax.microedition.lcdui.Canvas
implements java.lang.Runnable

GasteroidsCanvas implementa la clase en la que tiene lugar la acción del juego.

Author:
Victor Carceler

Field Summary
 
Fields inherited from class javax.microedition.lcdui.Canvas
DOWN, FIRE, GAME_A, GAME_B, GAME_C, GAME_D, KEY_NUM0, KEY_NUM1, KEY_NUM2, KEY_NUM3, KEY_NUM4, KEY_NUM5, KEY_NUM6, KEY_NUM7, KEY_NUM8, KEY_NUM9, KEY_POUND, KEY_STAR, LEFT, RIGHT, UP
 
Constructor Summary
GasteroidsCanvas()
          Constructor que inicializa el juego.
 
Method Summary
 java.util.Vector getParticles(int n)
          Retorna un array con n partículas
 SpaceShip getShip()
          Crea una nueva nave que está parada en el centro de la pantalla
 void run()
          Método que ejecuta la hebra encargada de actualizar la simulación.
 void updateParticles()
          Actualiza las condiciones de las partículas.
 void updateShip()
          Actualiza la situación de la nave (posición y velocidad)
 
Methods inherited from class javax.microedition.lcdui.Canvas
getGameAction, getKeyCode, getKeyName, hasPointerEvents, hasPointerMotionEvents, hasRepeatEvents, isDoubleBuffered, repaint, repaint, serviceRepaints, setFullScreenMode
 
Methods inherited from class javax.microedition.lcdui.Displayable
addCommand, getHeight, getTicker, getTitle, getWidth, isShown, removeCommand, setCommandListener, setTicker, setTitle
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

GasteroidsCanvas

public GasteroidsCanvas()
Constructor que inicializa el juego.

Básicamente:

Method Detail

run

public void run()
Método que ejecuta la hebra encargada de actualizar la simulación.

La simulación da saltos en el tiempo de valor QUANTUM.

En cada salto:

Specified by:
run in interface java.lang.Runnable

updateParticles

public void updateParticles()
Actualiza las condiciones de las partículas.


updateShip

public void updateShip()
Actualiza la situación de la nave (posición y velocidad)


getParticles

public java.util.Vector getParticles(int n)
Retorna un array con n partículas

Parameters:
n - Número de partículas a devolver
Returns:
Un Vector con las partículas creadas

getShip

public SpaceShip getShip()
Crea una nueva nave que está parada en el centro de la pantalla

Returns:
Nueva nave