Class Universo

java.lang.Object
  |
  +--java.awt.Component
        |
        +--java.awt.Container
              |
              +--java.awt.Panel
                    |
                    +--Universo
All Implemented Interfaces:
javax.accessibility.Accessible, java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable

public class Universo
extends java.awt.Panel
implements java.io.Serializable

Bean que suporta o plano de jogo extendendo o java.awt.Panel

See Also:
Serialized Form

Field Summary
 boolean gameOver
          verifica se o jogo acabou
 
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
Universo()
          cria um novo universo
 
Method Summary
 void addPropertyChangeListener(java.beans.PropertyChangeListener listener)
           
 void evoluir()
          metodo responsavel pela evolução do universo.
 int getdimX()
          obtem a dimensão X do mundo
 int getdimY()
          obtem a dimensão Y do mundo
 void LoadFromFile(java.lang.String filename)
          Le um mundo de um ficheiro
 void moveNave(int dir)
          move a nave na direcção dada
 int nCVivas()
          devolve o numero de celulas vivas existentes no universo
 void paint(java.awt.Graphics g)
          override do metodo paint
 void povoar(int n)
          cria uma população de n celulas no universo
 void removePropertyChangeListener(java.beans.PropertyChangeListener listener)
           
 void SaveToFile(java.lang.String filename)
          grava o mundo para um ficheiro
 void setdimX(int value)
          impõe a dimensão X do mundo
 void setdimY(int value)
          impõe a dimensão Y do mundo
 
Methods inherited from class java.awt.Panel
addNotify, getAccessibleContext
 
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, addImpl, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getAlignmentX, getAlignmentY, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getInsets, getLayout, getListeners, getMaximumSize, getMinimumSize, getPreferredSize, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, paramString, preferredSize, print, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, removeNotify, setFocusCycleRoot, setFocusTraversalKeys, setFocusTraversalPolicy, setFont, setLayout, transferFocusBackward, transferFocusDownCycle, update, validate, validateTree
 
Methods inherited from class java.awt.Component
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, coalesceEvents, contains, contains, createImage, createImage, createVolatileImage, createVolatileImage, disable, disableEvents, dispatchEvent, enable, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, getBackground, getBounds, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, getGraphics, getGraphicsConfiguration, getHeight, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocale, getLocation, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMouseWheelListeners, getName, getParent, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getSize, getToolkit, getTreeLock, getWidth, getX, getY, gotFocus, handleEvent, hasFocus, hide, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isDoubleBuffered, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isOpaque, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, printAll, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processKeyEvent, processMouseEvent, processMouseMotionEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, repaint, repaint, repaint, repaint, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, reshape, resize, resize, setBackground, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setEnabled, setFocusable, setFocusTraversalKeysEnabled, setForeground, setIgnoreRepaint, setLocale, setLocation, setLocation, setName, setSize, setSize, setVisible, show, show, size, toString, transferFocus, transferFocusUpCycle
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

gameOver

public boolean gameOver
verifica se o jogo acabou

Constructor Detail

Universo

public Universo()
cria um novo universo

Method Detail

getdimX

public int getdimX()
obtem a dimensão X do mundo

Returns:
dimensão em celulas

setdimX

public void setdimX(int value)
impõe a dimensão X do mundo

Parameters:
value - dimensão em celulas

getdimY

public int getdimY()
obtem a dimensão Y do mundo

Returns:
dimensão em celulas

setdimY

public void setdimY(int value)
impõe a dimensão Y do mundo

Parameters:
value - dimensão em celulas

addPropertyChangeListener

public void addPropertyChangeListener(java.beans.PropertyChangeListener listener)
Overrides:
addPropertyChangeListener in class java.awt.Container

removePropertyChangeListener

public void removePropertyChangeListener(java.beans.PropertyChangeListener listener)
Overrides:
removePropertyChangeListener in class java.awt.Component

evoluir

public void evoluir()
metodo responsavel pela evolução do universo. neste metodo são realizada acções que permitem a evolução dos grupos de celulas; o movimento dos tiros e o movimento aleatorio dos virus


nCVivas

public int nCVivas()
devolve o numero de celulas vivas existentes no universo

Returns:
número de celulas vivas

povoar

public void povoar(int n)
cria uma população de n celulas no universo

Parameters:
n - numero de celulas a dispor pelo mundo

moveNave

public void moveNave(int dir)
move a nave na direcção dada

Parameters:
dir - nova direcção da nave

paint

public void paint(java.awt.Graphics g)
override do metodo paint

Overrides:
paint in class java.awt.Container
Parameters:
g - graphics

SaveToFile

public void SaveToFile(java.lang.String filename)
grava o mundo para um ficheiro

Parameters:
filename - nome do ficheiro de destino

LoadFromFile

public void LoadFromFile(java.lang.String filename)
Le um mundo de um ficheiro

Parameters:
filename - nome do ficheiro de origem