Package demos.small_games.dude
Class PlayerCharacter
- All Implemented Interfaces:
CollisionListener<Actor>,FrameUpdateListener,FrameUpdateListenerRegistration,KeyStrokeListener,KeyStrokeListenerRegistration,MouseClickListenerRegistration,MouseScrollListenerRegistration
public class PlayerCharacter
extends StatefulAnimation<PlayerState>
implements CollisionListener<Actor>, FrameUpdateListener, KeyStrokeListener
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final intstatic final intstatic final intFields inherited from class pi.actor.StatefulAnimation
frameDuration, height, width -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptiondemos.small_games.dude.PlayerCharacter.HorizontalMovementvoidDiese Methode wird aufgerufen, wenn der Character ein Item berührt hat.voidonCollision(CollisionEvent<Actor> collisionEvent) Wird bei einer (korrekt angemeldeten) Instanz immer dann aufgerufen, wenn der hiermit angemeldete Actor mit einem (relevanten)Actor-Objekt kollidiert.voidonCollisionEnd(CollisionEvent<Actor> collisionEvent) Wird bei einer (korrekt angemeldeten) Instanz immer dann aufgerufen, wenn die Kollision eines hiermit angemeldeten Actors mit einem (relevanten)Actor-Objekt beendet ist.voidonFrameUpdate(double pastTime) Diese Methode wird bei einem (angemeldeten) Objekt bei jedem Einzelbild erneut aufgerufen.voidWird bei einem angemeldeten Beobachter aufgerufen, sobald eine Taste gedrückt wird.voidWird bei einem angemeldeten Beobachter aufgerufen, sobald eine Taste losgelassen wurde, die vorher gedrückt war.voidsetHorizontalMovement(demos.small_games.dude.PlayerCharacter.HorizontalMovement state) voidsmash()voidWird ausgeführt, wenn ein Sprungbefehl (W) angekommen ist.Methods inherited from class pi.actor.StatefulAnimation
addState, animationPaused, changeState, flipHorizontal, flipVertical, frameDuration, hasState, height, isAnimationPaused, isFlipHorizontal, isFlipVertical, size, state, state, stateTransition, widthMethods inherited from class pi.actor.Actor
addCollisionListener, addCollisionListener, addCollisionListener, addMountListener, addUnmountListener, anchor, anchor, anchor, anchorformatted, angularDamping, angularDamping, angularVelocity, angularVelocity, animateOpacity, animateParticle, applyForce, applyForce, applyForce, applyImpulse, applyImpulse, applyImpulse, applyRotationImpulse, applyTorque, awake, bodyType, bodyType, center, center, center, centerRelative, collisions, color, color, color, complementaryColor, contains, createDistanceJoint, createPrismaticJoint, createRevoluteJoint, createRopeJoint, createWeldJoint, density, density, fixture, fixtures, fixtures, frameUpdateListeners, friction, friction, gravityScale, gravityScale, hide, isGrounded, isMounted, isRotationLocked, isVisible, keyStrokeListeners, layer, layerPosition, layerPosition, linearDamping, linearDamping, listenerBundle, lockRotation, makeDynamic, makeKinematic, makeParticle, makeSensor, makeStatic, mass, mouseClickListeners, mouseScrollListeners, moveBy, moveBy, opacity, opacity, overlaps, remove, removeMountListener, removeUnmountListener, resetMovement, restitution, restitution, rotateBy, rotation, rotation, rotationLocked, show, sleep, toggleVisible, velocity, velocity, visible, x, x, y, yMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface pi.event.FrameUpdateListenerRegistration
addFrameUpdateListener, defer, delay, removeFrameUpdateListener, repeat, repeat, repeat, repeat, repeatMethods inherited from interface pi.event.KeyStrokeListenerRegistration
addKeyStrokeListener, removeKeyStrokeListenerMethods inherited from interface pi.event.MouseClickListenerRegistration
addMouseClickListener, removeMouseClickListenerMethods inherited from interface pi.event.MouseScrollListenerRegistration
addMouseScrollListener, removeMouseScrollListener
-
Field Details
-
JUMP_FORCE
public static final int JUMP_FORCE- See Also:
-
SMASH_FORCE
public static final int SMASH_FORCE- See Also:
-
BOTTOM_OUT
public static final int BOTTOM_OUT- See Also:
-
-
Constructor Details
-
PlayerCharacter
-
-
Method Details
-
tryJumping
public void tryJumping()Wird ausgeführt, wenn ein Sprungbefehl (W) angekommen ist. -
setHorizontalMovement
public void setHorizontalMovement(demos.small_games.dude.PlayerCharacter.HorizontalMovement state) -
getHorizontalMovement
public demos.small_games.dude.PlayerCharacter.HorizontalMovement getHorizontalMovement() -
gotItem
Diese Methode wird aufgerufen, wenn der Character ein Item berührt hat. -
smash
public void smash() -
onFrameUpdate
public void onFrameUpdate(double pastTime) Description copied from interface:FrameUpdateListenerDiese Methode wird bei einem (angemeldeten) Objekt bei jedem Einzelbild erneut aufgerufen.- Specified by:
onFrameUpdatein interfaceFrameUpdateListener- Parameters:
pastTime- Die Zeit in Sekunden, die seit der letzten Aktualisierung vergangen ist.
-
onKeyDown
Description copied from interface:KeyStrokeListenerWird bei einem angemeldeten Beobachter aufgerufen, sobald eine Taste gedrückt wird. Die Methode wird erst dann wieder aufgerufen, wenn die Taste losgelassen und erneut gedrückt wurde.@Override public void onKeyDown(KeyEvent event) { switch (event.getKeyCode()) { case KeyEvent.VK_UP: circle.moveBy(0, 1); break; case KeyEvent.VK_RIGHT: circle.moveBy(1, 0); break; } }- Specified by:
onKeyDownin interfaceKeyStrokeListener- Parameters:
e- EinKeyEvent-Objekt, das Informationen enthält, welche Taste gedrückt würde. Die Tastennummer kann zum Beispiel über die Methodeevent.getKeyCode()abgefragt werden.
-
onKeyUp
Description copied from interface:KeyStrokeListenerWird bei einem angemeldeten Beobachter aufgerufen, sobald eine Taste losgelassen wurde, die vorher gedrückt war.@Override public void onKeyUp(KeyEvent e) { switch (e.getKeyCode()) { case KeyEvent.VK_UP: circle.moveBy(0, 1); break; case KeyEvent.VK_RIGHT: circle.moveBy(1, 0); break; } }- Specified by:
onKeyUpin interfaceKeyStrokeListener- Parameters:
e- EinKeyEvent-Objekt, das Informationen enthält, welche Taste gedrückt würde. Die Tastennummer kann zum Beispiel über die Methodeevent.getKeyCode()abgefragt werden.
-
onCollision
Description copied from interface:CollisionListenerWird bei einer (korrekt angemeldeten) Instanz immer dann aufgerufen, wenn der hiermit angemeldete Actor mit einem (relevanten)Actor-Objekt kollidiert.- Specified by:
onCollisionin interfaceCollisionListener<Actor>- Parameters:
collisionEvent- EinCollisionEvent-Objekt, dass alle Informationen der Kollision beschreibt.- See Also:
-
onCollisionEnd
Description copied from interface:CollisionListenerWird bei einer (korrekt angemeldeten) Instanz immer dann aufgerufen, wenn die Kollision eines hiermit angemeldeten Actors mit einem (relevanten)Actor-Objekt beendet ist.- Specified by:
onCollisionEndin interfaceCollisionListener<Actor>- Parameters:
collisionEvent- EinCollisionEvent-Objekt, dass alle Informationen der
-