A Pokémon-themed bingo caller board for hosting bingo games. Randomly draws Pokémon from a customizable pool and displays them on a master board — perfect for parties, classrooms, or PTA events.
- Custom Presets — Create named Pokémon pools (e.g. "Gen 1 Classic", "Kids Party") and save them for reuse
- Pokémon Selector — Filterable gallery across Gen 1–3 (386 Pokémon); filter by generation, type, or name search
- BINGO Mode — 5-column BINGO grid with sprite + name per cell; highlights when drawn
- Match Mode — A simplified mode for the little ones - simply match the Pokémon drawn to the card
- Draw Overlay — Full-screen spotlight animation showing the column, sprite, and Pokémon name on each draw
- 3 Themes — Cerulean (blue), Cinnabar (red), and Pallet (white) using official Pokémon brand colors
- Keyboard Shortcuts — Space to draw, R to reset, F for fullscreen
- Persistent Storage — Presets, active preset, theme, and win pattern all saved via localStorage
No build step, no dependencies. Just open index.html in a browser.
git clone https://github.com/your-username/pokemon-bingo.git
cd pokemon-bingo
open index.htmlOr deploy to any static host (GitHub Pages, Netlify, Vercel) by pointing it at the repo root.
- Go to Presets and create a new preset
- Use the gallery to select which Pokémon to include (minimum 25)
- Name and save your preset
- Back on the home screen, select your preset as active and hit Play
- Press DRAW (or hit Space) to randomly call a Pokémon
- The full-screen overlay shows the drawn Pokémon — press Space or click to dismiss and continue
- Drawn Pokémon highlight on the master board for easy tracking
| Key | Action |
|---|---|
Space / Enter |
Draw a Pokémon / dismiss overlay |
R |
Reset the board |
F |
Toggle fullscreen |
Esc |
Dismiss overlay or close modal |
pokemon-bingo/
├── index.html # All screens and markup
├── assets/
│ ├── css/
│ │ └── style.css # Themes, animations, layout
│ └── js/
│ ├── main.js # Game logic, presets, draw engine
│ └── pokedata.js # Pokémon data (Gen 1–3) + sprite URLs
├── .gitignore
├── LICENSE
└── README.md
Sprites are loaded from the PokeAPI sprites repository via the unpkg CDN. A 3-level fallback chain ensures images load reliably:
- Official artwork PNGs (unpkg)
- Dream World SVGs (unpkg)
- Raw GitHub PNGs
- Inline Pokéball SVG placeholder
- Inspired by bingo-master-board by Games by Tim
- Pokémon data and sprites via PokéAPI
- Pokémon is © Nintendo / Game Freak — this project is unofficial and not affiliated with or endorsed by Nintendo
MIT



