JavaView© v3.95.000

jvx.geom
Class PnMinesweeper

java.lang.Object
  extended byjv.object.PsObject
      extended byjvx.project.PjWorkshop
          extended byjvx.geom.PnCellOperator
              extended byjvx.geom.PnMinesweeper
All Implemented Interfaces:
java.lang.Cloneable, java.util.EventListener, java.awt.event.KeyListener, PjWorkshopIf, PsUpdateIf, PvPickListenerIf, java.lang.Runnable, java.io.Serializable

public class PnMinesweeper
extends PnCellOperator
implements java.awt.event.KeyListener, java.lang.Runnable

Minesweeper game on arbitrary polyhedral surfaces.

See Also:
Serialized Form

Field Summary
 
Fields inherited from class jvx.geom.PnCellOperator
CORONA, LIFE, MAJORITY, NEIGHBOUR
 
Fields inherited from class jv.object.PsObject
HAS_CONFIG_PANEL, HAS_INFO_PANEL, HAS_LABEL_PANEL, HAS_MATERIAL_PANEL, HAS_TEXTURE_PANEL, HAS_VECTOR_PANEL, INSPECTOR_INFO, INSPECTOR_INFO_EXT, IS_DELETED, IS_FIXED, IS_FOCUSSED, IS_PICKED, IS_SELECTED, IS_USED, NUM_TAGS
 
Constructor Summary
PnMinesweeper()
          Constructor
PnMinesweeper(PgElementSet geom)
          Deprecated. use constructor prj=new PwMinesweeper();prj.setGeometry(geom);prj.reset();
 
Method Summary
 void close()
          Remove pick focus and update from minesweeper, reset elementSet's colors to previous state.
 void init()
          Initialization
 void keyPressed(java.awt.event.KeyEvent e)
          Store, if shift key is pressed.
 void keyReleased(java.awt.event.KeyEvent e)
          Store, if shift key is pressed.
 void keyTyped(java.awt.event.KeyEvent e)
          Just to fullfill KeyListener interface.
 void pickInitial(PvPickEvent pos)
          Pick elements to mark or unmark a mined element or to be a not mined element.
 void reset()
          Reset workshop and geometry to original state.
 void restoreColors()
          Restore element colors and names to the state before playing.
 void run()
          Explode the geometry if a mined element is hit.
 void setDisplay(PvDisplayIf display)
          Store currently active display.
 void setExplodeDisplay(PvDisplayIf disp)
          Deprecated. use setDisplay(PvDisplayIf)
 void setGeometry(PgElementSet geom)
          Store the PgElementSet to play upon and backup some of its properties.
 void setMines(int noMine)
          Get random positions for mines.
 void start()
          Just to disable PnCellOperator.start().
 void stop()
          Just to disable PnCellOperator.stop().
 boolean update(java.lang.Object event)
          Update the class whenever a child has changed.
 
Methods inherited from class jvx.geom.PnCellOperator
cellOperator, clear, compute, dragDisplay, dragInitial, dragVertex, evaluate, getColor, getNumLoops, getNumStates, getState, makeCoronaInfluence, makeInfluence, makeNeighbourInfluence, markElement, markElement, markGlider, markVertices, pickDisplay, pickVertex, releasePick, requestPick, ruleOfLife, ruleOfMajority, selectGeometry, setColor, setColors, setCurrLoop, setElementTags, setInfluence, setInfluence, setNumLoops, setNumStates, setOutputType, setRule, setRule, unmarkVertices
 
Methods inherited from class jvx.project.PjWorkshop
cancel, getDisplay, getDisplays, getGeometry, getSavedGeometry, getViewer, isModal, ok, removeGeometry, setDisplays, setGeometry, setModal, setViewer
 
Methods inherited from class jv.object.PsObject
addInspector, addUpdateListener, assureInspector, clearTag, clone, clone, clone, copy, getFather, getInfoPanel, getInspector, getName, getNumObjects, getSymbol, hasInspector, hasTag, hasUpdateListener, instanceOf, instanceOf, newInspector, newInspector, removeInspector, removeInspector, removeUpdateListener, setName, setParent, setSymbol, setTag, toString, updatePanels
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface jv.project.PvPickListenerIf
getName
 
Methods inherited from interface jv.object.PsUpdateIf
getFather, getName, setParent
 

Constructor Detail

PnMinesweeper

public PnMinesweeper()
Constructor


PnMinesweeper

public PnMinesweeper(PgElementSet geom)
Deprecated. use constructor prj=new PwMinesweeper();prj.setGeometry(geom);prj.reset();

Constructor.

Method Detail

init

public void init()
Initialization

Overrides:
init in class PnCellOperator

update

public boolean update(java.lang.Object event)
Update the class whenever a child has changed. Method is usually invoked from the children.

Specified by:
update in interface PsUpdateIf
Overrides:
update in class PnCellOperator

setGeometry

public void setGeometry(PgElementSet geom)
Store the PgElementSet to play upon and backup some of its properties.

Overrides:
setGeometry in class PnCellOperator

close

public void close()
Remove pick focus and update from minesweeper, reset elementSet's colors to previous state.

Overrides:
close in class PnCellOperator

reset

public void reset()
Reset workshop and geometry to original state.

Overrides:
reset in class PnCellOperator

setExplodeDisplay

public void setExplodeDisplay(PvDisplayIf disp)
Deprecated. use setDisplay(PvDisplayIf)

Store currently active display used in the explosion.


setDisplay

public void setDisplay(PvDisplayIf display)
Store currently active display. This is necessary to get the current camera position. Without this we can't find a direction showing downwards on the monitor to get a proper explosion.

Specified by:
setDisplay in interface PjWorkshopIf
Overrides:
setDisplay in class PjWorkshop

setMines

public void setMines(int noMine)
Get random positions for mines.


keyPressed

public void keyPressed(java.awt.event.KeyEvent e)
Store, if shift key is pressed.

Specified by:
keyPressed in interface java.awt.event.KeyListener

keyReleased

public void keyReleased(java.awt.event.KeyEvent e)
Store, if shift key is pressed.

Specified by:
keyReleased in interface java.awt.event.KeyListener

keyTyped

public void keyTyped(java.awt.event.KeyEvent e)
Just to fullfill KeyListener interface.

Specified by:
keyTyped in interface java.awt.event.KeyListener

pickInitial

public void pickInitial(PvPickEvent pos)
Pick elements to mark or unmark a mined element or to be a not mined element.

This method fully overwrites the superclass method.

Specified by:
pickInitial in interface PvPickListenerIf
Overrides:
pickInitial in class PnCellOperator

run

public void run()
Explode the geometry if a mined element is hit. This method internally blocks when the animation is started. Note, the explosion must run in another thread, otherwise it is not possible to let the explosion run as modal animation.

Specified by:
run in interface java.lang.Runnable
Overrides:
run in class PnCellOperator

restoreColors

public void restoreColors()
Restore element colors and names to the state before playing.

Overrides:
restoreColors in class PnCellOperator

start

public void start()
Just to disable PnCellOperator.start().

Overrides:
start in class PnCellOperator

stop

public void stop()
Just to disable PnCellOperator.stop().

Overrides:
stop in class PnCellOperator

JavaView© v3.95.000

The software JavaView© is copyright protected. All Rights Reserved.