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]) Grad //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!!!