Package snap.viewx
Class GameActor
java.lang.Object
snap.props.PropObject
snap.view.View
snap.view.ImageView
snap.viewx.GameActor
- All Implemented Interfaces:
PropChange.DoChange
,XMLArchiver.Archivable
This class represents a game character in a GameView.
-
Field Summary
Fields inherited from class snap.view.ImageView
_image, AllowBleed_Prop, FillHeight_Prop, FillWidth_Prop, Frame_Prop, Image_Prop, ImageName_Prop, KeepAspect_Prop
Fields inherited from class snap.view.View
_align, _borderRadius, _effect, _font, _margin, _padding, _repaintRect, _showing, _spacing, _vertical, Action, Align_Prop, Border_Prop, BorderRadius_Prop, Clip_Prop, Cursor_Prop, DEFAULT_ALIGN, DEFAULT_MARGIN, DEFAULT_PADDING, DEFAULT_SPACING, Disabled_Prop, DragEvents, Effect_Prop, Fill_Prop, Focusable_Prop, Focused_Prop, FocusWhenPressed_Prop, Font_Prop, GrowHeight_Prop, GrowWidth_Prop, Height_Prop, KeyEvents, KeyPress, KeyRelease, KeyType, LeanX_Prop, LeanY_Prop, Managed_Prop, Margin_Prop, MaxHeight_Prop, MaxWidth_Prop, MinHeight_Prop, MinWidth_Prop, MouseDrag, MouseEnter, MouseEvents, MouseExit, MouseMove, MousePress, MouseRelease, Name_Prop, Opacity_Prop, Padding_Prop, Paintable_Prop, Parent_Prop, Pickable_Prop, PrefHeight_Prop, PrefWidth_Prop, Rotate_Prop, ScaleX_Prop, ScaleY_Prop, Scroll, Showing_Prop, Spacing_Prop, Text_Prop, ToolTip_Prop, TransX_Prop, TransY_Prop, Vertical_Prop, Visible_Prop, Width_Prop, X_Prop, Y_Prop
Fields inherited from class snap.props.PropObject
_pcs, EMPTY_OBJECT
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionprotected void
act()
The act method.getActorsInRange
(double aRadius, Class<T> aClass) Returns the actors in range.double
getAngle
(double mx, double my) Returns the angle to the mouse point.double
Returns the angle to the mouse point.int
getCellX()
Returns the cell X.int
getCellY()
Returns the cell Y.double
Returns the center X.double
Returns the center Y.double
getDistance
(double x2, double y2) Returns the distance to the given point.double
getDistance
(String aName) Returns the distance to the mouse point.double
getDistance
(GameActor anActor) Returns the distance to the given actor.Returns the GameView.snap.viewx.GamePen
getPen()
Returns the pen.Returns the pen point.boolean
intersects
(double aX, double aY, double aW, double aH) Returns whether actor intersects given rect in local coords.protected void
main()
The main execution loop.void
moveBy
(double aCount) Move sprite forward.void
moveTo
(double anX, double aY) Move sprite to a point using setRotation and moveBy (so pen drawing works).void
penDown()
Set pen down.void
scaleBy
(double aScale) Scale actor by given amount.void
setPenColor
(String aString) Sets the pen color.protected void
setShowing
(boolean aValue) Override to update pen location.void
turnBy
(double theDegrees) Turn sprite by given degrees.Methods inherited from class snap.view.ImageView
fromXML, getAspect, getFrame, getFrameCount, getFrameMax, getImage, getImageBounds, getImageBounds, getImageName, getPrefHeightImpl, getPrefWidthImpl, getPropValue, isAllowBleed, isFillHeight, isFillWidth, isKeepAspect, paintFront, setAllowBleed, setFillHeight, setFillWidth, setFrame, setImage, setImageName, setKeepAspect, setPropValue, toXML
Methods inherited from class snap.view.View
addBinding, addEventFilter, addEventHandler, clone, contains, contains, containsShape, createActionEvent, disableEvents, enableEvents, fireActionEvent, getAlign, getAlignX, getAlignY, getAnim, getAnimCleared, getAnimTimeDeep, getBestHeight, getBestSize, getBestWidth, getBinding, getBinding, getBindingCount, getBindings, getBorder, getBorderRadius, getBounds, getBoundsLocal, getBoundsParent, getBoundsShape, getBoundsShapeParent, getClip, getClipAll, getClipAllBounds, getClipBounds, getClippedRect, getCursor, getDefaultBorder, getDefaultFill, getDefaultFont, getEffect, getEnv, getEventAdapter, getFill, getFillColor, getFocusNext, getFocusPrev, getFont, getHeight, getHost, getInsetsAll, getLean, getLeanX, getLeanY, getLocalToParent, getLocalToParent, getMargin, getMaxHeight, getMaxSize, getMaxWidth, getMaxX, getMaxY, getMidX, getMidY, getMinHeight, getMinHeightImpl, getMinSize, getMinWidth, getMinWidthImpl, getName, getOpacity, getOpacityAll, getOwner, getOwner, getPadding, getParent, getParent, getParentCount, getParentToLocal, getParentToLocal, getPhysics, getPhysics, getPrefHeight, getPrefHeight, getPrefSize, getPrefWidth, getPrefWidth, getProp, getPropDefault, getProps, getRealClassName, getRepaintRect, getRepaintRectExpanded, getRootView, getRotate, getScale, getScaleX, getScaleY, getSize, getSpacing, getText, getToolTip, getToolTip, getTransX, getTransY, getUpdater, getValuePropName, getVisRect, getWidth, getWindow, getX, getXY, getY, indexInHost, indexInParent, initProps, intersectsShape, isActionable, isAncestor, isClipToBounds, isDisabled, isEnabled, isFocusable, isFocused, isFocusKeysEnabled, isFocusPainted, isFocusWhenPressed, isFontSet, isGrowHeight, isGrowWidth, isGuest, isHorizontal, isLocalToParentSimple, isManaged, isManagedVisible, isMaxHeightSet, isMaxWidthSet, isMinHeightSet, isMinWidthSet, isMouseDown, isMouseOver, isNeedsRepaint, isPaintable, isPickable, isPickableVisible, isPrefHeightSet, isPrefWidthSet, isShowing, isToolTipEnabled, isVertical, isVisible, localToParent, localToParent, localToParent, localToParent, localToScreen, paintAll, paintBack, parentFontChanged, parentToLocal, parentToLocal, parentToLocal, parentToLocal, playAnimDeep, processEvent, processEventAll, processEventFilters, processEventHandlers, relayout, relayoutParent, removeBinding, removeBinding, removeEventFilter, removeEventHandler, repaint, repaint, repaint, repaintInParent, requestFocus, runDelayed, runIntervals, runLater, scrollToVisible, setActionable, setAlign, setAlignX, setAlignY, setAnimProps, setAnimString, setAnimTimeDeep, setBorder, setBorder, setBorderRadius, setBounds, setBounds, setBoundsLocal, setClip, setClipToBounds, setCursor, setDisabled, setEffect, setEnabled, setFill, setFocusable, setFocused, setFocusKeysEnabled, setFocusPainted, setFocusWhenPressed, setFont, setGrowHeight, setGrowWidth, setHeight, setLean, setLeanX, setLeanY, setManaged, setMargin, setMargin, setMaxHeight, setMaxSize, setMaxSize, setMaxWidth, setMinHeight, setMinSize, setMinSize, setMinWidth, setName, setOpacity, setOwner, setPadding, setPadding, setPaintable, setParent, setPickable, setPrefHeight, setPrefSize, setPrefSize, setPrefWidth, setProp, setRealClassName, setRotate, setScale, setScaleX, setScaleY, setSize, setSize, setSizeLocal, setSizeToBestSize, setSizeToPrefSize, setSpacing, setText, setToolTip, setToolTipEnabled, setTransX, setTransY, setVertical, setVisible, setWidth, setX, setXY, setXYLocal, setY, stopAnimDeep, stopIntervals, themeChanged, toStringProps
Methods inherited from class snap.props.PropObject
addDeepChangeListener, addPropChangeListener, addPropChangeListener, firePropChange, firePropChange, firePropChange, getPropForName, getPropParent, getPropSet, getPropsForArchival, getPropsForArchivalExtra, getPropsString, isPropDefault, processPropChange, removeDeepChangeListener, removePropChangeListener, removePropChangeListener, setPropsString, setPropValues, toString
-
Constructor Details
-
GameActor
public GameActor()Constructor.
-
-
Method Details
-
getCenterX
public double getCenterX()Returns the center X. -
getCenterY
public double getCenterY()Returns the center Y. -
getCellX
public int getCellX()Returns the cell X. -
getCellY
public int getCellY()Returns the cell Y. -
moveBy
public void moveBy(double aCount) Move sprite forward. -
moveTo
public void moveTo(double anX, double aY) Move sprite to a point using setRotation and moveBy (so pen drawing works). -
turnBy
public void turnBy(double theDegrees) Turn sprite by given degrees. -
scaleBy
public void scaleBy(double aScale) Scale actor by given amount. -
intersects
public boolean intersects(double aX, double aY, double aW, double aH) Returns whether actor intersects given rect in local coords. -
getActorsInRange
Returns the actors in range. -
getAngle
Returns the angle to the mouse point. -
getAngle
public double getAngle(double mx, double my) Returns the angle to the mouse point. -
getDistance
Returns the distance to the mouse point. -
getDistance
Returns the distance to the given actor. -
getDistance
public double getDistance(double x2, double y2) Returns the distance to the given point. -
getPen
public snap.viewx.GamePen getPen()Returns the pen. -
getPenPoint
Returns the pen point. -
setPenColor
Sets the pen color. -
penDown
public void penDown()Set pen down. -
setShowing
protected void setShowing(boolean aValue) Override to update pen location.- Overrides:
setShowing
in classView
-
getGameView
Returns the GameView. -
main
protected void main()The main execution loop. -
act
protected void act()The act method.
-