Randomly generated Mystery-Hunt themed bingo cards
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
.gitignore
README.md
_config.yml

README.md

Print out this page and take it with you to Mystery Hunt! Refresh the page to get a new Bingo board.

Inspired by The Last Jedi Bingo from Darths & Droids.

This is not a puzzle, and I'm not part of the organizing team.

Waiting for Javascript to populate entries. Please wait...
<script> var PHRASE_LIST = [ "Puzzle release delayed due to technical difficulties.", "Puzzle requires cooking something for HQ.", "Multiple teams do the final runaround simultaneously.", "First puzzle is solved in the first 10 minutes.", "First meta is solved in the first hour.", "Puzzle references previous Mystery Hunts.", "Puzzle uses an anime that started airing in the past 2 years.", "Puzzle uses a TV show that stopped airing before 1980.", "Puzzle involves playing a video game.", "Puzzle uses a video game released in the past 2 years.", "Hunt is won before Sunday.", "Hunt is won on Monday.", "Puzzle whose crucial step is realizing it matches an MIT landmark.", "Puzzle which has the phrase HERRING or RED HERRING", "Something given at the start of Hunt is a puzzle.", "No errata is issued during Hunt.", "Puzzle is a Duck Konundrum.", "Puzzle requires playing out a board game.", "A puzzle is part of at least two metapuzzles.", "Puzzle where anagramming is part of the intended solution.", "Puzzle uses element symbols.", "Puzzle uses grad-level math or higher.", "Puzzle about a webcomic.", "Puzzle where teams must create a music video.", "Puzzle about Taylor Swift.", "Puzzle about Magic: the Gathering.", "Puzzle data is embedded in something produced months ago.", "Puzzle uses blockchains in some way.", "Puzzle about bridge or poker.", "Puzzle uses ternary in extraction.", "Need to ask for a replacement for a physical puzzle.", "The scavenger hunt puzzle is backsolved.", "Metapuzzle solved with fewer than half the answers.", "A puzzle has multiple answers.", "The winning team has < 50 members.", "The winning team has 50+ members.", "More than 20 incorrect guesses on a single puzzle.", "Puzzle requires identifying over 25 audio clips.", "\"That can't be the right idea!\" It's the right idea.", "Puzzle is stuck for 4+ hours, then gets backsolved.", "Puzzle is stuck for 30+ minutes, then someone checks work and solves it.", "Puzzle is stuck because final step is to solve a cryptic and no one gets it."]; function shuffle(array) { var currentIndex = array.length , temporaryValue , randomIndex ; // While there remain elements to shuffle... while (0 !== currentIndex) { // Pick a remaining element... randomIndex = Math.floor(Math.random() * currentIndex); currentIndex -= 1; // And swap it with the current element. temporaryValue = array[currentIndex]; array[currentIndex] = array[randomIndex]; array[randomIndex] = temporaryValue; } return array; } // Shuffle then take first 24 entries. PHRASE_LIST = shuffle(PHRASE_LIST); var count = 0; for (i = 0; i < 5; i++) { for (j = 0; j < 5; j++) { // Assign entries var id = i.toString() + j.toString(); var element = document.getElementById(id); if (i === 2 && j === 2) { element.innerHTML = "FREE SQUARE: \"This is not a puzzle.\""; element.style.fontWeight = "bold"; } else { element.innerHTML = PHRASE_LIST[count++]; } // Misc styling element.style.textAlign = "center"; element.style.verticalAlign = "middle"; } } </script>