⚔️
CODE QUEST
Quests
Skill Tree
Saves
Sign In
spell_editor.py
Back to Path
class SpellBook: def __init__(self): self.spells = [] def learn(self, spell): self.spells.append(spell) print(f"Learned: {spell}") def cast(self, spell): if spell in self.spells: return f"Casting {spell}!" return f"You don't know {spell}" class Hero: def __init__(self, name): self.name = name self.spell_book = ??? # Compose a SpellBook here def learn_spell(self, spell): ??? # Delegate to spell_book def cast_spell(self, spell): ??? # Delegate to spell_book pyrion = Hero("Pyrion") pyrion.learn_spell("Fireball") pyrion.learn_spell("Shield") print(pyrion.cast_spell("Fireball")) print(pyrion.cast_spell("Ice Bolt"))
Save Completion