Kurs zur Python-Entwicklung
Kapitel 3
>
Stufe 3
Zielsetzung
Rufen Sie die Hühner und zählen Sie, wie viele Hühner sich um jeden Hühnerstall befinden, indem Sie Zeichenfolgen verwenden. Ein Hühnerstall ist eines der Hühnerhäuser, die auf der Karte zu sehen sind.
Gehen Sie zur dunkleren X-Markierung auf der rechten Seite des Feldes und rufen Sie die Hühner im Feld, indem Sie die Funktion speak() verwenden. Schreiben Sie das Wort “Chirp”, multipliziert mit zehn, um zehnmal einen zirpenden Klang zu erzeugen, so: player.speak("Chirp" * 10).
Indem Sie sie herausrufen, stellen Sie sicher, dass sich keine Hühner in den Ställen befinden. Zählen Sie, wie viele Hühner sich um jeden Hühnerstall befinden und speichern Sie die Zahlen in Variablen mit den Namen: left_coup, right_coup.
Nachdem Sie die Variablen eingerichtet haben, begeben Sie sich zu den beiden X-Markierungen vor jedem Hühnerstall und rufen Sie die Anzahl der Hühner um jeden herum mit den Variablen aus. Schreiben Sie den String der Worte "Right Coup has %d Chickens", das %d ist der Platzhalter für die Anzahl der Hühner. Dies folgt, indem Sie die Variable, die Sie im Text verwenden möchten, eingeben: % (right_coup). Zum Beispiel:
right_coup = 2 player.speak("Right Coup has %d Chickens" % (right_coup)) # Dies wird auf dem Bildschirm angezeigt: „Right Coup has 2 Chickens“
Zur Klarstellung: Buchstaben, die in „ “ Anführungszeichen gesetzt sind, nennt man Strings, die Verwendung von % innerhalb eines Strings wird verwendet, um externe Werte in den String einzufügen. Das % selbst ist Teil der Programmiersprache und ein Indikator dafür, dass externer Code hinzugefügt wird. Der Code %d bedeutet, dass der eingefügte Wert eine Zahl ist.
Zählen Sie die richtige Anzahl an Hühnern um den linken und den rechten Hühnerstall, dann speichern Sie diese Zahlen in den Variablen left_coup und right_coup. Gehen Sie zu den X-Markierungen und verwenden Sie die Funktion speak() zusammen mit der bereitgestellten Nachricht, um die Zahlen entsprechend auszurufen und dieses Level abzuschließen.