Halten Sie Ihr Spiel Umzug mit dem Sprite-Objekt

Als Spieleentwickler, denken Sie daran, dass die Sprite Ziel ist die Grundlage für die Spielelemente zu bewegen. Sie nicht die Eigenschaften direkt ändern, aber die geeignete Methode das Sprite zu manipulieren, wie folgt:

  • spriteName = new Sprite (Szene, imgfile, Breite, Höhe) -: Eine Instanz der Sprite-Klasse erstellen genannt spriteName mit der angezeigten Szene, Bild-Datei und Größe.

  • Segeltuch: Bezieht sich auf Segeltuch Element durch die Sprites Szene erstellt.

  • Breite Höhe: Die Breite und Höhe des Elf Objekt in Pixel an.

  • cwidth, cHeight: Die Breite und Höhe der Leinwand das Sprite enthält.

  • x, y: Position der Mitte des Sprites.

  • dx: Delta-X, oder eine Veränderung X. Beschreibt, wie das Sprite in der X-Achse bewegt. Positive Werte zeigen eine Bewegung nach rechts.

  • dy: Delta-y, oder eine Veränderung Y. Beschreibt, wie das Sprite in der Y-Achse bewegen. Positive Werte zeigen eine Bewegung nach unten.

  • GeschwindigkeitZeigt die aktuelle Geschwindigkeit des Sprites in seine aktuelle Fahrtrichtung.

  • Change (imagefile)Ändert die Bilddatei in der Datei angezeigt durch: Bilddatei. Wird für eine einfache Form der Animation.

  • setImage (imagefile): Ein anderer Name für Change().

  • aktualisieren(): Zeichnet das Bild auf der Szene des Sprites auf der Basis der aktuellen Image, Größe, imgAngle, X, und YEigenschaften. Normalerweise spät in der Seite des gerufenen aktualisieren() Funktion.

  • verstecken()Blendet das Sprite. Sprite-Position und den Winkel noch berechnet, aber der Sprite nicht gezogen werden, noch wird es mit anderen Sprites kollidiert.

  • Show(): Kehrt die verstecken() Verfahren, so dass die sichtbar zu Kollisionen erscheinen und zu reagieren.

  • Bericht(): Ein Dienstprogramm, das Verfahren die Position, dx, dy, Geschwindigkeit und Winkelwerte des Sprites an die Programmierer der Konsole für die Anzeige. Nützlich für das Debuggen.

  • setPosition (X, Y)Legt die Mitte des Sprites auf den angegebenen Koordinaten durch: X und Y.

  • setX (x), sety (y): Setzt auf den angegebenen Wert ein Individuum zu koordinieren.

  • setDX (newDX), setDY (newDY): Ändert die DX oder DY Eigenschaften auf die angegebenen Werte. Rahmen DX nach 5 bewirkt, dass das Sprite 5 Pixel nach rechts in jedem Frame zu bewegen, bis DX(Direkt oder über andere Bewegungsmethoden) erneut geändert.

  • changeXby (xChange), changeYby (YCHANGE): Bewegt das Sprite den angezeigten Wert in X oder Y, aber keine dauerhafte Änderung vornehmen zu DX oder DY. Nach dem aktuellen Frame, wird das Sprite auf die aktuellen Einstellungen bewegen Basis von DX und DY.

  • setSpeed ​​(Geschwindigkeit): Ändert die auf den angegebenen Wert Geschwindigkeit des Sprites. Die Geschwindigkeit und moveAngleWerte werden zusammen um zu bestimmen, der verwendet DX und DY Eigenschaften des Sprites. Sie können die Geschwindigkeit auf einen negativen Wert gesetzt, um das Sprite rückwärts machen zu bewegen.

  • getSpeed ​​()Liefert die aktuelle Geschwindigkeit auf der Grundlage des Sprites Strom: DX und DY Werte. Kann genauer sein als die Geschwindigkeit Eigenschaft.

  • changeSpeedBy (diff)Ändert die Geschwindigkeit durch die diff Betrag:. Positive Werte beschleunigen das Sprite in der aktuellen up moveAngle Richtung und negative Werte verlangsamen das Sprite nach unten. Es ist möglich, eine negative Geschwindigkeit zu haben. Sie können die minimale und maximale Geschwindigkeiten zu begrenzen, das Spiel unter Kontrolle zu halten.

  • setImgAngle (Grad): Änderungen sofort den Winkel, in dem das Sprite auf den angegebenen Wert gezogen wird. Ändert nicht die Bewegung des Sprites.

  • changeImgAngleBy (Grad): Ändert den Bildwinkel des Sprites. Verwenden Sie diese Methode wiederholt allmählich den Winkel zu ändern, mit der ein Sprite gezogen wird.

  • getImgAngle (): Dient der Sprite aktuellen zurückzukehren imgAngle. Gibt einen Wert in Grad.

  • setMoveAngle (Grad): Änderungen sofort den Winkel, in dem die Sprite bewegt. In Verbindung mit der Geschwindigkeit neu zu bestimmen DX und DYWerte für das Sprite. Nicht das Aussehen des Sprites ändern.

  • changeMoveAngleBy (Grad): Zur Einstellung der Bewegungswinkel des Sprites. Verwenden Sie diese Methode wiederholt, um allmählich den Bewegungswinkel eines Sprites ändern.

  • getMoveAngle (): Gibt den aktuellen Bewegungswinkel des Sprites in Grad.

  • setAngle (Grad): Setzt sofort sowohl Bild und Bewegung auf den gleichen Wert Winkel. Verwenden Sie, wenn das Sprite in Richtung reist er konfrontiert ist.

  • changeAngleBy (Grad): Modifiziert sowohl das Bild und Bewegungswinkel. Verwenden Sie diese Methode wiederholt, um allmählich die Richtung des Sprites ändern.

  • turnBy (Grad): Ein anderer Name für changeAngleBy().

  • addVector (Grad, Kraft): Fügt einen Kraftvektor auf das Sprite mit dem angegebenen Winkel und Kraft. Diese äußerst leistungsfähige Methode kann verwendet werden, Physik-basiertes Verhalten wie die Schwerkraft, Bahnen und Rücke hinzuzufügen. Modifiziert nur den Bewegungswinkel.

  • setBoundAction (Aktion): Ändere das boundAction des Sprites auf einen der folgenden Schritte: PRALLEN,WICKELN, HALT, STERBEN, oder FORTSETZEN.

  • Checkbounds (): Wenn Sie eine Randverhalten haben, die durch eine der Standardaktionen nicht abgedeckt ist, können Sie Ihre eigenen schreiben Checkbounds() Verfahren. Sie sind dafür verantwortlich, alle Randbedingungen für die Kontrolle und die Standardaktionen nicht mehr für dieses Sprite überprüft werden. Es ist nie notwendig, den zu nennen Checkbounds() Verfahren. Es wird automatisch durch den Sprites genannt aktualisieren() Verfahren.

  • collidesWith (Sprite)Liefert true, wenn dieses Begrenzungsrechteck des Sprites überlappt das Rechteck des Parameters: Elf. Gibt falsch zurück, wenn die Sprites nicht überlappend sind oder entweder Sprite ist versteckt.

  • * DistanceTo (Sprite)Gibt den Abstand (in Pixeln) zwischen dem Mittelpunkt des aktuellen Sprite und der Mitte des Parameters: Elf. Nicht von der Sprite Bildgröße oder Winkel beeinflusst.

  • angleTo (Sprite)Gibt den Winkel (in Grad) zwischen der Mitte des aktuellen Sprite und der Mitte des Parameters: Elf.

  • loadAnimation (Breite, Höhe, CellWidth-, CellHeight-)Zeigt an, dass das Bild mit einem Sprite verbunden ist eigentlich ein Sprite-Blatt:. Die Breite und Höhe Parameter zeigen die Breite und Höhe des Sprites und die CellWidth- und CellHeight- die Breite einer einzelnen Animation Zelle bestimmen.

  • generateAnimationCycles ()Erzeugt eine Reihe von Animationen auf der Sprite-Blatt basiert. Standardverhalten setzt voraus, dass jede Zeile ist ein Zustand, und jede Spalte ist ein Frame der Animation in diesem Zustand.

  • renameCycles (cycleNameArray): Benennt jedem Zyklus. Jedes Element des Arrays sollte eine für Menschen lesbare Namen für den entsprechenden Zustand.

  • setAnimationSpeed ​​(Geschwindigkeit)Stellt die Verzögerung verwendet, wenn die Bibliothek durch die Animationsframes Flips. Höhere Werte verursachen langsamere Animationen.

  • setCurrentCycle (cycleName): Ändert den Animationszyklus auf den angegebenen Wert. Verwenden Sie einen der Namen mit den definierten renameCycles() Verfahren.

  • Animationabspielen ()Beginnt die Animation, die bis pausiert wird fortgesetzt.

  • pauseAnimation ()Unterbricht die aktuelle Animation:.

Menü