Class Player

java.lang.Object
javafx.scene.Node
javafx.scene.shape.Shape
javafx.scene.shape.Rectangle
com.apogee.dev.DuoVaders.client.Player
All Implemented Interfaces:
IPlayer, Ship, javafx.beans.Observable, javafx.css.Styleable, javafx.event.EventTarget
Direct Known Subclasses:
PlayerLocal, PlayerRemote

public class Player extends javafx.scene.shape.Rectangle implements IPlayer, javafx.beans.Observable
Classe générique représentant un joueur.
Version:
2.0
See Also:
  • Property Summary

    Properties inherited from class javafx.scene.shape.Rectangle

    arcHeight, arcWidth, height, width, x, y

    Properties inherited from class javafx.scene.shape.Shape

    fill, smooth, strokeDashOffset, strokeLineCap, strokeLineJoin, strokeMiterLimit, stroke, strokeType, strokeWidth

    Properties inherited from class javafx.scene.Node

    accessibleHelp, accessibleRoleDescription, accessibleRole, accessibleText, blendMode, boundsInLocal, boundsInParent, cacheHint, cache, clip, cursor, depthTest, disabled, disable, effectiveNodeOrientation, effect, eventDispatcher, focused, focusTraversable, focusVisible, focusWithin, hover, id, inputMethodRequests, layoutBounds, layoutX, layoutY, localToParentTransform, localToSceneTransform, managed, mouseTransparent, nodeOrientation, onContextMenuRequested, onDragDetected, onDragDone, onDragDropped, onDragEntered, onDragExited, onDragOver, onInputMethodTextChanged, onKeyPressed, onKeyReleased, onKeyTyped, onMouseClicked, onMouseDragEntered, onMouseDragExited, onMouseDragged, onMouseDragOver, onMouseDragReleased, onMouseEntered, onMouseExited, onMouseMoved, onMousePressed, onMouseReleased, onRotate, onRotationFinished, onRotationStarted, onScrollFinished, onScroll, onScrollStarted, onSwipeDown, onSwipeLeft, onSwipeRight, onSwipeUp, onTouchMoved, onTouchPressed, onTouchReleased, onTouchStationary, onZoomFinished, onZoom, onZoomStarted, opacity, parent, pickOnBounds, pressed, rotate, rotationAxis, scaleX, scaleY, scaleZ, scene, style, translateX, translateY, translateZ, viewOrder, visible
  • Field Summary

    Fields inherited from class javafx.scene.Node

    BASELINE_OFFSET_SAME_AS_HEIGHT
  • Constructor Summary

    Constructors
    Constructor
    Description
    Player(double width, double height)
     
  • Method Summary

    Modifier and Type
    Method
    Description
    void
    addListener(javafx.beans.InvalidationListener invalidationListener)
    Adds an InvalidationListener which will be notified whenever the Observable becomes invalid.
    Accès à la liste de balles du joueur
    int
     
    javafx.scene.input.KeyCode
    getKeyCode(char keyCode)
     
    int
    Accès à la vie du joueur
    javafx.scene.layout.Pane
     
    int
    Accès au score du joueur
    int
    Accès à la direction de tir du joueur
    void
    Prise en compte de la collision avec une balle ennemie.
    void
    move(char dir, javafx.scene.Scene s)
    Déplacement du joueur
    void
    removeListener(javafx.beans.InvalidationListener invalidationListener)
    Removes the given listener from the list of listeners, that are notified whenever the value of the Observable becomes invalid.
    void
    setBulletList(List<Bullet> bulletList)
    Place une liste donnée comme liste de balles du joueur
    void
    setLife(int life)
    Met la vie du joueur à une valeur donnée
    void
    setScore(int score)
    Met le score du joueur à une valeur donnée
    void
    setShootDirection(int shootDirection)
    Met la direction de tir du joueur à une valeur donnée.
    void
    Tir du joueur

    Methods inherited from class javafx.scene.shape.Rectangle

    arcHeightProperty, arcWidthProperty, getArcHeight, getArcWidth, getClassCssMetaData, getCssMetaData, getHeight, getWidth, getX, getY, heightProperty, setArcHeight, setArcWidth, setHeight, setWidth, setX, setY, toString, widthProperty, xProperty, yProperty

    Methods inherited from class javafx.scene.shape.Shape

    fillProperty, getFill, getStroke, getStrokeDashArray, getStrokeDashOffset, getStrokeLineCap, getStrokeLineJoin, getStrokeMiterLimit, getStrokeType, getStrokeWidth, intersect, isSmooth, setFill, setSmooth, setStroke, setStrokeDashOffset, setStrokeLineCap, setStrokeLineJoin, setStrokeMiterLimit, setStrokeType, setStrokeWidth, smoothProperty, strokeDashOffsetProperty, strokeLineCapProperty, strokeLineJoinProperty, strokeMiterLimitProperty, strokeProperty, strokeTypeProperty, strokeWidthProperty, subtract, union

    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, focusVisibleProperty, focusWithinProperty, getAccessibleHelp, getAccessibleRole, getAccessibleRoleDescription, getAccessibleText, getBaselineOffset, 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, isFocusVisible, isFocusWithin, isHover, isManaged, isMouseTransparent, isPickOnBounds, isPressed, isResizable, 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, lookup, lookupAll, managedProperty, maxHeight, maxWidth, minHeight, minWidth, 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, prefHeight, prefWidth, pressedProperty, pseudoClassStateChanged, queryAccessibleAttribute, relocate, removeEventFilter, removeEventHandler, requestFocus, resize, 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, translateXProperty, translateYProperty, translateZProperty, usesMirroring, viewOrderProperty, visibleProperty

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    Methods inherited from interface javafx.css.Styleable

    getStyleableNode
  • Constructor Details

    • Player

      public Player(double width, double height)
  • Method Details

    • move

      public void move(char dir, javafx.scene.Scene s)
      Description copied from interface: IPlayer
      Déplacement du joueur
      Specified by:
      move in interface IPlayer
      Specified by:
      move in interface Ship
      Parameters:
      dir - direction du déplacement
      s - scène du jeu
    • shoot

      public void shoot()
      Description copied from interface: IPlayer
      Tir du joueur
      Specified by:
      shoot in interface IPlayer
      Specified by:
      shoot in interface Ship
    • handleDamage

      public void handleDamage()
      Description copied from interface: Ship
      Prise en compte de la collision avec une balle ennemie.
      Specified by:
      handleDamage in interface Ship
    • setLife

      public void setLife(int life)
      Description copied from interface: IPlayer
      Met la vie du joueur à une valeur donnée
      Specified by:
      setLife in interface IPlayer
      Parameters:
      life - nouvelle valeur de la vie du joueur
    • getLife

      public int getLife()
      Description copied from interface: IPlayer
      Accès à la vie du joueur
      Specified by:
      getLife in interface IPlayer
      Returns:
      vie du joueur
    • setScore

      public void setScore(int score)
      Description copied from interface: IPlayer
      Met le score du joueur à une valeur donnée
      Specified by:
      setScore in interface IPlayer
    • getScore

      public int getScore()
      Description copied from interface: IPlayer
      Accès au score du joueur
      Specified by:
      getScore in interface IPlayer
      Returns:
      score du joueur
    • setShootDirection

      public void setShootDirection(int shootDirection)
      Description copied from interface: IPlayer
      Met la direction de tir du joueur à une valeur donnée. Cette valeur est utilisée comme coefficient multiplicateur pour la vitesse du tir.
      Specified by:
      setShootDirection in interface IPlayer
      Parameters:
      shootDirection - nouvelle valeur de la direction de tir du joueur
      See Also:
    • getShootDirection

      public int getShootDirection()
      Description copied from interface: IPlayer
      Accès à la direction de tir du joueur
      Specified by:
      getShootDirection in interface IPlayer
      Returns:
      direction de tir du joueur
    • setBulletList

      public void setBulletList(List<Bullet> bulletList)
      Description copied from interface: IPlayer
      Place une liste donnée comme liste de balles du joueur
      Specified by:
      setBulletList in interface IPlayer
      Parameters:
      bulletList - liste de ballles du joueur
    • getKeyCode

      public javafx.scene.input.KeyCode getKeyCode(char keyCode)
    • getBulletList

      public List<Bullet> getBulletList()
      Description copied from interface: IPlayer
      Accès à la liste de balles du joueur
      Specified by:
      getBulletList in interface IPlayer
      Returns:
      liste de balles du joueur
    • getPane

      public javafx.scene.layout.Pane getPane()
    • getcanonType

      public int getcanonType()
    • addListener

      public void addListener(javafx.beans.InvalidationListener invalidationListener)
      Description copied from interface: javafx.beans.Observable
      Adds an InvalidationListener which will be notified whenever the Observable becomes invalid. If the same listener is added more than once, then it will be notified more than once. That is, no check is made to ensure uniqueness.

      Note that the same actual InvalidationListener instance may be safely registered for different Observables.

      The Observable stores a strong reference to the listener which will prevent the listener from being garbage collected and may result in a memory leak. It is recommended to either unregister a listener by calling removeListener after use or to use an instance of WeakInvalidationListener avoid this situation.

      Specified by:
      addListener in interface javafx.beans.Observable
      Parameters:
      invalidationListener -
      See Also:
      • Observable.removeListener(InvalidationListener)
    • removeListener

      public void removeListener(javafx.beans.InvalidationListener invalidationListener)
      Description copied from interface: javafx.beans.Observable
      Removes the given listener from the list of listeners, that are notified whenever the value of the Observable becomes invalid.

      If the given listener has not been previously registered (i.e. it was never added) then this method call is a no-op. If it had been previously added then it will be removed. If it had been added more than once, then only the first occurrence will be removed.

      Specified by:
      removeListener in interface javafx.beans.Observable
      Parameters:
      invalidationListener -
      See Also:
      • Observable.addListener(InvalidationListener)