Scratch für Java

AnimatedSprite::addAnimation()

Fügt eine Animation hinzu. Die Animation kann entweder eine Reihe von einzelnen Bildern oder ein Teil eines Spritesheets sein.

Examples

 
import org.openpatch.scratch.extensions.animation.AnimatedSprite;
 
public class MySprite extends AnimatedSprite {
  public MySprite() {
    this.addAnimation("idle", "assets/bee_idle.png", 6, 36, 34);
  }
 
  public void run() {
    this.playAnimation("idle");
  }
}
 
 
import org.openpatch.scratch.Stage;
 
public class MyStage extends Stage {
  public MyStage() {
    this.add(new MySprite());
  }
}
 
 
import org.openpatch.scratch.Stage;
import org.openpatch.scratch.Window;
 
public class MyWindow extends Window {
  public MyWindow() {
    Stage myStage = new MyStage();
    this.setStage(myStage);
    // Wait for 5 seconds
    while (myStage.getTimer().forMillis(5000))
      ;
    this.exit();
  }
 
  public static void main(String[] args) {
    new MyWindow();
  }
}
 

View on GitHub

Syntax

Java

.addAnimation(name, pattern, frames)
.addAnimation(name, builder, frames)
.addAnimation(name, path, frames, width, height)
.addAnimation(name, path, frames, width, height, row)

Scratch

add animation (name) (pattern) (frames)

Parameters

Name Data Type Description
name String Der Name der Animation
pattern String Ein Muster für das Finden von Bilden, welche die einzelnen Frames der Animation repräsentieren.
builder Function<Integer, String> Eine Funktion, die einen String für jedes Frame der Animation zurückgibt. Diese Funktion wird aufgerufen, um die Bilder zu laden.
frames int Die Anzahl der Frames der Animation.
width int Die Breite eines einzelnen Frames. (Das wird nur gebraucht, wenn die Bilder aus einem Spritesheet stammen)
height int Die Höhe eines einzelnen Frames. (Das wird nur gebraucht, wenn die Bilder aus einem Spritesheet stammen)
row int Die Zeile im Spritesheet. (Das wird nur gebraucht, wenn die Bilder aus einem Spritesheet stammen)

Return

void

addAnimation()