Snake

Snake

Lass die Schlange die Äpfel aufsammeln aber berühre nicht den Rand und verwickle dich nicht, wenn die Schlange länger wird.

Figuren 3
Skripte 13
Variablen 2

Steuere die Schlange, um die Äpfel aufzusammeln. Aber pass auf, dass du nicht den Rand berührst und auch keinen Knoten in die Schlange machst, wenn sie länger wird.

Bühne & Figuren

Das Spiel besteht aus drei Figuren: der Schlange, dem Apfel und einer Nachricht, wenn das Spiel zu Ende ist. Für dieses Spiel brauchen wir kein Bühnenbild. Du kannst es einfach weiß lassen. Die Schlange besteht aus zwei Kostümen: Kopf und Körper. Der Kopf und der Körper der Schlange dürfen nicht größer als 20 sein. Nur die Zunge beim Kopf darf das überschreiten. Am besten, du malst zuerst den Körper mit einer Größe von 20, kopierst diesen dann für den Kopf und fügst Augen und eine Zunge hinzu. Beachte auch, dass der Körper eine andere Farbe als der Kopf haben muss.

(.Get 1)

Der Apfel braucht nur ein Kostüm. Damit er von der Schlange nur erwischt wird, wenn diese sich genau über den Apfel befindet, darf auch der Apfel nicht größer als 20 sein. Du kannst den Apfel selber malen, oder du verwendet den Apfel aus der Scratch Figurenbibliothek.

Figur Apfel downloaden

(.Get 1)

Dann brauchst du noch eine Figur für die Game Over Meldung (Englisch für das Spiel aus aus), die angezeigt wird, wenn der Spieler verloren hat.

Figur SpielZuEnde downloaden

(.Get 1)

Daten

Damit sich die Schlange bewegen kann müssen wir zwei Informationen speichern: die Länge der Schlange und wie lange jeder Teil der Schlange auf einer Position bleibt. Lege dafür zwei Variablen mit den Namen DauerProPosition und Länge an, die für alle Figuren zur Verfügung stehen.

(.Get 1)

Code für die Schlange

  1. Zeige als erstes den Kopf der Schlange in der Mitte der Bühne an und lass sie nach rechts schauen. Dann setze die Werte für die Daten Länge auf 5 und für DauerProPosition auf 0.2. Dann lass die Schlange fortlaufend 20iger Schritte gehen, warte für DauerProPosition Sekunden und erzeuge dann einen Klon. Der Klon wird später der Körper der Schlange.

    (.Get 1)
  2. Mache den Klon zum Körper der Schlange indem du das Kostüm auf Körper wechselst Zeige Klon für jede Position im Körper für die LängeProPosition an. Wenn die Schlange eine Länge von 3 hat, dann wird der Klon für 3 * 0.2 Sekunden = 0.6 Sekunden angezeigt. Wenn die Schlange schon eine Länge von 10 hat, dann wird der Klon für 10 * 0.2 Sekunden = 2 Sekunden angezeigt. Lösche dann den Klon.

    (.Get 1)
  3. Ändere mit den Pfeiltasten die Richtung der Schlange.

    (.Get 1)
  4. Mach die DauerProPosition alle 10 Sekunden um 0.02 kleiner. Wenn die Schlange weniger lang an einer Position verweilt wird sie schneller.

    (.Get 1)
  5. Das Spiel ist vorbei, wenn die Schlange entweder den Rand berührt oder wenn die Zunge der Schlange (rot) ihren Körper (grün) berührt. Sende dann die Nachricht Verloren.

    (.Get 1)
  6. Wenn die Nachricht Verloren versandt wurde, stoppe alle Skripte und setzte die Schlange wieder auf die Anfangsposition.

    (.Get 1)

Skripte für den Apfel

  1. Der Apfel muss zwei Aufgaben erfüllen: er muss eine Position finden, an der sich die Schlange gerade nicht befindet und er muss erkennen, wenn er von der Schlange berührt wird.

    • Zeige den Apfel als erste an und setzte ihn auf die Position x: 20, y: 0.
    • Dann wiederhole fortlaufend folgende Schritte:

      • Finde eine Position, an der sich die Schlange gerade nicht befindet.
      • Generiere dazu Zufallszahlen, die ein Vielfaches von 20 sind. Wir bewegen die Schlange in 20iger Schritten, daher sollte auch der Apfel auf einem Vielfachen von 20 platziert sein.
    • Wiederhole das Generieren der Zufallszahlen solange, bis du eine Position findest, an der die Schlange gerade nicht berührt wird.

    • Dann warte bis der Apfel von der Schlange berührt wird.

    • Spiele einen Klang ab und mach die Schlange um einen Körperteil länger.

    • Dann beginne wieder von vorne und suche eine neue Position für den Apfel.

    (.Get 1)

Skripte für SpielZuEnde

  1. Die Figur SpielZuEnde wird erst angezeigt, wenn du mit der Schlange entweder den Rand oder die Schlange selbst berührst.

    • Beim Start des Spiels verstecke die Figur SpielZuEnde und setzte sie in die Mitte der Bühne.
    • Wenn du die Nachricht Verloren empfängst, zeige die Figur an und spiele einen Klang. Nach drei Sekunden kannst du die Figur wieder verstecken und alle Skripte stoppten.

    (.Get 1)

Weitere Ideen

  • Zähle mit, wie viele Äpfel du erwischst, bevor die Schlange zu lange wird.

Herunterladen

Du kannst das fertige Projekt unter snake.sb3 herunterladen.