Package com.apogee.dev.DuoVaders.client
Class PlayerLocal
java.lang.Object
javafx.scene.Node
javafx.scene.shape.Shape
javafx.scene.shape.Rectangle
com.apogee.dev.DuoVaders.client.Player
com.apogee.dev.DuoVaders.client.PlayerLocal
- All Implemented Interfaces:
IPlayer,Ship,javafx.beans.Observable,javafx.css.Styleable,javafx.event.EventTarget
Classe représentant un joueur local. Ses coups sont récupérés par le clavier et transformés en actions sur le jeu local.
L'envoi ou non des informations au serveur est décidée par la stratégie appliquée.
- Version:
- 1.0
- See Also:
-
ShipRectangle
-
Property Summary
Properties inherited from class javafx.scene.shape.Rectangle
arcHeight, arcWidth, height, width, x, yProperties inherited from class javafx.scene.shape.Shape
fill, smooth, strokeDashOffset, strokeLineCap, strokeLineJoin, strokeMiterLimit, stroke, strokeType, strokeWidthProperties 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
FieldsModifier and TypeFieldDescriptionprivate final intprivate final doubleprivate final javafx.scene.input.KeyCodeprivate intprivate final javafx.scene.layout.Paneprivate final javafx.scene.input.KeyCodeprivate final javafx.scene.Sceneprivate intprivate final javafx.scene.input.KeyCodeprivate intprivate final StrategyHandlerprivate final doubleFields inherited from class javafx.scene.Node
BASELINE_OFFSET_SAME_AS_HEIGHT -
Constructor Summary
ConstructorsConstructorDescriptionPlayerLocal(double width, double height, javafx.scene.layout.Pane p, javafx.scene.Scene s, javafx.scene.input.KeyCode left, javafx.scene.input.KeyCode right, javafx.scene.input.KeyCode shoot) PlayerLocal(double width, double height, javafx.scene.layout.Pane p, javafx.scene.Scene s, javafx.scene.input.KeyCode left, javafx.scene.input.KeyCode right, javafx.scene.input.KeyCode shoot, boolean isLocal) PlayerLocal(double width, double height, javafx.scene.layout.Pane p, javafx.scene.Scene s, javafx.scene.input.KeyCode left, javafx.scene.input.KeyCode right, javafx.scene.input.KeyCode shoot, List<Bullet> bulletList) PlayerLocal(double width, double height, javafx.scene.layout.Pane p, javafx.scene.Scene s, javafx.scene.input.KeyCode left, javafx.scene.input.KeyCode right, javafx.scene.input.KeyCode shoot, List<Bullet> bulletList, boolean isLocal) Constructeur du joueur. -
Method Summary
Modifier and TypeMethodDescriptionAccès à la liste de balles du joueurjavafx.scene.input.KeyCodegetKeyCode(char key) Obtention d'une touche de déplacement du joueur.intgetLife()Accès à la vie du joueurjavafx.scene.layout.PanegetPane()intgetScore()Accès au score du joueurintAccès à la direction de tir du joueurint[]getSize()Accès à la taille du joueurvoidPrise en compte de la collision avec une balle ennemie.voidmove(char dir, javafx.scene.Scene s) Déplacement du joueurvoidsetBulletList(List<Bullet> bulletList) Place une liste donnée comme liste de balles du joueurvoidsetLife(int life) Met la vie du joueur à une valeur donnéevoidsetScore(int score) Met le score du joueur à une valeur donnéeprivate voidDirection de tir du joueur en fonction de sa touche d'instruction de tir.voidsetShootDirection(int shootDirection) Met la direction de tir du joueur à une valeur donnée.voidshoot()Tir du joueurMethods inherited from class com.apogee.dev.DuoVaders.client.Player
addListener, getcanonType, removeListenerMethods 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, yPropertyMethods 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, unionMethods 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, visiblePropertyMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface javafx.css.Styleable
getStyleableNode
-
Field Details
-
life
private int life -
score
private int score -
width
private final double width -
height
private final double height -
pane
private final javafx.scene.layout.Pane pane -
scene
private final javafx.scene.Scene scene -
left
private final javafx.scene.input.KeyCode left -
right
private final javafx.scene.input.KeyCode right -
shoot
private final javafx.scene.input.KeyCode shoot -
canonType
private final int canonType -
shootDirection
private int shootDirection -
bulletList
-
strategyHandler
-
-
Constructor Details
-
PlayerLocal
public PlayerLocal(double width, double height, javafx.scene.layout.Pane p, javafx.scene.Scene s, javafx.scene.input.KeyCode left, javafx.scene.input.KeyCode right, javafx.scene.input.KeyCode shoot, List<Bullet> bulletList, boolean isLocal) Constructeur du joueur.- Parameters:
width- Largeur du joueur.height- Hauteur du joueur.p- Pane dans lequel le joueur est affiché.s- Scene dans laquelle le joueur est affiché.left- Touche de déplacement gauche.right- Touche de déplacement droite.shoot- Touche de tir.bulletList- Liste des projectiles en tirés. Si non précisé, la liste est celle de DualVaders.
-
PlayerLocal
public PlayerLocal(double width, double height, javafx.scene.layout.Pane p, javafx.scene.Scene s, javafx.scene.input.KeyCode left, javafx.scene.input.KeyCode right, javafx.scene.input.KeyCode shoot, boolean isLocal) -
PlayerLocal
-
PlayerLocal
public PlayerLocal(double width, double height, javafx.scene.layout.Pane p, javafx.scene.Scene s, javafx.scene.input.KeyCode left, javafx.scene.input.KeyCode right, javafx.scene.input.KeyCode shoot)
-
-
Method Details
-
move
public void move(char dir, javafx.scene.Scene s) Description copied from interface:IPlayerDéplacement du joueur -
shoot
public void shoot()Description copied from interface:IPlayerTir du joueur -
setLife
public void setLife(int life) Description copied from interface:IPlayerMet la vie du joueur à une valeur donnée -
handleDamage
public void handleDamage()Description copied from interface:ShipPrise en compte de la collision avec une balle ennemie.- Specified by:
handleDamagein interfaceShip- Overrides:
handleDamagein classPlayer
-
getSize
public int[] getSize()Accès à la taille du joueur- Returns:
- taille du joueur, de la forme [largeur, hauteur]
-
getScore
public int getScore()Accès au score du joueur -
setShootDirection
public void setShootDirection(int shootDirection) Description copied from interface:IPlayerMet 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:
setShootDirectionin interfaceIPlayer- Overrides:
setShootDirectionin classPlayer- Parameters:
shootDirection- nouvelle valeur de la direction de tir du joueur- See Also:
-
getShootDirection
public int getShootDirection()Description copied from interface:IPlayerAccès à la direction de tir du joueur- Specified by:
getShootDirectionin interfaceIPlayer- Overrides:
getShootDirectionin classPlayer- Returns:
- direction de tir du joueur
-
getBulletList
Description copied from interface:IPlayerAccès à la liste de balles du joueur- Specified by:
getBulletListin interfaceIPlayer- Overrides:
getBulletListin classPlayer- Returns:
- liste de balles du joueur
-
setBulletList
Description copied from interface:IPlayerPlace une liste donnée comme liste de balles du joueur- Specified by:
setBulletListin interfaceIPlayer- Overrides:
setBulletListin classPlayer- Parameters:
bulletList- liste de ballles du joueur
-
getLife
public int getLife()Description copied from interface:IPlayerAccès à la vie du joueur -
setScore
public void setScore(int score) Description copied from interface:IPlayerMet le score du joueur à une valeur donnée -
getKeyCode
public javafx.scene.input.KeyCode getKeyCode(char key) Obtention d'une touche de déplacement du joueur.- Overrides:
getKeyCodein classPlayer- Parameters:
key- Instruction ('l' pour gauche, 'r' pour droite, 's' pour tirer)- Returns:
- La touche associée à l'instruction.
-
setShootDirection
private void setShootDirection()Direction de tir du joueur en fonction de sa touche d'instruction de tir. Si la touche est 'E', le joueur est en haut de l'écran et tire vers le bas. Si la touche est 'SPACE', le joueur est en bas de l'écran et tire vers le haut. -
getPane
public javafx.scene.layout.Pane getPane()
-