Package org.openpatch.scratch


package org.openpatch.scratch
The org.openpatch.scratch package contains classes that provide an API for creating Scratch-like projects in Java.

The documentation with many examples can be found at https://scratch4j.openpatch.org.

To create a scratch4j project, you will need to create a class that extends the Window class.

The Window class is the main class that represents the window of the project.

 import org.openpatch.scratch.Window;

 public class Game extends Window {
      public Game() {
          super(800, 600);
          this.setStage(new MyStage());
      }
 }
 
The Stage class represents the stage of the project.
 import org.openpatch.scratch.Stage;

 class MyStage extends Stage {
      public MyStage() {
          this.add(new MySprite());
      }
 }
 
The Sprite class represents a sprite in the project.
 import org.openpatch.scratch.Sprite;

 class MySprite extends Sprite {
      public MySprite() {
          this.setCostume("cat_sitting", "cat.png");
      }

      public void run() {
          this.ifOnEdgeBounce();
          this.move(10);
      }
 }
 
This will create a window with a stage containing a sprite that moves 10 pixels every frame and bounces off the edges of the window.