public class PnMinesweeper extends PnCellOperator implements java.awt.event.KeyListener
CORONA, LIFE, MAJORITY, NEIGHBOURHAS_BOUNDARY_PANEL, 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_TAGSMODE_BUG, MODE_STANDARD, MODE_VALIDATE| Constructor and Description |
|---|
PnMinesweeper()
Constructor
|
PnMinesweeper(PgElementSet geom)
Deprecated.
use constructor prj=new PwMinesweeper();prj.setGeometry(geom);prj.reset();
|
| Modifier and Type | Method and Description |
|---|---|
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 fulfill 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.
|
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, unmarkVerticescancel, getDisplay, getDisplays, getGeometry, getMode, getSavedGeometry, getViewer, isModal, isStandalone, ok, openDialog, removeGeometry, setDisplays, setGeometry, setModal, setMode, setStandalone, setVieweraddInspector, 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, updatePanelsequals, getClass, hashCode, notify, notifyAll, wait, wait, waitgetNamegetFather, getName, setParentpublic PnMinesweeper()
public PnMinesweeper(PgElementSet geom)
public void init()
init in class PnCellOperatorpublic boolean update(java.lang.Object event)
update in interface PsUpdateIfupdate in class PnCellOperatorevent - sender of this update.PsObject.setParent(PsUpdateIf),
PsObject.getFather(),
PsObject.addUpdateListener(PsUpdateIf)public void setGeometry(PgElementSet geom)
setGeometry in class PnCellOperatorpublic void close()
close in class PnCellOperatorpublic void reset()
reset in class PnCellOperatorpublic void setExplodeDisplay(PvDisplayIf disp)
public void setDisplay(PvDisplayIf display)
setDisplay in interface PjWorkshopIfsetDisplay in class PjWorkshoppublic void setMines(int noMine)
public void keyPressed(java.awt.event.KeyEvent e)
keyPressed in interface java.awt.event.KeyListenerpublic void keyReleased(java.awt.event.KeyEvent e)
keyReleased in interface java.awt.event.KeyListenerpublic void keyTyped(java.awt.event.KeyEvent e)
keyTyped in interface java.awt.event.KeyListenerpublic void pickInitial(PvPickEvent pos)
This method fully overwrites the superclass method.
pickInitial in interface PvPickListenerIfpickInitial in class PnCellOperatorpos - Pick event issued by the displayPvPickListenerIfpublic void run()
run in interface java.lang.Runnablerun in class PnCellOperatorpublic void restoreColors()
restoreColors in class PnCellOperatorpublic void start()
start in class PnCellOperatorpublic void stop()
stop in class PnCellOperator"