Aus Das deutschsprachige Scratch-Wiki

Beispiel



Schau' dir dieses Projekt auf der Scratch-Webseite an...


Vorbereitung
Erstelle diese vier Variablen: (WELTREKORD ist eine Cloud-Variable):

(X geschwindigkeit)
(Y geschwindigkeit)
(PUNKTE)
(☁WELTREKORD)

Erstelle die Figuren (male einfach etwas, das zum Namen der Figur passt.):

  • Rakete
  • Komet

Programieren

Rakete programmieren

Wenn die grüne Flagge angeklickt
sende (start v) an alle

Wenn ich [start v]empfange
wiederhole fortlaufend
falls <Taste [Pfeil nach oben v] gedrückt?> ,dann
ändere [Y geschwindigkeit v] um [1] //macht den Spieler schneller
end
falls <Taste [Pfeil nach unten v] gedrückt?> ,dann
ändere [Y geschwindigkeit v] um [-1] //macht den Spieler schneller
end
falls <Taste [Pfeil nach rechts v] gedrückt?> ,dann
ändere [X geschwindigkeit v] um [1] //macht den Spieler schneller
end
falls <Taste [Pfeil nach rechts v] gedrückt?> ,dann
ändere [X geschwindigkeit v] um [-1] //macht den Spieler schneller
end
end

Wenn ich [start v] empfange
wiederhole fortlaufend
ändere x um (X geschwindigkeit) //bewegt den Spieler
ändere y um (Y geschwindigkeit) //bewegt den Spieler
setze [X geschwindigkeit v] auf ((X geschwindigkeit)*[.99]) //macht den Spieler langsamer
setze [Y geschwindigkeit v] auf ((Y geschwindigkeit)*[.99]) //macht den Spieler langsamer
end

Wenn ich [start v] empfange
warte bis <<wird [Rand v] berührt?> oder <wird [Komet v] berührt?>> //Dies überprüft, ob ein Feind berührt wird
sende (game over v) an alle

Wenn ich [game over v] empfange
stoppe alles:: cap / control // Wenn der Spieler verloren hat, wird alles gestoppt

Kometen programmieren

Wenn ich [start v] empfange
verstecke dich
warte [1] Sekunden :: control
wiederhole fortlaufend
erzeuge Klon (von mir selbst v) :: control //erstellt immer wieder neue Kometen
warte (Zufallszahl von[1] bis [5]) Sekunden :: control
end

Wenn ich als Klon entstehe
setze Größe auf (Zufallszahl von[1] bis [100]) //sorgt für ein zufälliges Aussehen
gehe zu (Zufallsposition v) //sorgt für ein zufälliges Aussehen
setze x auf [284]
setze Richtung auf (Zufallszahl von[0] bis [360]) //sorgt für ein zufälliges Aussehen
zeige dich
wiederhole bis <<(x position) < [-200]> und <wird (Rand v) berührt?>>
ändere x um [-10] //Es macht, dass der Komet solange fliegt bis der gegenüberliegende Rand berührt wird
end
lösche diesen Klon

Bühne programmieren

Wenn ich [start v] empfange
setze Stoppuhr zurück
wiederhole fortlaufend
setze [PUNKTE v] auf ((Stoppuhr) gerundet) //pro Sekunde bekommt man einen Punkt
falls <(PUNKTE) > (☁WELTREKORD)> ,dann
setze [☁WELTREKORD v] auf (PUNKTE) //wenn die eigenen Punkte mehr sind als der Weltrekord, dann wird der Weltrekord auf die eigenen Punkte gesetzt
end
end

Fertig!!!