v1.10.0
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