536 lines
7.7 KiB
TypeScript
536 lines
7.7 KiB
TypeScript
// 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);
|
|
};
|