Vorbereitung
Das Ziel
Am Ende dieser Seite steht Bugs auf dem Bildschirm – und du weißt, wo bei einem Scratch-for-Java-Programm was passiert.
Zwei Wege, ein Quelltext
Du kannst dieses Projekt auf zwei Arten bearbeiten:
- Hier auf der Seite. Jede Lektion hat einen Übungsbereich mit allen Dateien. Ein Klick auf ▶ startet das Spiel. Du brauchst nichts zu installieren.
- Auf deinem Rechner. Jede Lektion hat unten ein Archiv zum Herunterladen. Dafür brauchst du ein JDK 25 und einen Texteditor, zum Beispiel VS Code.
Beides ist Zeichen für Zeichen derselbe Quelltext. Auf dem Rechner steht in jeder
Datei zusätzlich eine import-Zeile – die Online-IDE kennt die Klassen schon.
So sieht der Anfang aus
Wie es gemacht ist
| Datei | Wofür |
|---|---|
Main.java |
der Startpunkt. Hier entsteht das Fenster und die Bühne kommt hinein. |
BunnyHop.java |
die Bühne. Alles, was zu sehen sein soll, muss ihr mit add hinzugefügt werden. |
Spieler.java |
ein Sprite, also eine Figur. Bugs bekommt ein Kostüm und eine Position. |
Die Bühne ist 800 × 400 Pixel groß, und der Nullpunkt liegt in der Mitte.
Nach rechts wächst x bis 400, nach links bis −400; nach oben wächst y bis 200,
nach unten bis −200.
setPosition(0, 0) ist also die Mitte, nicht die linke obere Ecke.
Die Grafiken sind in der Bibliothek eingebaut: addCostume("stehen", "bunny1_stand")
lädt keine Datei, sondern holt ein Bild, das schon da ist. Alle 838 Namen stehen
unter scratch4j.openpatch.org/sprites.
Mit setSize(50) wird Bugs auf die Hälfte verkleinert – aus 120 × 201 Pixeln
werden 60 × 100. Ohne das würde er ein Viertel der Bühne einnehmen.
Deine Aufgabe
a) Starte das Programm oben mit ▶. Siehst du Bugs links unten?
b) Gib Bugs ein anderes Kostüm. Probier bunny1_ready, bunny1_jump oder bunny2_stand.
c) Verschieb ihn. Ändere die Zahlen in setPosition(-250, -45) und finde heraus,
welche Zahl nach rechts und welche nach oben schiebt.
d) Mach ihn größer und kleiner. Was macht setSize(100)? Was setSize(25)?
Tipp: Ich sehe nichts mehr
Wahrscheinlich steht Bugs außerhalb der Bühne. Sichtbar ist nur der Bereich
x von −400 bis 400 und y von −200 bis 200. Setz ihn zum Ausprobieren erst einmal
auf setPosition(0, 0) zurück – die Mitte trifft man immer.
Zum Herunterladen
Projekt: VorbereitungEntpacke das Archiv und starte es aus dem Projektordner heraus:
java --enable-native-access=ALL-UNNAMED -classpath "+libs/scratch-5.3.0-all.jar" Main.java
Was bedeutet diese lange Zeile?
| Teil | Wozu |
|---|---|
--enable-native-access=ALL-UNNAMED |
unterdrückt eine Warnung von Java 25. Ohne den Schalter läuft alles genauso, es erscheinen nur vier Zeilen Text. |
-classpath "+libs/scratch-5.3.0-all.jar" |
sagt Java, wo die Bibliothek liegt |
Main.java |
die Datei, die gestartet wird. Die übrigen findet Java von selbst. |
In VS Code drückst du stattdessen den Startknopf über Main.java.