Discovery & Checkpoint
Gegeben ist folgender Klassenbauplan:
class Avatar:
def __init__(self, alias, mana):
self.alias = alias
self.mana = mana
held = Avatar("Tarek", 110)Welcher Ausdruck liest den Namen des erzeugten Objekts korrekt aus?
Parsons Puzzle
Bringe die Code-Blöcke in die richtige logische Reihenfolge und rücke sie passend ein, um die Klasse Held mit Konstruktor zu definieren, eine Instanz zu erzeugen und die Attribute auszugeben.
Tipp: Benutze die Anfasser zum Verschieben und ⇥- / ⇥+ zum Einrücken.
Scaffolding & Bugfix
Im folgenden Code fehlen wesentliche Bestandteile der Konstruktormethode und Attributbindung:
1. Ergänze die Unterstriche der speziellen Konstruktormethode __init__.
2. Binde den Parameter level mit self dauerhaft an das Objekt.
3. Korrigiere die Erzeugung des Objekts held, sodass "Tarek" und Level 5 übergeben werden.
Tipp: Passe den Code im Editor an und klicke auf „Ausführen & Prüfen“.
class Charakter:
def __init__(self, name, level):
self.name = name
self.level = level
held = Charakter("Tarek", 5)
print("Name:", held.name)
print("Level:", held.level)
Coding Challenge
Erstelle eine Klasse namens Held für einen Charakter-Generator:
1. Definiere die Methode __init__(self, name, rolle, energie).
2. Speichere alle drei Parameter als Instanzattribute (self.name, self.rolle, self.energie).
3. Erstelle eine Instanz spieler mit den Werten "Tarek", "Gelehrter" und 110.
4. Gib die Eigenschaften des Objekts in genau folgendem Format aus:
Charakter: Tarek
Klasse: Gelehrter
Energie: 110Tipp: Schreibe deinen Code in den Editor und klicke auf „Code testen“.
Test-Suite
class Held:
def __init__(self, name, rolle, energie):
self.name = name
self.rolle = rolle
self.energie = energie
spieler = Held("Tarek", "Gelehrter", 110)
print(f"Charakter: {spieler.name}")
print(f"Klasse: {spieler.rolle}")
print(f"Energie: {spieler.energie}")
Der Multiplayer-Charakter-Generator
Erweitere den Konstruktor um weitere Attribute wie gold, ausruestung (als Liste) oder titel.
Erstelle anschließend mehrere unterschiedliche Helden-Objekte in einer Liste und gib alle Datenblätter in einer Schleife formatiert aus!
Tipp: Passe den Code an, führe ihn aus oder lade dein fertiges Programm als Python-Datei herunter.
Lektion vollständig abgeschlossen!
Du hast alle Phasen gemeistert und kannst hier im Sandbox-Labor frei weiterprogrammieren.