2.13 SPIEL - Schießen¶
Haben Sie schon einmal diese Schießspiele im Fernsehen gesehen? Je näher ein Teilnehmer mit einer Kugel das Ziel am Bullseye trifft, desto höher ist seine Punktzahl.
Heute machen wir ebenfalls ein Schießspiel in Scratch. In diesem Spiel soll das Fadenkreuz so nah wie möglich am Bullseye schießen, um eine höhere Punktzahl zu erzielen.
Klicken Sie auf die grüne Flagge, um zu starten. Verwenden Sie das Hindernisvermeidungsmodul, um eine Kugel abzufeuern.
Was Sie lernen werden¶
Wie das Hindernisvermeidungsmodul funktioniert und welcher Winkelbereich gegeben ist
Verschiedene Sprites malen
Farben berühren
Benötigte Komponenten¶
Für dieses Projekt benötigen wir die folgenden Komponenten.
Es ist definitiv praktisch, ein ganzes Set zu kaufen, hier ist der Link:
Name |
ARTIKEL IN DIESEM KIT |
LINK |
---|---|---|
3 in 1 Starter Kit |
380+ |
Sie können sie auch einzeln über die untenstehenden Links kaufen.
KOMPONENTENVORSTELLUNG |
KAUF-LINK |
---|---|
Schaltung aufbauen¶
Das Hindernisvermeidungsmodul ist ein infraroter Annäherungssensor mit einstellbarer Entfernung, dessen Ausgabe normalerweise hoch ist und auf niedrig schaltet, wenn ein Hindernis erkannt wird.
Bauen Sie die Schaltung jetzt gemäß dem untenstehenden Diagramm auf.
Programmierung¶
1. Das Fadenkreuz-Sprite malen
Löschen Sie das Standard-Sprite, wählen Sie den Sprite-Button und klicken Sie auf Paint. Ein leeres Sprite namens Sprite1 erscheint. Benennen Sie es in Crosshair um.
Gehen Sie zur Costumes-Seite des Crosshair-Sprites. Klicken Sie auf das Circle-Werkzeug, entfernen Sie die Füllfarbe und legen Sie die Farbe und Breite der Kontur fest.
Zeichnen Sie nun mit dem Circle-Werkzeug einen Kreis. Nach dem Zeichnen können Sie mit dem Select-Werkzeug den Kreis verschieben, sodass der Ursprungspunkt mit der Mitte der Leinwand ausgerichtet ist.
Verwenden Sie das Line-Werkzeug, um ein Kreuz innerhalb des Kreises zu zeichnen.
Das Ziel-Sprite malen
Erstellen Sie ein neues Sprite namens Target.
Gehen Sie zur Kostümseite des Target-Sprites, klicken Sie auf das Circle-Werkzeug, wählen Sie eine Füllfarbe aus, entfernen Sie die Kontur und malen Sie einen großen Kreis.
Verwenden Sie dieselbe Methode, um weitere Kreise mit jeweils unterschiedlichen Farben zu zeichnen, und Sie können die Position der überlappenden Kreise mit dem Werkzeug Forward oder Backbard ändern. Beachten Sie, dass Sie auch das Werkzeug zum Verschieben der Kreise auswählen müssen, damit der Ursprung aller Kreise und die Mitte der Leinwand ausgerichtet sind.
3. Einen Hintergrund hinzufügen
Fügen Sie einen geeigneten Hintergrund hinzu, der vorzugsweise nicht zu viele Farben hat und nicht mit den Farben im Target-Sprite übereinstimmt. Hier habe ich den Hintergrund Wall1 gewählt.
4. Script für das Fadenkreuz-Sprite
Legen Sie die zufällige Position und Größe des Crosshair-Sprites fest und lassen Sie es sich zufällig bewegen.
Wenn eine Hand vor das Hindernisvermeidungsmodul gelegt wird, gibt es ein niedriges Signal als Übertragungssignal aus.
Wenn die schießen-Nachricht empfangen wird, stoppt das Sprite seine Bewegung und schrumpft langsam, wodurch der Effekt eines abgefeuerten Geschosses simuliert wird.
Verwenden Sie den [Touch color ()]-Block, um die Schussposition zu bestimmen.
Wenn der Schuss innerhalb des gelben Kreises liegt, werden 10 Punkte gemeldet.
Verwenden Sie dieselbe Methode, um die Position des abgefeuerten Geschosses zu bestimmen. Wenn es nicht auf dem Target-Sprite eingestellt ist, bedeutet dies, dass es außerhalb des Kreises liegt.