A classic Magic 8 Ball fortune teller app for the Thumby handheld gaming device.
This app recreates the iconic Magic 8 Ball experience on your Thumby. Ask a yes/no question in your mind, press any button, and receive one of the 20 authentic Magic 8 Ball answers!
- Authentic Answers: All 20 original Magic 8 Ball phrases
- 10 Affirmative answers
- 5 Non-committal answers
- 5 Negative answers
- Responsive Animation: quick shake when activated, then an immediate text reveal
- Classic Visuals: 8-ball sprite displayed at the center of the screen with dithering for low-brightness effects
- Text Wrapping: Phrases are automatically wrapped to fit the small screen (max 10 characters per line)
- Firmware Friendly: Sprite drawing works on both legacy and current Thumby firmware APIs
- Upload the app: Use the Thumby Code Editor to upload
magic8ball.pyto your Thumby device - Ask a question: Think of a yes/no question in your mind
- Activate: Press any button or D-pad direction
- View answer: The ball will shake briefly, then the answer text appears instantly
- Repeat: Press any button again to return to the 8-ball and ask another question
┌─────────────────┐
│ 8-Ball View │ <─┐
│ (Press button) │ │
└────────┬────────┘ │
│ │
v │
┌─────────────────┐ │
│ Shake Animation │ │
│ (20 frames) │ │
└────────┬────────┘ │
│ │
v │
┌─────────────────┐
│ Show Answer │ │
│ (wait press) │───┘
└─────────────────┘
- Platform: Thumby (RP2040, 72×40 monochrome OLED)
- Language: MicroPython
- Display: 72×40 pixels monochrome
- Controls: All 6 buttons supported (D-pad: Up/Down/Left/Right, Action: A/B)
- Frame Rate: ~20 FPS target (throttled by
time.sleep(0.05))
- It is certain
- It is decidedly so
- Without a doubt
- Yes definitely
- You may rely on it
- As I see it yes
- Most likely
- Outlook good
- Yes
- Signs point to yes
- Reply hazy try again
- Ask again later
- Better not tell you now
- Cannot predict now
- Concentrate and ask again
- Don't count on it
- My reply is no
- My sources say no
- Outlook not so good
- Very doubtful
See LICENSE file for details.