Skip to content

v1.10.0

Compare
Choose a tag to compare
@mikebarkmin mikebarkmin released this 18 Oct 13:31

Simplify the usage of sprites by remove the usage of super.

You can now simply add a sprite to the stage by stage.addSprite(sprite). This means that the draw method of the sprite will be implicit called. To change the behavior of the sprite override the run-method.

Before (and still possible):

MySprite mySprite;

void setup() {
    ScratchStage.init(this);
    mySprite = new MySprite();
}

void draw() {
   mySprite.draw();
}

class MySprite extends ScratchSprite {
   void draw() {
       super.draw();
       this.move();
   }
}

After:

ScratchStage stage;

void setup() {
    ScratchStage.init(this);
    stage = ScratchStage.getInstance()
    stage.addSprite(new MySprite());
}

void draw() {}

class MySprite extends ScratchSprite {
   void run() {
       this.move();
   }
}

Changelog

  • Add method run to ScratchSprite
  • Add method whenKeyPressed to ScratchSprite
  • Add method whenMouseMoved to ScratchSprite
  • Add method addSprite to ScratchStage
  • Add methode removeSprite to ScratchStage