Package Worms
Class WormsPane
- java.lang.Object
-
- javafx.scene.Node
-
- javafx.scene.Parent
-
- javafx.scene.layout.Region
-
- javafx.scene.layout.Pane
-
- Worms.WormsPane
-
- All Implemented Interfaces:
javafx.css.Styleable,javafx.event.EventTarget
class WormsPane extends javafx.scene.layout.Pane
-
-
Field Summary
Fields Modifier and Type Field Description private javafx.scene.image.Imagearrowprivate javafx.scene.image.Imagebaz(package private) booleanbazukabazuka = urcuje ci je aktivna bazuka alebo granatprivate javafx.scene.image.Imagebckgrndprivate java.util.List<Bullet>bullets(package private) intcountercounter = pocita timerprivate java.util.List<Grenade>grenadesprivate javafx.scene.image.Imagegrndprivate inth(package private) intidid = ktora mapka je zvolenaprivate javafx.scene.image.ImageimgLeftprivate javafx.scene.image.ImageimgRight(package private) javafx.scene.paint.Colorkonieckoniec = urcuje ktory tym vyhralprivate javafx.scene.image.Imagemap1private javafx.scene.image.Imagemap2private javafx.scene.image.Imagemap3private javafx.scene.image.Imagemap4private javafx.scene.image.ImageViewmapa(package private) intmaxhpmaxhp = kolko maxhp budu mat wormsoviaprivate doublemxprivate doublemyprivate booleanpreparedMapprivate javafx.scene.image.ImageradiusBprivate javafx.scene.image.ImageradiusGprivate java.util.Randomrndprivate javafx.scene.image.Imagesea(package private) intseaLevelurcuje vysku moraprivate javafx.scene.image.ImageViewseaView(package private) javafx.scene.paint.Colortahtah = farba tymu ktory je na tahuprivate intteamsizeprivate javafx.scene.image.Imagetombprivate intwprivate javafx.scene.image.WritableImagewiprivate WormwormGprivate java.util.List<Worm>WormGprivate WormwormRprivate java.util.List<Worm>WormRprivate intWormSize(package private) booleanzaczac = urcuje ci je skonecna faza ukladania wormsovprivate javafx.scene.image.ImageViewzbran
-
Constructor Summary
Constructors Constructor Description WormsPane(int id, int hp, int teamsize)Konstruktor
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddBullet(double xx, double yy, double mx, double my)Metoda vytvara novy projektil a uklada ho do listu nabojov ktore su momentalne na mapevoidaddGrenade(double xx, double yy, double mx, double my)Metoda vytvara novy granat a uklada ho do listu granatov ktore su momentalne na mapevoidaddWorm(double mx, double my, javafx.scene.paint.Color farba)Metoda vytvori noveho wormsa s hodnotami argumentov,nastavi ho do triednej premmenej.voidchangePlayer()Meni ktory worm je na rade,zdviha hladinu moravoidcheckDeaths()Metoda kontroluje ci su wormsovia nazivevoiddestroy(int x, int y, boolean b)Riesi vykreslenie kolizie terenu a naboja,"odkusuje" kusky mapy podla polohy kolizie a typu zbranevoidend(javafx.scene.paint.Color win)Metoda je zavolana na konci hry,vynuluje premenne ktore su pouzivane pri hre,vypise vyhercu oznamuje kto vyhralvoidgui()Vykresluje timer,zbran,ammo,trigger,nataca wormsov za kurzoromvoidnextText()Vykresluje text ktory hovori kto je dalsi na tahuprotected voidpaintBallPane()Hlavne metoda programu ktora riesi ci skoncila hra,ci je nastavena mapka,ci su nastaveny wormsovia,nakoniec spusta metody gui a updateWorm.voidpaintBullet()Vykresluje vsetky aktivne projektily a riesi kolizievoidpaintGrenade()Vykresluje vsetky aktivne granaty a riesi kolizievoidpaintWorm()Metoda vykresluje Wormsa a jeho zivot,natocenie za myskou,smrt.voidpositionWorms()Metoda je volana pri zaciatku hry, poklada wormsov na miesto kde hrac klikne (vola addWorm).voidprepareMap()Vykresluje zvolenu mapku pred prvym zobrazenimWormrndWorm(javafx.scene.paint.Color farba)Vybere ktory cervik z tymu bude nasledovat ako dalsi na radevoidtimer()Spravuje timervoidupdateWorm()Metoda kontroluje ktory hrac je na tahu a ktora zbran je zvolena, poÄŹla toho vola a predava argumenty metodam AddBullet,AddGrenade.-
Methods inherited from class javafx.scene.layout.Region
backgroundProperty, borderProperty, cacheShapeProperty, centerShapeProperty, computeMaxHeight, computeMaxWidth, computeMinHeight, computeMinWidth, computePrefHeight, computePrefWidth, getBackground, getBorder, getClassCssMetaData, getCssMetaData, getHeight, getInsets, getMaxHeight, getMaxWidth, getMinHeight, getMinWidth, getOpaqueInsets, getPadding, getPrefHeight, getPrefWidth, getShape, getUserAgentStylesheet, getWidth, heightProperty, insetsProperty, isCacheShape, isCenterShape, isResizable, isScaleShape, isSnapToPixel, layoutInArea, layoutInArea, layoutInArea, layoutInArea, maxHeight, maxHeightProperty, maxWidth, maxWidthProperty, minHeight, minHeightProperty, minWidth, minWidthProperty, opaqueInsetsProperty, paddingProperty, positionInArea, positionInArea, prefHeight, prefHeightProperty, prefWidth, prefWidthProperty, resize, scaleShapeProperty, setBackground, setBorder, setCacheShape, setCenterShape, setHeight, setMaxHeight, setMaxSize, setMaxWidth, setMinHeight, setMinSize, setMinWidth, setOpaqueInsets, setPadding, setPrefHeight, setPrefSize, setPrefWidth, setScaleShape, setShape, setSnapToPixel, setWidth, shapeProperty, snappedBottomInset, snappedLeftInset, snappedRightInset, snappedTopInset, snapPosition, snapPositionX, snapPositionY, snapSize, snapSizeX, snapSizeY, snapSpace, snapSpaceX, snapSpaceY, snapToPixelProperty, widthProperty
-
Methods inherited from class javafx.scene.Parent
getBaselineOffset, getChildrenUnmodifiable, getManagedChildren, getStylesheets, isNeedsLayout, layout, layoutChildren, lookup, needsLayoutProperty, queryAccessibleAttribute, requestLayout, requestParentLayout, setNeedsLayout, updateBounds
-
Methods inherited from class javafx.scene.Node
accessibleHelpProperty, accessibleRoleDescriptionProperty, accessibleRoleProperty, accessibleTextProperty, addEventFilter, addEventHandler, applyCss, autosize, blendModeProperty, boundsInLocalProperty, boundsInParentProperty, buildEventDispatchChain, cacheHintProperty, cacheProperty, clipProperty, computeAreaInScreen, contains, contains, cursorProperty, depthTestProperty, disabledProperty, disableProperty, effectiveNodeOrientationProperty, effectProperty, eventDispatcherProperty, executeAccessibleAction, fireEvent, focusedProperty, focusTraversableProperty, getAccessibleHelp, getAccessibleRole, getAccessibleRoleDescription, getAccessibleText, getBlendMode, getBoundsInLocal, getBoundsInParent, getCacheHint, getClip, getContentBias, getCursor, getDepthTest, getEffect, getEffectiveNodeOrientation, getEventDispatcher, getId, getInitialCursor, getInitialFocusTraversable, getInputMethodRequests, getLayoutBounds, getLayoutX, getLayoutY, getLocalToParentTransform, getLocalToSceneTransform, getNodeOrientation, getOnContextMenuRequested, getOnDragDetected, getOnDragDone, getOnDragDropped, getOnDragEntered, getOnDragExited, getOnDragOver, getOnInputMethodTextChanged, getOnKeyPressed, getOnKeyReleased, getOnKeyTyped, getOnMouseClicked, getOnMouseDragEntered, getOnMouseDragExited, getOnMouseDragged, getOnMouseDragOver, getOnMouseDragReleased, getOnMouseEntered, getOnMouseExited, getOnMouseMoved, getOnMousePressed, getOnMouseReleased, getOnRotate, getOnRotationFinished, getOnRotationStarted, getOnScroll, getOnScrollFinished, getOnScrollStarted, getOnSwipeDown, getOnSwipeLeft, getOnSwipeRight, getOnSwipeUp, getOnTouchMoved, getOnTouchPressed, getOnTouchReleased, getOnTouchStationary, getOnZoom, getOnZoomFinished, getOnZoomStarted, getOpacity, getParent, getProperties, getPseudoClassStates, getRotate, getRotationAxis, getScaleX, getScaleY, getScaleZ, getScene, getStyle, getStyleableParent, getStyleClass, getTransforms, getTranslateX, getTranslateY, getTranslateZ, getTypeSelector, getUserData, getViewOrder, hasProperties, hoverProperty, idProperty, inputMethodRequestsProperty, intersects, intersects, isCache, isDisable, isDisabled, isFocused, isFocusTraversable, isHover, isManaged, isMouseTransparent, isPickOnBounds, isPressed, isVisible, layoutBoundsProperty, layoutXProperty, layoutYProperty, localToParent, localToParent, localToParent, localToParent, localToParent, localToParentTransformProperty, localToScene, localToScene, localToScene, localToScene, localToScene, localToScene, localToScene, localToScene, localToScene, localToScene, localToSceneTransformProperty, localToScreen, localToScreen, localToScreen, localToScreen, localToScreen, lookupAll, managedProperty, mouseTransparentProperty, nodeOrientationProperty, notifyAccessibleAttributeChanged, onContextMenuRequestedProperty, onDragDetectedProperty, onDragDoneProperty, onDragDroppedProperty, onDragEnteredProperty, onDragExitedProperty, onDragOverProperty, onInputMethodTextChangedProperty, onKeyPressedProperty, onKeyReleasedProperty, onKeyTypedProperty, onMouseClickedProperty, onMouseDragEnteredProperty, onMouseDragExitedProperty, onMouseDraggedProperty, onMouseDragOverProperty, onMouseDragReleasedProperty, onMouseEnteredProperty, onMouseExitedProperty, onMouseMovedProperty, onMousePressedProperty, onMouseReleasedProperty, onRotateProperty, onRotationFinishedProperty, onRotationStartedProperty, onScrollFinishedProperty, onScrollProperty, onScrollStartedProperty, onSwipeDownProperty, onSwipeLeftProperty, onSwipeRightProperty, onSwipeUpProperty, onTouchMovedProperty, onTouchPressedProperty, onTouchReleasedProperty, onTouchStationaryProperty, onZoomFinishedProperty, onZoomProperty, onZoomStartedProperty, opacityProperty, parentProperty, parentToLocal, parentToLocal, parentToLocal, parentToLocal, parentToLocal, pickOnBoundsProperty, pressedProperty, pseudoClassStateChanged, relocate, removeEventFilter, removeEventHandler, requestFocus, resizeRelocate, rotateProperty, rotationAxisProperty, scaleXProperty, scaleYProperty, scaleZProperty, sceneProperty, sceneToLocal, sceneToLocal, sceneToLocal, sceneToLocal, sceneToLocal, sceneToLocal, sceneToLocal, sceneToLocal, screenToLocal, screenToLocal, screenToLocal, setAccessibleHelp, setAccessibleRole, setAccessibleRoleDescription, setAccessibleText, setBlendMode, setCache, setCacheHint, setClip, setCursor, setDepthTest, setDisable, setDisabled, setEffect, setEventDispatcher, setEventHandler, setFocused, setFocusTraversable, setHover, setId, setInputMethodRequests, setLayoutX, setLayoutY, setManaged, setMouseTransparent, setNodeOrientation, setOnContextMenuRequested, setOnDragDetected, setOnDragDone, setOnDragDropped, setOnDragEntered, setOnDragExited, setOnDragOver, setOnInputMethodTextChanged, setOnKeyPressed, setOnKeyReleased, setOnKeyTyped, setOnMouseClicked, setOnMouseDragEntered, setOnMouseDragExited, setOnMouseDragged, setOnMouseDragOver, setOnMouseDragReleased, setOnMouseEntered, setOnMouseExited, setOnMouseMoved, setOnMousePressed, setOnMouseReleased, setOnRotate, setOnRotationFinished, setOnRotationStarted, setOnScroll, setOnScrollFinished, setOnScrollStarted, setOnSwipeDown, setOnSwipeLeft, setOnSwipeRight, setOnSwipeUp, setOnTouchMoved, setOnTouchPressed, setOnTouchReleased, setOnTouchStationary, setOnZoom, setOnZoomFinished, setOnZoomStarted, setOpacity, setPickOnBounds, setPressed, setRotate, setRotationAxis, setScaleX, setScaleY, setScaleZ, setStyle, setTranslateX, setTranslateY, setTranslateZ, setUserData, setViewOrder, setVisible, snapshot, snapshot, startDragAndDrop, startFullDrag, styleProperty, toBack, toFront, toString, translateXProperty, translateYProperty, translateZProperty, usesMirroring, viewOrderProperty, visibleProperty
-
-
-
-
Field Detail
-
bckgrnd
private final javafx.scene.image.Image bckgrnd
-
imgRight
private final javafx.scene.image.Image imgRight
-
imgLeft
private final javafx.scene.image.Image imgLeft
-
grnd
private final javafx.scene.image.Image grnd
-
baz
private final javafx.scene.image.Image baz
-
map1
private final javafx.scene.image.Image map1
-
map2
private final javafx.scene.image.Image map2
-
map3
private final javafx.scene.image.Image map3
-
map4
private final javafx.scene.image.Image map4
-
radiusB
private final javafx.scene.image.Image radiusB
-
radiusG
private final javafx.scene.image.Image radiusG
-
sea
private final javafx.scene.image.Image sea
-
tomb
private final javafx.scene.image.Image tomb
-
arrow
private final javafx.scene.image.Image arrow
-
rnd
private java.util.Random rnd
-
wi
private javafx.scene.image.WritableImage wi
-
mx
private double mx
-
my
private double my
-
WormSize
private final int WormSize
- See Also:
- Constant Field Values
-
w
private final int w
- See Also:
- Constant Field Values
-
h
private final int h
- See Also:
- Constant Field Values
-
mapa
private javafx.scene.image.ImageView mapa
-
zbran
private javafx.scene.image.ImageView zbran
-
seaView
private javafx.scene.image.ImageView seaView
-
bullets
private java.util.List<Bullet> bullets
-
grenades
private java.util.List<Grenade> grenades
-
WormG
private java.util.List<Worm> WormG
-
WormR
private java.util.List<Worm> WormR
-
wormR
private Worm wormR
-
wormG
private Worm wormG
-
preparedMap
private boolean preparedMap
-
teamsize
private int teamsize
-
tah
javafx.scene.paint.Color tah
tah = farba tymu ktory je na tahu
-
maxhp
int maxhp
maxhp = kolko maxhp budu mat wormsovia
-
seaLevel
int seaLevel
urcuje vysku mora
-
zac
boolean zac
zac = urcuje ci je skonecna faza ukladania wormsov
-
bazuka
boolean bazuka
bazuka = urcuje ci je aktivna bazuka alebo granat
-
koniec
javafx.scene.paint.Color koniec
koniec = urcuje ktory tym vyhral
-
counter
int counter
counter = pocita timer
-
id
int id
id = ktora mapka je zvolena
-
-
Method Detail
-
paintBallPane
protected void paintBallPane()
Hlavne metoda programu ktora riesi ci skoncila hra,ci je nastavena mapka,ci su nastaveny wormsovia,nakoniec spusta metody gui a updateWorm.
-
updateWorm
public void updateWorm()
Metoda kontroluje ktory hrac je na tahu a ktora zbran je zvolena, poÄŹla toho vola a predava argumenty metodam AddBullet,AddGrenade.
-
rndWorm
public Worm rndWorm(javafx.scene.paint.Color farba)
Vybere ktory cervik z tymu bude nasledovat ako dalsi na rade- Parameters:
farba- urcuje ktoremu tymu urcujeme wormsa- Returns:
- vrati jedneho nahodneho cervika farby z argumentu
-
positionWorms
public void positionWorms()
Metoda je volana pri zaciatku hry, poklada wormsov na miesto kde hrac klikne (vola addWorm).
-
addWorm
public void addWorm(double mx, double my, javafx.scene.paint.Color farba)Metoda vytvori noveho wormsa s hodnotami argumentov,nastavi ho do triednej premmenej.- Parameters:
mx- x-ova pozicia wormsa(mysky)my- y-ova pozicia wormsa(mysky)farba- farba hraca ktory bol na tahu ked bola zavolana metoda
-
paintWorm
public void paintWorm()
Metoda vykresluje Wormsa a jeho zivot,natocenie za myskou,smrt. Ak je Worms vo vzduchu znizuje jeho vysku kym nenarazi na zem
-
addBullet
public void addBullet(double xx, double yy, double mx, double my)Metoda vytvara novy projektil a uklada ho do listu nabojov ktore su momentalne na mape- Parameters:
xx- x-ova suradnica stredu wormsayy- y-ova suradnica stredu wormsamx- x-ova suradnica mysimy- y-ova suradnica mysi
-
paintBullet
public void paintBullet()
Vykresluje vsetky aktivne projektily a riesi kolizie
-
addGrenade
public void addGrenade(double xx, double yy, double mx, double my)Metoda vytvara novy granat a uklada ho do listu granatov ktore su momentalne na mape- Parameters:
xx- x-ova suradnica stredu wormsayy- y-ova suradnica stredu wormsamx- x-ova suradnica mysimy- y-ova suradnica mysi
-
paintGrenade
public void paintGrenade()
Vykresluje vsetky aktivne granaty a riesi kolizie
-
prepareMap
public void prepareMap()
Vykresluje zvolenu mapku pred prvym zobrazenim
-
gui
public void gui()
Vykresluje timer,zbran,ammo,trigger,nataca wormsov za kurzorom
-
nextText
public void nextText()
Vykresluje text ktory hovori kto je dalsi na tahu
-
destroy
public void destroy(int x, int y, boolean b)Riesi vykreslenie kolizie terenu a naboja,"odkusuje" kusky mapy podla polohy kolizie a typu zbrane- Parameters:
x- x-ova pozicia pixelu mapy kde nastala koliziay- y-ova pozicia pixelu mapy kde nastala koliziab- urcuje ktora zbran bola pouzita pri kolizii
-
end
public void end(javafx.scene.paint.Color win)
Metoda je zavolana na konci hry,vynuluje premenne ktore su pouzivane pri hre,vypise vyhercu oznamuje kto vyhral- Parameters:
win- urcuje kto vyhral hru
-
checkDeaths
public void checkDeaths()
Metoda kontroluje ci su wormsovia nazive
-
timer
public void timer()
Spravuje timer
-
changePlayer
public void changePlayer()
Meni ktory worm je na rade,zdviha hladinu mora
-
-