Drawing Word Generator
Deal one word at a time from 120 drawing prompts. Easy and hard are 60 words each. A word is not repeated until that deck is empty, then it is shuffled again.
Processed entirely in your browser — nothing you enter here is ever uploaded.
Result
About this tool
The list is 120 strings in the English file, in four blocks of 30. Words 1–30 are objects, and the first is House. Words 31–60 are animals, and the first is Cat. Words 61–90 are food, and the first is Apple. Words 91–120 are actions, and the first is Sleeping. Easy keeps the first 15 indexes of each block, which is 60 words. Hard keeps the other 15 of each block, another 60. Any keeps all 120. The menu opens on any. Changing it throws away the current deck, shuffles the new index list, and deals one word. The deal is not 'the first word in the list'. House is word 1 in the data. It is not pinned to the opening card.
The deck shuffles with a Fisher–Yates walk and crypto random, then pop() deals from the end. Every index comes up once. When the pool is empty, the next draw shuffles the same indexes again and the status line says the deck was reshuffled, then how many remain. Remaining is the count still in the pool after the deal. Skip adds 1 to the skip counter and then deals, so the word you skipped is consumed. It is not put back on top. The copy button copies the current word. The page does not score a guess and does not show the word to a second player on another device.
The sketch timer starts at 60 seconds and formats the countdown as minutes and seconds. At zero it shows the time-up string and plays the round-end beeps if the browser can open an audio context. It does not flip the card. Stop clears the countdown. Preset pages select easy or hard before the first deal. The kids preset is the easy list again, not a third word list. The words are the English prompts even when you arrived from another discussion of the game. There is no custom word box.
Easy is a cut inside each block, not a separate file. Block starts are 1, 31, 61, and 91. An index is easy when it is below the start plus 15, so the easy indexes are 1–15, 31–45, 61–75, and 91–105. Hard is the rest: 16–30, 46–60, 76–90, and 106–120. The page deals once on load. After that opening deal an easy deck reports 59 words left, because remaining is the pool length after pop(). The 60th Next empties the pool. The 61st shuffles those same 60 indexes, deals one, and reports 59 again, with the reshuffled prefix on the status line. The timer formats 60 seconds as 1:00 and then counts down. At zero it plays three sine beeps at 880 Hz, 0.3 seconds apart, and it still does not deal a new word.
Example. The deck has 120 words: 30 objects, 30 animals, 30 foods, and 30 actions. Easy and hard are 60 each. The timer starts at 60 seconds.
Limit. A word is not repeated until the deck is empty. Skip consumes the current word. The first card is random, not House.
Frequently asked questions
How are the 120 words split?
Objects 1–30 start at House. Animals 31–60 start at Cat. Food 61–90 start at Apple. Actions 91–120 start at Sleeping. Easy is the first 15 of each block, 60 words. Hard is the other 60. Any is all 120.
Will I see the same word twice in a row?
Not until every word in the current deck has been dealt. The shuffle is Fisher–Yates. The next draw after the last word reshuffles and the status line says so. House is word 1 in the list, not the guaranteed first card.
What does skip do?
It adds one to the skip count and deals the next word. The skipped word stays out until the deck is rebuilt. Changing difficulty builds a new deck immediately.
Does the timer deal a new word?
No. It counts down from 60 seconds and then shows the time-up line. Stop clears it. The kids preset uses the easy list. There is no box for your own words.