1
+ package main
2
+
3
+ import (
4
+ "math/rand"
5
+ "time"
6
+ )
7
+
8
+ var PLURALNOUN = []string { "Aliens" , "Animals" , "Antelopes" , "Ants" , "Apes" , "Apples" , "Baboons" ,
9
+ "Bacteria" , "Badgers" , "Bananas" , "Bats" , "Bears" , "Birds" , "Bonobos" ,
10
+ "Brides" , "Bugs" , "Bulls" , "Butterflies" , "Cheetahs" , "Cherries" , "Chicken" ,
11
+ "Children" , "Chimps" , "Clowns" , "Cows" , "Creatures" , "Dinosaurs" , "Dogs" ,
12
+ "Dolphins" , "Donkeys" , "Dragons" , "Ducks" , "Dwarfs" , "Eagles" , "Elephants" ,
13
+ "Elves" , "Fathers" , "Fish" , "Flowers" , "Frogs" , "Fruit" , "Fungi" ,
14
+ "Galaxies" , "Geese" , "Goats" , "Gorillas" , "Hedgehogs" , "Hippos" , "Horses" ,
15
+ "Hunters" , "Insects" , "Kids" , "Knights" , "Lemons" , "Lemurs" , "Leopards" ,
16
+ "LifeForms" , "Lions" , "Lizards" , "Mice" , "Monkeys" , "Monsters" , "Mushrooms" ,
17
+ "Octopodes" , "Oranges" , "Orangutans" , "Organisms" , "Pants" , "Parrots" ,
18
+ "Penguins" , "People" , "Pigeons" , "Pigs" , "Pineapples" , "Plants" , "Potatoes" ,
19
+ "Priests" , "Rats" , "Reptiles" , "Reptilians" , "Rhinos" , "Seagulls" , "Sheep" ,
20
+ "Siblings" , "Snakes" , "Spaghetti" , "Spiders" , "Squid" , "Squirrels" ,
21
+ "Stars" , "Students" , "Teachers" , "Tigers" , "Tomatoes" , "Trees" , "Vampires" ,
22
+ "Vegetables" , "Viruses" , "Vulcans" , "Weasels" , "Werewolves" , "Whales" ,
23
+ "Witches" , "Wizards" , "Wolves" , "Workers" , "Worms" , "Zebras" };
24
+
25
+ var VERB = []string { "Abandon" , "Adapt" , "Advertise" , "Answer" , "Anticipate" , "Appreciate" ,
26
+ "Approach" , "Argue" , "Ask" , "Bite" , "Blossom" , "Blush" , "Breathe" , "Breed" ,
27
+ "Bribe" , "Burn" , "Calculate" , "Clean" , "Code" , "Communicate" , "Compute" ,
28
+ "Confess" , "Confiscate" , "Conjugate" , "Conjure" , "Consume" , "Contemplate" ,
29
+ "Crawl" , "Dance" , "Delegate" , "Devour" , "Develop" , "Differ" , "Discuss" ,
30
+ "Dissolve" , "Drink" , "Eat" , "Elaborate" , "Emancipate" , "Estimate" , "Expire" ,
31
+ "Extinguish" , "Extract" , "Facilitate" , "Fall" , "Feed" , "Finish" , "Floss" ,
32
+ "Fly" , "Follow" , "Fragment" , "Freeze" , "Gather" , "Glow" , "Grow" , "Hex" ,
33
+ "Hide" , "Hug" , "Hurry" , "Improve" , "Intersect" , "Investigate" , "Jinx" ,
34
+ "Joke" , "Jubilate" , "Kiss" , "Laugh" , "Manage" , "Meet" , "Merge" , "Move" ,
35
+ "Object" , "Observe" , "Offer" , "Paint" , "Participate" , "Party" , "Perform" ,
36
+ "Plan" , "Pursue" , "Pierce" , "Play" , "Postpone" , "Pray" , "Proclaim" ,
37
+ "Question" , "Read" , "Reckon" , "Rejoice" , "Represent" , "Resize" , "Rhyme" ,
38
+ "Scream" , "Search" , "Select" , "Share" , "Shoot" , "Shout" , "Signal" , "Sing" ,
39
+ "Skate" , "Sleep" , "Smile" , "Smoke" , "Solve" , "Spell" , "Steer" , "Stink" ,
40
+ "Substitute" , "Swim" , "Taste" , "Teach" , "Terminate" , "Think" , "Type" ,
41
+ "Unite" , "Vanish" , "Worship" };
42
+
43
+ var ADVERB = []string { "Absently" , "Accurately" , "Accusingly" , "Adorably" , "AllTheTime" , "Alone" ,
44
+ "Always" , "Amazingly" , "Angrily" , "Anxiously" , "Anywhere" , "Appallingly" ,
45
+ "Apparently" , "Articulately" , "Astonishingly" , "Badly" , "Barely" ,
46
+ "Beautifully" , "Blindly" , "Bravely" , "Brightly" , "Briskly" , "Brutally" ,
47
+ "Calmly" , "Carefully" , "Casually" , "Cautiously" , "Cleverly" , "Constantly" ,
48
+ "Correctly" , "Crazily" , "Curiously" , "Cynically" , "Daily" , "Dangerously" ,
49
+ "Deliberately" , "Delicately" , "Desperately" , "Discreetly" , "Eagerly" ,
50
+ "Easily" , "Euphoricly" , "Evenly" , "Everywhere" , "Exactly" , "Expectantly" ,
51
+ "Extensively" , "Ferociously" , "Fiercely" , "Finely" , "Flatly" , "Frequently" ,
52
+ "Frighteningly" , "Gently" , "Gloriously" , "Grimly" , "Guiltily" , "Happily" ,
53
+ "Hard" , "Hastily" , "Heroically" , "High" , "Highly" , "Hourly" , "Humbly" ,
54
+ "Hysterically" , "Immensely" , "Impartially" , "Impolitely" , "Indifferently" ,
55
+ "Intensely" , "Jealously" , "Jovially" , "Kindly" , "Lazily" , "Lightly" ,
56
+ "Loudly" , "Lovingly" , "Loyally" , "Magnificently" , "Malevolently" , "Merrily" ,
57
+ "Mightily" , "Miserably" , "Mysteriously" , "NOT" , "Nervously" , "Nicely" ,
58
+ "Nowhere" , "Objectively" , "Obnoxiously" , "Obsessively" , "Obviously" ,
59
+ "Often" , "Painfully" , "Patiently" , "Playfully" , "Politely" , "Poorly" ,
60
+ "Precisely" , "Promptly" , "Quickly" , "Quietly" , "Randomly" , "Rapidly" ,
61
+ "Rarely" , "Recklessly" , "Regularly" , "Remorsefully" , "Responsibly" ,
62
+ "Rudely" , "Ruthlessly" , "Sadly" , "Scornfully" , "Seamlessly" , "Seldom" ,
63
+ "Selfishly" , "Seriously" , "Shakily" , "Sharply" , "Sideways" , "Silently" ,
64
+ "Sleepily" , "Slightly" , "Slowly" , "Slyly" , "Smoothly" , "Softly" , "Solemnly" ,
65
+ "Steadily" , "Sternly" , "Strangely" , "Strongly" , "Stunningly" , "Surely" ,
66
+ "Tenderly" , "Thoughtfully" , "Tightly" , "Uneasily" , "Vanishingly" ,
67
+ "Violently" , "Warmly" , "Weakly" , "Wearily" , "Weekly" , "Weirdly" , "Well" ,
68
+ "Well" , "Wickedly" , "Wildly" , "Wisely" , "Wonderfully" , "Yearly" };
69
+
70
+ var ADJECTIVE = []string { "Abominable" , "Accurate" , "Adorable" , "All" , "Alleged" , "Ancient" , "Angry" ,
71
+ "Anxious" , "Appalling" , "Apparent" , "Astonishing" , "Attractive" , "Awesome" ,
72
+ "Baby" , "Bad" , "Beautiful" , "Benign" , "Big" , "Bitter" , "Blind" , "Blue" ,
73
+ "Bold" , "Brave" , "Bright" , "Brisk" , "Calm" , "Camouflaged" , "Casual" ,
74
+ "Cautious" , "Choppy" , "Chosen" , "Clever" , "Cold" , "Cool" , "Crawly" ,
75
+ "Crazy" , "Creepy" , "Cruel" , "Curious" , "Cynical" , "Dangerous" , "Dark" ,
76
+ "Delicate" , "Desperate" , "Difficult" , "Discreet" , "Disguised" , "Dizzy" ,
77
+ "Dumb" , "Eager" , "Easy" , "Edgy" , "Electric" , "Elegant" , "Emancipated" ,
78
+ "Enormous" , "Euphoric" , "Evil" , "Fast" , "Ferocious" , "Fierce" , "Fine" ,
79
+ "Flawed" , "Flying" , "Foolish" , "Foxy" , "Freezing" , "Funny" , "Furious" ,
80
+ "Gentle" , "Glorious" , "Golden" , "Good" , "Green" , "Green" , "Guilty" ,
81
+ "Hairy" , "Happy" , "Hard" , "Hasty" , "Hazy" , "Heroic" , "Hostile" , "Hot" ,
82
+ "Humble" , "Humongous" , "Humorous" , "Hysterical" , "Idealistic" , "Ignorant" ,
83
+ "Immense" , "Impartial" , "Impolite" , "Indifferent" , "Infuriated" ,
84
+ "Insightful" , "Intense" , "Interesting" , "Intimidated" , "Intriguing" ,
85
+ "Jealous" , "Jolly" , "Jovial" , "Jumpy" , "Kind" , "Laughing" , "Lazy" , "Liquid" ,
86
+ "Lonely" , "Longing" , "Loud" , "Loving" , "Loyal" , "Macabre" , "Mad" , "Magical" ,
87
+ "Magnificent" , "Malevolent" , "Medieval" , "Memorable" , "Mere" , "Merry" ,
88
+ "Mighty" , "Mischievous" , "Miserable" , "Modified" , "Moody" , "Most" ,
89
+ "Mysterious" , "Mystical" , "Needy" , "Nervous" , "Nice" , "Objective" ,
90
+ "Obnoxious" , "Obsessive" , "Obvious" , "Opinionated" , "Orange" , "Painful" ,
91
+ "Passionate" , "Perfect" , "Pink" , "Playful" , "Poisonous" , "Polite" , "Poor" ,
92
+ "Popular" , "Powerful" , "Precise" , "Preserved" , "Pretty" , "Purple" , "Quick" ,
93
+ "Quiet" , "Random" , "Rapid" , "Rare" , "Real" , "Reassuring" , "Reckless" , "Red" ,
94
+ "Regular" , "Remorseful" , "Responsible" , "Rich" , "Rude" , "Ruthless" , "Sad" ,
95
+ "Scared" , "Scary" , "Scornful" , "Screaming" , "Selfish" , "Serious" , "Shady" ,
96
+ "Shaky" , "Sharp" , "Shiny" , "Shy" , "Simple" , "Sleepy" , "Slow" , "Sly" ,
97
+ "Small" , "Smart" , "Smelly" , "Smiling" , "Smooth" , "Smug" , "Sober" , "Soft" ,
98
+ "Solemn" , "Square" , "Square" , "Steady" , "Strange" , "Strong" , "Stunning" ,
99
+ "Subjective" , "Successful" , "Surly" , "Sweet" , "Tactful" , "Tense" ,
100
+ "Thoughtful" , "Tight" , "Tiny" , "Tolerant" , "Uneasy" , "Unique" , "Unseen" ,
101
+ "Warm" , "Weak" , "Weird" , "WellCooked" , "Wild" , "Wise" , "Witty" , "Wonderful" ,
102
+ "Worried" , "Yellow" , "Young" , "Zealous" };
103
+
104
+ func randomElement (s []string ) string {
105
+ rand .Seed (time .Now ().UnixNano ())
106
+ return s [rand .Intn (len (s )- 1 )]
107
+ }
108
+
109
+ func generateRoomWithoutSeparator () string {
110
+ return (randomElement (ADJECTIVE ) + randomElement (PLURALNOUN ) + randomElement (VERB ) + randomElement (ADVERB ))
111
+ }
0 commit comments