Add Word Wrangler demos

This commit is contained in:
Mark Backman
2025-04-24 14:29:19 -04:00
parent 09ff836ef6
commit c80d09f66c
54 changed files with 12209 additions and 0 deletions

View File

@@ -0,0 +1,535 @@
// 100 Easy Words - Common, everyday objects and concepts
export const EASY_CATCH_PHRASE_WORDS = [
// Common Objects
'Chair',
'Table',
'Door',
'Window',
'Book',
'Pencil',
'Phone',
'Computer',
'Ball',
'Car',
'Shoe',
'Hat',
'Cup',
'Plate',
'Fork',
'Spoon',
'Knife',
'Key',
'Clock',
'Watch',
// Food & Drink
'Pizza',
'Hamburger',
'Ice cream',
'Chocolate',
'Apple',
'Banana',
'Orange',
'Milk',
'Water',
'Cake',
'Cookie',
'Bread',
'Egg',
'Cheese',
'Chicken',
// Animals
'Dog',
'Cat',
'Fish',
'Bird',
'Horse',
'Cow',
'Pig',
'Duck',
'Lion',
'Tiger',
'Bear',
'Elephant',
'Monkey',
'Rabbit',
'Frog',
// Colors & Simple Concepts
'Red',
'Blue',
'Green',
'Yellow',
'Black',
'White',
'Big',
'Small',
'Hot',
'Cold',
'Happy',
'Sad',
'Fast',
'Slow',
'Old',
'Young',
'Up',
'Down',
'Left',
'Right',
// Simple Activities
'Run',
'Walk',
'Jump',
'Swim',
'Sleep',
'Eat',
'Drink',
'Laugh',
'Cry',
'Smile',
'Play',
'Work',
'Read',
'Write',
'Draw',
'Sing',
'Dance',
'Talk',
'Listen',
'Cook',
];
// 300 Medium Words - More specific items, common concepts, popular culture
export const MEDIUM_CATCH_PHRASE_WORDS = [
// Household Items & Technology
'Refrigerator',
'Television',
'Microwave',
'Bookshelf',
'Couch',
'Dishwasher',
'Ceiling fan',
'Toaster',
'Vacuum cleaner',
'Blender',
'Printer',
'Headphones',
'Smartphone',
'Laptop',
'Tablet',
'Camera',
'Remote control',
'Charger',
'Keyboard',
'Mouse',
'Lightbulb',
'Shower curtain',
'Doorknob',
'Power outlet',
'Coffee maker',
// Food & Cuisine
'Spaghetti',
'Burrito',
'Sushi',
'Pancake',
'Waffle',
'Cereal',
'Sandwich',
'Salad',
'French fries',
'Hot dog',
'Cupcake',
'Donut',
'Milkshake',
'Smoothie',
'Oatmeal',
'Peanut butter',
'Jelly',
'Bacon',
'Scrambled eggs',
'Toast',
'Steak',
'Mashed potatoes',
'Broccoli',
'Carrot',
'Onion',
// Animals & Nature
'Giraffe',
'Penguin',
'Kangaroo',
'Dolphin',
'Octopus',
'Butterfly',
'Spider',
'Eagle',
'Turtle',
'Squirrel',
'Rainbow',
'Waterfall',
'Mountain',
'Beach',
'Forest',
'Hurricane',
'Snowflake',
'Thunderstorm',
'Volcano',
'Desert',
'Sunrise',
'Sunset',
'Moon',
'Stars',
'Planet',
// Sports & Activities
'Basketball',
'Football',
'Soccer',
'Baseball',
'Tennis',
'Golf',
'Swimming',
'Skiing',
'Snowboarding',
'Hiking',
'Camping',
'Fishing',
'Gardening',
'Painting',
'Photography',
'Cycling',
'Jogging',
'Yoga',
'Dancing',
'Cooking',
'Driving',
'Flying',
'Sailing',
'Surfing',
'Rock climbing',
// Clothing & Accessories
'Sunglasses',
'Umbrella',
'Necklace',
'Bracelet',
'Ring',
'Earrings',
'Backpack',
'Purse',
'Wallet',
'Watch',
'Sneakers',
'Sandals',
'Boots',
'High heels',
'Flip flops',
'Scarf',
'Gloves',
'Belt',
'Tie',
'Jacket',
'Sweater',
'Sweatshirt',
'Jeans',
'Shorts',
'Dress',
// Places
'Restaurant',
'Grocery store',
'Shopping mall',
'Movie theater',
'Park',
'School',
'Library',
'Museum',
'Zoo',
'Airport',
'Hospital',
'Hotel',
'Bank',
'Post office',
'Gym',
'Beach',
'Swimming pool',
'Church',
'Stadium',
'Concert hall',
'Farm',
'City',
'Village',
'Country',
'Island',
// Jobs & Professions
'Teacher',
'Doctor',
'Nurse',
'Police officer',
'Firefighter',
'Chef',
'Waiter',
'Pilot',
'Engineer',
'Scientist',
'Actor',
'Singer',
'Artist',
'Writer',
'Photographer',
'Farmer',
'Mechanic',
'Electrician',
'Plumber',
'Carpenter',
'Lawyer',
'Accountant',
'Businessman',
'Salesperson',
'Architect',
// Transportation
'Bicycle',
'Motorcycle',
'Bus',
'Train',
'Airplane',
'Helicopter',
'Boat',
'Ship',
'Submarine',
'Rocket',
'Taxi',
'Ambulance',
'Fire truck',
'Police car',
'School bus',
'Skateboard',
'Scooter',
'Rollerblades',
'Wagon',
'Sled',
'Escalator',
'Elevator',
'Tractor',
'Bulldozer',
'Crane',
// Entertainment & Hobbies
'Movie',
'Music',
'Book',
'Game',
'Puzzle',
'Toy',
'Doll',
'Action figure',
'Video game',
'Board game',
'Knitting',
'Sewing',
'Woodworking',
'Baking',
'Grilling',
'Hunting',
'Archery',
'Bowling',
'Karaoke',
'Dancing',
'Collecting',
'Reading',
'Writing',
'Drawing',
'Painting',
// Body Parts & Health
'Heart',
'Brain',
'Stomach',
'Lungs',
'Liver',
'Kidneys',
'Skin',
'Hair',
'Nails',
'Teeth',
'Eyes',
'Ears',
'Nose',
'Mouth',
'Throat',
'Shoulder',
'Elbow',
'Wrist',
'Hip',
'Knee',
'Ankle',
'Exercise',
'Medicine',
'Doctor',
'Hospital',
// Common Concepts
'Birthday',
'Wedding',
'Funeral',
'Holiday',
'Vacation',
'Friendship',
'Love',
'Family',
'Education',
'Career',
'Money',
'Time',
'Weather',
'Season',
'History',
'Future',
'Success',
'Failure',
'Challenge',
'Opportunity',
'Competition',
'Cooperation',
'Leadership',
'Creativity',
'Innovation',
];
// 100 Hard Words - Abstract concepts, specific terminology, complex ideas
export const HARD_CATCH_PHRASE_WORDS = [
// Academic & Scientific Terms
'Photosynthesis',
'Mitochondria',
'Quantum physics',
'Relativity',
'Biodiversity',
'Logarithm',
'Algorithm',
'Neural network',
'Nanotechnology',
'Thermodynamics',
'Paleontology',
'Archaeology',
'Linguistics',
'Metaphysics',
'Epistemology',
'Cryptocurrency',
'Blockchain',
'Artificial intelligence',
'Machine learning',
'Virtual reality',
// Abstract Concepts
'Nostalgia',
'Ambivalence',
'Empathy',
'Serendipity',
'Irony',
'Existentialism',
'Utilitarianism',
'Nihilism',
'Altruism',
'Pragmatism',
'Transcendence',
'Symbolism',
'Paradox',
'Dichotomy',
'Synchronicity',
'Meritocracy',
'Bureaucracy',
'Democracy',
'Capitalism',
'Socialism',
// Specialized Terminology
'Amortization',
'Cryptocurrency',
'Jurisprudence',
'Cartography',
'Meteorology',
'Gentrification',
'Immunology',
'Horticulture',
'Gerontology',
'Acoustics',
'Encryption',
'Astrophysics',
'Ornithology',
'Entomology',
'Viticulture',
'Numismatics',
'Philately',
'Calligraphy',
'Lexicography',
'Etymology',
// Cultural & Historical References
'Renaissance',
'Industrial Revolution',
'Cold War',
'Enlightenment',
'Reformation',
'Colonialism',
'Globalization',
'Diaspora',
'Apartheid',
'Imperialism',
'Monarchy',
'Republic',
'Federation',
'Aristocracy',
'Oligarchy',
'Surrealism',
'Impressionism',
'Baroque',
'Neoclassicism',
'Romanticism',
// Complex Activities & Processes
'Meditation',
'Negotiation',
'Diplomacy',
'Arbitration',
'Litigation',
'Legislation',
'Deliberation',
'Investigation',
'Implementation',
'Extrapolation',
'Procurement',
'Outsourcing',
'Diversification',
'Consolidation',
'Optimization',
'Orchestration',
'Choreography',
'Composition',
'Improvisation',
'Interpretation',
];
// Combined lists for random selection
export const ALL_CATCH_PHRASE_WORDS = [
...EASY_CATCH_PHRASE_WORDS,
...MEDIUM_CATCH_PHRASE_WORDS,
...HARD_CATCH_PHRASE_WORDS,
];
// Get a batch of random words (useful for starting a game with multiple words)
export const getRandomCatchPhraseWords = (count: number = 30): string[] => {
const wordList = [...ALL_CATCH_PHRASE_WORDS];
// Shuffle the array using Fisher-Yates algorithm
for (let i = wordList.length - 1; i > 0; i--) {
const j = Math.floor(Math.random() * (i + 1));
[wordList[i], wordList[j]] = [wordList[j], wordList[i]];
}
return wordList.slice(0, count);
};