# Chapter 28 example: a list of objects, each acting on its own data.

class Critter:
    def __init__(self, name, energy):
        self.name = name
        self.energy = energy

    def play(self):
        self.energy = self.energy - 1
        print(f"{self.name} plays. Energy: {self.energy}")

critters = [
    Critter("Spark", 3),
    Critter("Bolt", 2),
    Critter("Nova", 1),
]

for c in critters:
    c.play()

# Try: add a second loop below that makes each critter play again.
