Strings und Text
In den bisherigen Kapiteln hast du mit Zahlen und Grafiken gearbeitet. Jetzt lernst du, wie man mit Text arbeitet. Text brauchst du für Namen, Nachrichten oder Wörter in Spielen.
Was ist ein String?
Ein String ist einfach Text – eine Folge von Buchstaben und Zeichen.
let name = "Anna";
let wort = "Schildkröte";
Text steht immer in Anführungszeichen "...".
Text mit der Turtle anzeigen
Probier das aus:
let name = "Max";
println!("Hallo, {}!", name);
turtle.write_text(name, 50.0);
Das {} ist ein Platzhalter für den Text aus der Variable name.
Übung: Dein Name
Ändere den Code so, dass dein eigener Name ausgegeben wird!
Text zusammenfügen
Du kannst Text kombinieren:
let vorname = "Anna";
let nachname = "Müller";
let ganzer_name = format!("{} {}", vorname, nachname);
turtle.write_text(ganzer_name, 50.0); // Gibt aus: Anna Müller
Text vergleichen
Um zu prüfen, ob zwei Texte gleich sind, verwendest du ==:
let wort1 = "Katze";
let wort2 = "Katze";
if wort1 == wort2 {
turtle.write_text("Die Wörter sind gleich!", 50.0);
}
Wichtig: "Katze" ist nicht gleich "katze" – Groß-/Kleinschreibung zählt!
Übung: Turtle mit deinem Namen
Erstelle ein Programm, das:
- Deinen Namen in einer Variable speichert
- “Hallo, [dein Name]!” schreibt
- Ein Quadrat mit der Turtle und dabei auf jeder Seite “Hallo, [dein Name]!” schreibt.
Tipp
let name = "..."; // Dein Name hier
// Zeichne ein Quadrat
for _ in 0..4 {
turtle.write_text(&format!("Hallo, {}!", name), 30.0);
turtle.forward(200.0);
turtle.right(90.0);
}
Zusammenfassung
- Text steht in Anführungszeichen:
"Hallo" - Mit
{}kannst du Text einfügen - Mit
==vergleichst du Text - Text kann in Variablen gespeichert werden
Im nächsten Kapitel lernst du, wie man mehrere Werte in Listen speichert!