Package game
Class Spielfeld
- All Implemented Interfaces:
_ISpielfeld
,ImageObserver
,MenuContainer
,Serializable
,Accessible
Das gesamte Spielfeld, erstellen, loeschen von Pipes, Timer, usw.
- Version:
- 1.0
- Author:
- Daniel Hamm
- See Also:
- Serialized Form
-
Nested Class Summary
Nested classes/interfaces inherited from class javax.swing.JComponent
JComponent.AccessibleJComponent
Nested classes/interfaces inherited from class java.awt.Component
Component.BaselineResizeBehavior
-
Field Summary
Fields inherited from class javax.swing.JComponent
TOOL_TIP_TEXT_KEY, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
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
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoid
Erstellt die Pipes, nach der Vorgabe in Levels.txtint
getLevel()
String[]
getPath()
int
String[]
void
lost()
Wird ausgefuehrt, wenn das Spiel verloren wurde Oeffnet ein JOptionPane bevor das Spiel beendet wirdvoid
Loescht alle Rohre, die momentan am Bildschirm sindvoid
start()
startet den Timer, um die Zeit ablaufen zu lassenvoid
Sobald der Timer abgelaufen ist, wird diese Methode ausgefuehrt Ueberprueft, ob die momentane Konfiguration dieselbe ist, wie die Loesungvoid
won()
Wird ausgefuehrt, wenn das Spiel gewonnen wurde Das naechste Level wird gestartetMethods inherited from class javax.swing.JPanel
getAccessibleContext, getUI, getUIClassID, setUI, updateUI
Methods inherited from class javax.swing.JComponent
addAncestorListener, addNotify, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBaseline, getBaselineResizeBehavior, getBorder, getBounds, getClientProperty, getComponentPopupMenu, getConditionForKeyStroke, getDebugGraphicsOptions, getDefaultLocale, getFontMetrics, getGraphics, getHeight, getInheritsPopupMenu, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPopupLocation, getPreferredSize, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, hide, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintImmediately, paintImmediately, print, printAll, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setComponentPopupMenu, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setEnabled, setFocusTraversalKeys, setFont, setForeground, setInheritsPopupMenu, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setTransferHandler, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, update
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, addPropertyChangeListener, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getLayout, getMousePosition, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, remove, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusCycleRoot, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setLayout, transferFocusDownCycle, validate
Methods inherited from class java.awt.Component
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, contains, createImage, createImage, createVolatileImage, createVolatileImage, dispatchEvent, enable, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBackground, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getForeground, getGraphicsConfiguration, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocale, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isPreferredSizeSet, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, requestFocus, requestFocusInWindow, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setMixingCutoutShape, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle
-
Constructor Details
-
Spielfeld
public Spielfeld(int difficulty)Create the panel.
-
-
Method Details
-
getLevels
- Specified by:
getLevels
in interface_ISpielfeld
- Returns:
- die Konfiguration zur Erstellung der Level
-
won
public void won()Description copied from interface:_ISpielfeld
Wird ausgefuehrt, wenn das Spiel gewonnen wurde Das naechste Level wird gestartet- Specified by:
won
in interface_ISpielfeld
-
start
public void start()Description copied from interface:_ISpielfeld
startet den Timer, um die Zeit ablaufen zu lassen- Specified by:
start
in interface_ISpielfeld
-
getSolution
- Specified by:
getSolution
in interface_ISpielfeld
- Returns:
- die Loesungen der Level
-
getPath
- Specified by:
getPath
in interface_ISpielfeld
- Returns:
- die momentane Konfiguration der Rohre
-
waterFlows
public void waterFlows()Description copied from interface:_ISpielfeld
Sobald der Timer abgelaufen ist, wird diese Methode ausgefuehrt Ueberprueft, ob die momentane Konfiguration dieselbe ist, wie die Loesung- Specified by:
waterFlows
in interface_ISpielfeld
-
lost
public void lost()Description copied from interface:_ISpielfeld
Wird ausgefuehrt, wenn das Spiel verloren wurde Oeffnet ein JOptionPane bevor das Spiel beendet wird- Specified by:
lost
in interface_ISpielfeld
-
removePipes
public void removePipes()Description copied from interface:_ISpielfeld
Loescht alle Rohre, die momentan am Bildschirm sind- Specified by:
removePipes
in interface_ISpielfeld
-
createPipes
public void createPipes()Description copied from interface:_ISpielfeld
Erstellt die Pipes, nach der Vorgabe in Levels.txt- Specified by:
createPipes
in interface_ISpielfeld
-
getLevel
public int getLevel()- Returns:
- Auf welchem Level der Spieler ist
-
getPoints
public int getPoints()- Returns:
- Anzahl der Punkte
-