Every Who is asleep. Every present is wrapped. Every security system is… questionable. And you are the Grinch. Your mission is simple:
Steal every present in Whoville before morning… without getting caught.
But nothing ever goes perfectly.
Suspicion rises. Random events happen. And one wrong move could wake the Whos.
Your program will run as a turn-based game. Each turn represents one sneaky moment in Whoville.
The game shows the current state of Whoville
You choose an action
Something unexpected might happen
The game updates and moves to the next turn
🎁 You steal all the presents (WIN)
🚨 Suspicion gets too high (LOSE)
⏰ Time runs out (LOSE)
At the end of all rounds, display the player’s total score and whether they saved Christmas.
🎄 Whoville Houses
A list showing which houses still have presents.
houses = ["🎁", "🎁", "🎁", "🎁", "🎁"]
When a present is stolen, it should be removed or replaced.
😈 Stolen Presents
Keep track of how many presents the Grinch has stolen.
stolen = []
🚨 Suspicion Meter
If suspicion gets too high… the Whos wake up.
suspicion = 0
⏳ Turns Remaining
Christmas morning is coming.
turns = 10
These events should:
Sometimes increase suspicion
Sometimes help the player
Make the game feel different every time
Examples:
A Who Hears a Noise
Max barks
A light turns on
A present falls and makes noise
The Grinch trips but recovers
Set the difficulty (Prompt the user to select EASY, MEDIUM, or HARD)
If Easy, they choose from 3 houses
If Medium, they choose from 5 houses
If Hard, they choose from 7 houses
Add power ups to give the player (or grinch) an advantage, like:
Clues: Tell the player if the Grinch is targeting a lower or higher numbered house
Double Block: Let the player block 2 houses instead of one
These can be randomly triggered or selected after a correct guess