diff --git a/game.sqlite b/game.sqlite index 5836a6d..c750198 100644 Binary files a/game.sqlite and b/game.sqlite differ diff --git a/stars.py b/stars.py index 416d1d6..a61da23 100644 --- a/stars.py +++ b/stars.py @@ -37,6 +37,7 @@ Stars have what qualities? ''' from random import randint, expovariate, seed, gauss from poisson import poisson +from wordlist import generate_name seed(23) @@ -51,7 +52,14 @@ WIDTH, HEIGHT = 10240, 7680 # Database stuff. SQL, etc. TABLES = [ - 'create table stars (id INTEGER PRIMARY KEY AUTOINCREMENT, x INTEGER, y INTEGER, radius INTEGER)', + '''\ + create table stars ( + id INTEGER PRIMARY KEY AUTOINCREMENT, + x INTEGER, + y INTEGER, + radius INTEGER, + name TEXT + )''', ('''\ create table planets ( id INTEGER PRIMARY KEY, @@ -68,7 +76,7 @@ def init_db(conn): print('Generating star data.') c = conn.cursor() for values in generate_stars(WIDTH, HEIGHT, MINIMUM_DISTANCE_BETWEEN_STARS): - c.execute('insert into stars(x, y, radius) values (?, ?, ?)', values) + c.execute('insert into stars(x, y, radius, name) values (?, ?, ?, ?)', values) generate_planets_for_star(c) c.close() conn.commit() @@ -76,7 +84,7 @@ def init_db(conn): def iter_stars(conn): c = conn.cursor() - c.execute('select x, y, radius from stars') + c.execute('select x, y, radius, name from stars') yield from c.fetchall() c.close() @@ -86,7 +94,7 @@ def iter_stars(conn): def generate_stars(width, height, minimum_distance_between_stars): for (x, y) in poisson(width, height, minimum_distance_between_stars): - yield x, y, round(1 + expovariate(1)) + yield x, y, round(1 + expovariate(1)), generate_name() def how_many_planets(): diff --git a/ui.py b/ui.py index dc913da..85902f7 100755 --- a/ui.py +++ b/ui.py @@ -94,8 +94,8 @@ class App: def handle_canvas_resize(self, event): print(event) - def update_star_system_tab(self, star_id, x, y): - self.star_name_label['text'] = str(star_id) + def update_star_system_tab(self, name, x, y): + self.star_name_label['text'] = name self.star_x_label['text'] = f'x: {x}' self.star_y_label['text'] = f'y: {y}' self.notebook.select(self.star_system_tab_id) @@ -105,8 +105,8 @@ data.open_db() root = Tk() app = App(root, bg='black', scrollregion=(0, 0, stars.WIDTH, stars.HEIGHT)) -for x, y, radius in stars.iter_stars(data.conn): - star_id = app.canvas.create_oval( +for x, y, radius, name in stars.iter_stars(data.conn): + star_item_id = app.canvas.create_oval( x - radius, y - radius, x + radius, y + radius, fill='yellow', @@ -115,13 +115,18 @@ for x, y, radius in stars.iter_stars(data.conn): activeoutline='orange', activewidth=3, ) - app.canvas.tag_bind( - star_id, - '', - (lambda event, star_id=star_id, x=x, y=y: - app.update_star_system_tab(star_id, x, y) - ) + star_text_id = app.canvas.create_text( + x, y + 20, + text=name, + fill='#BBB', + activefill='#FFF', ) + callback = ( + lambda event, name=name, x=x, y=y: + app.update_star_system_tab(name, x, y) + ) + app.canvas.tag_bind(star_item_id, '', callback) + app.canvas.tag_bind(star_text_id, '', callback) ##app.frame.mainloop() ##data.close_db() diff --git a/wordlist.py b/wordlist.py new file mode 100755 index 0000000..76a3ce4 --- /dev/null +++ b/wordlist.py @@ -0,0 +1,951 @@ +#!/usr/bin/env python +from random import choices, randint +from re import finditer + + +_eff_large_wordlist = memoryview(b'''\ +abacus abdomen abdominal abide abiding ability ablaze able abnormal +abrasion abrasive abreast abridge abroad abruptly absence absentee +absently absinthe absolute absolve abstain abstract absurd accent +acclaim acclimate accompany account accuracy accurate accustom acetone +achiness aching acid acorn acquaint acquire acre acrobat acronym +acting action activate activator active activism activist activity +actress acts acutely acuteness aeration aerobics aerosol aerospace +afar affair affected affecting affection affidavit affiliate affirm +affix afflicted affluent afford affront aflame afloat aflutter afoot +afraid afterglow afterlife aftermath aftermost afternoon aged ageless +agency agenda agent aggregate aghast agile agility aging agnostic +agonize agonizing agony agreeable agreeably agreed agreeing agreement +aground ahead ahoy aide aids aim ajar alabaster alarm albatross album +alfalfa algebra algorithm alias alibi alienable alienate aliens alike +alive alkaline alkalize almanac almighty almost aloe aloft aloha alone +alongside aloof alphabet alright although altitude alto aluminum +alumni always amaretto amaze amazingly amber ambiance ambiguity +ambiguous ambition ambitious ambulance ambush amendable amendment +amends amenity amiable amicably amid amigo amino amiss ammonia +ammonium amnesty amniotic among amount amperage ample amplifier +amplify amply amuck amulet amusable amused amusement amuser amusing +anaconda anaerobic anagram anatomist anatomy anchor anchovy ancient +android anemia anemic aneurism anew angelfish angelic anger angled +angler angles angling angrily angriness anguished angular animal +animate animating animation animator anime animosity ankle annex +annotate announcer annoying annually annuity anointer another +answering antacid antarctic anteater antelope antennae anthem anthill +anthology antibody antics antidote antihero antiquely antiques +antiquity antirust antitoxic antitrust antiviral antivirus antler +antonym antsy anvil anybody anyhow anymore anyone anyplace anything +anytime anyway anywhere aorta apache apostle appealing appear appease +appeasing appendage appendix appetite appetizer applaud applause apple +appliance applicant applied apply appointee appraisal appraiser +apprehend approach approval approve apricot april apron aptitude aptly +aqua aqueduct arbitrary arbitrate ardently area arena arguable +arguably argue arise armadillo armband armchair armed armful armhole +arming armless armoire armored armory armrest army aroma arose around +arousal arrange array arrest arrival arrive arrogance arrogant arson +art ascend ascension ascent ascertain ashamed ashen ashes ashy aside +askew asleep asparagus aspect aspirate aspire aspirin astonish astound +astride astrology astronaut astronomy astute atlantic atlas atom +atonable atop atrium atrocious atrophy attach attain attempt attendant +attendee attention attentive attest attic attire attitude attractor +attribute atypical auction audacious audacity audible audibly audience +audio audition augmented august authentic author autism autistic +autograph automaker automated automatic autopilot available avalanche +avatar avenge avenging avenue average aversion avert aviation aviator +avid avoid await awaken award aware awhile awkward awning awoke awry +axis babble babbling babied baboon backache backboard backboned +backdrop backed backer backfield backfire backhand backing backlands +backlash backless backlight backlit backlog backpack backpedal +backrest backroom backshift backside backslid backspace backspin +backstab backstage backtalk backtrack backup backward backwash +backwater backyard bacon bacteria bacterium badass badge badland badly +badness baffle baffling bagel bagful baggage bagged baggie bagginess +bagging baggy bagpipe baguette baked bakery bakeshop baking balance +balancing balcony balmy balsamic bamboo banana banish banister banjo +bankable bankbook banked banker banking banknote bankroll banner +bannister banshee banter barbecue barbed barbell barber barcode barge +bargraph barista baritone barley barmaid barman barn barometer barrack +barracuda barrel barrette barricade barrier barstool bartender +barterer bash basically basics basil basin basis basket batboy batch +bath baton bats battalion battered battering battery batting battle +bauble bazooka blabber bladder blade blah blame blaming blanching +blandness blank blaspheme blasphemy blast blatancy blatantly blazer +blazing bleach bleak bleep blemish blend bless blighted blimp bling +blinked blinker blinking blinks blip blissful blitz blizzard bloated +bloating blob blog bloomers blooming blooper blot blouse blubber bluff +bluish blunderer blunt blurb blurred blurry blurt blush blustery +boaster boastful boasting boat bobbed bobbing bobble bobcat bobsled +bobtail bodacious body bogged boggle bogus boil bok bolster bolt +bonanza bonded bonding bondless boned bonehead boneless bonelike boney +bonfire bonnet bonsai bonus bony boogeyman boogieman book boondocks +booted booth bootie booting bootlace bootleg boots boozy borax boring +borough borrower borrowing boss botanical botanist botany botch both +bottle bottling bottom bounce bouncing bouncy bounding boundless +bountiful bovine boxcar boxer boxing boxlike boxy breach breath +breeches breeching breeder breeding breeze breezy brethren brewery +brewing briar bribe brick bride bridged brigade bright brilliant brim +bring brink brisket briskly briskness bristle brittle broadband +broadcast broaden broadly broadness broadside broadways broiler +broiling broken broker bronchial bronco bronze bronzing brook broom +brought browbeat brownnose browse browsing bruising brunch brunette +brunt brush brussels brute brutishly bubble bubbling bubbly buccaneer +bucked bucket buckle buckshot buckskin bucktooth buckwheat buddhism +buddhist budding buddy budget buffalo buffed buffer buffing buffoon +buggy bulb bulge bulginess bulgur bulk bulldog bulldozer bullfight +bullfrog bullhorn bullion bullish bullpen bullring bullseye bullwhip +bully bunch bundle bungee bunion bunkbed bunkhouse bunkmate bunny bunt +busboy bush busily busload bust busybody buzz cabana cabbage cabbie +cabdriver cable caboose cache cackle cacti cactus caddie caddy cadet +cadillac cadmium cage cahoots cake calamari calamity calcium calculate +calculus caliber calibrate calm caloric calorie calzone camcorder +cameo camera camisole camper campfire camping campsite campus canal +canary cancel candied candle candy cane canine canister cannabis +canned canning cannon cannot canola canon canopener canopy canteen +canyon capable capably capacity cape capillary capital capitol capped +capricorn capsize capsule caption captivate captive captivity capture +caramel carat caravan carbon cardboard carded cardiac cardigan +cardinal cardstock carefully caregiver careless caress caretaker cargo +caring carless carload carmaker carnage carnation carnival carnivore +carol carpenter carpentry carpool carport carried carrot carrousel +carry cartel cartload carton cartoon cartridge cartwheel carve carving +carwash cascade case cash casing casino casket cassette casually +casualty catacomb catalog catalyst catalyze catapult cataract +catatonic catcall catchable catcher catching catchy caterer catering +catfight catfish cathedral cathouse catlike catnap catnip catsup +cattail cattishly cattle catty catwalk caucasian caucus causal +causation cause causing cauterize caution cautious cavalier cavalry +caviar cavity cedar celery celestial celibacy celibate celtic cement +census ceramics ceremony certainly certainty certified certify +cesarean cesspool chafe chaffing chain chair chalice challenge chamber +chamomile champion chance change channel chant chaos chaperone +chaplain chapped chaps chapter character charbroil charcoal charger +charging chariot charity charm charred charter charting chase chasing +chaste chastise chastity chatroom chatter chatting chatty cheating +cheddar cheek cheer cheese cheesy chef chemicals chemist chemo +cherisher cherub chess chest chevron chevy chewable chewer chewing +chewy chief chihuahua childcare childhood childish childless childlike +chili chill chimp chip chirping chirpy chitchat chivalry chive +chloride chlorine choice chokehold choking chomp chooser choosing +choosy chop chosen chowder chowtime chrome chubby chuck chug chummy +chump chunk churn chute cider cilantro cinch cinema cinnamon circle +circling circular circulate circus citable citadel citation citizen +citric citrus city civic civil clad claim clambake clammy clamor clamp +clamshell clang clanking clapped clapper clapping clarify clarinet +clarity clash clasp class clatter clause clavicle claw clay clean +clear cleat cleaver cleft clench clergyman clerical clerk clever +clicker client climate climatic cling clinic clinking clip clique +cloak clobber clock clone cloning closable closure clothes clothing +cloud clover clubbed clubbing clubhouse clump clumsily clumsy clunky +clustered clutch clutter coach coagulant coastal coaster coasting +coastland coastline coat coauthor cobalt cobbler cobweb cocoa coconut +cod coeditor coerce coexist coffee cofounder cognition cognitive +cogwheel coherence coherent cohesive coil coke cola cold coleslaw +coliseum collage collapse collar collected collector collide collie +collision colonial colonist colonize colony colossal colt coma come +comfort comfy comic coming comma commence commend comment commerce +commode commodity commodore common commotion commute commuting +compacted compacter compactly compactor companion company compare +compel compile comply component composed composer composite compost +composure compound compress comprised computer computing comrade +concave conceal conceded concept concerned concert conch concierge +concise conclude concrete concur condense condiment condition condone +conducive conductor conduit cone confess confetti confidant confident +confider confiding configure confined confining confirm conflict +conform confound confront confused confusing confusion congenial +congested congrats congress conical conjoined conjure conjuror +connected connector consensus consent console consoling consonant +constable constant constrain constrict construct consult consumer +consuming contact container contempt contend contented contently +contents contest context contort contour contrite control contusion +convene convent copartner cope copied copier copilot coping copious +copper copy coral cork cornball cornbread corncob cornea corned corner +cornfield cornflake cornhusk cornmeal cornstalk corny coronary coroner +corporal corporate corral correct corridor corrode corroding corrosive +corsage corset cortex cosigner cosmetics cosmic cosmos cosponsor cost +cottage cotton couch cough could countable countdown counting +countless country county courier covenant cover coveted coveting +coyness cozily coziness cozy crabbing crabgrass crablike crabmeat +cradle cradling crafter craftily craftsman craftwork crafty cramp +cranberry crane cranial cranium crank crate crave craving crawfish +crawlers crawling crayfish crayon crazed crazily craziness crazy +creamed creamer creamlike crease creasing creatable create creation +creative creature credible credibly credit creed creme creole crepe +crept crescent crested cresting crestless crevice crewless crewman +crewmate crib cricket cried crier crimp crimson cringe cringing +crinkle crinkly crisped crisping crisply crispness crispy criteria +critter croak crock crook croon crop cross crouch crouton crowbar +crowd crown crucial crudely crudeness cruelly cruelness cruelty crumb +crummiest crummy crumpet crumpled cruncher crunching crunchy crusader +crushable crushed crusher crushing crust crux crying cryptic crystal +cubbyhole cube cubical cubicle cucumber cuddle cuddly cufflink +culinary culminate culpable culprit cultivate cultural culture +cupbearer cupcake cupid cupped cupping curable curator curdle cure +curfew curing curled curler curliness curling curly curry curse +cursive cursor curtain curtly curtsy curvature curve curvy cushy cusp +cussed custard custodian custody customary customer customize customs +cut cycle cyclic cycling cyclist cylinder cymbal cytoplasm cytoplast +dab dad daffodil dagger daily daintily dainty dairy daisy dallying +dance dancing dandelion dander dandruff dandy danger dangle dangling +daredevil dares daringly darkened darkening darkish darkness darkroom +darling darn dart darwinism dash dastardly data datebook dating +daughter daunting dawdler dawn daybed daybreak daycare daydream +daylight daylong dayroom daytime dazzler dazzling deacon deafening +deafness dealer dealing dealmaker dealt dean debatable debate debating +debit debrief debtless debtor debug debunk decade decaf decal +decathlon decay deceased deceit deceiver deceiving december decency +decent deception deceptive decibel decidable decimal decimeter +decipher deck declared decline decode decompose decorated decorator +decoy decrease decree dedicate dedicator deduce deduct deed deem +deepen deeply deepness deface defacing defame default defeat defection +defective defendant defender defense defensive deferral deferred +defiance defiant defile defiling define definite deflate deflation +deflator deflected deflector defog deforest defraud defrost deftly +defuse defy degraded degrading degrease degree dehydrate deity +dejected delay delegate delegator delete deletion delicacy delicate +delicious delighted delirious delirium deliverer delivery delouse +delta deluge delusion deluxe demanding demeaning demeanor demise +democracy democrat demote demotion demystify denatured deniable denial +denim denote dense density dental dentist denture deny deodorant +deodorize departed departure depict deplete depletion deplored deploy +deport depose depraved depravity deprecate depress deprive depth +deputize deputy derail deranged derby derived desecrate deserve +deserving designate designed designer designing deskbound desktop +deskwork desolate despair despise despite destiny destitute destruct +detached detail detection detective detector detention detergent +detest detonate detonator detoxify detract deuce devalue deviancy +deviant deviate deviation deviator device devious devotedly devotee +devotion devourer devouring devoutly dexterity dexterous diabetes +diabetic diabolic diagnoses diagnosis diagram dial diameter diaper +diaphragm diary dice dicing dictate dictation dictator difficult +diffused diffuser diffusion diffusive dig dilation diligence diligent +dill dilute dime diminish dimly dimmed dimmer dimness dimple diner +dingbat dinghy dinginess dingo dingy dining dinner diocese dioxide +diploma dipped dipper dipping directed direction directive directly +directory direness dirtiness disabled disagree disallow disarm +disarray disaster disband disbelief disburse discard discern discharge +disclose discolor discount discourse discover discuss disdain +disengage disfigure disgrace dish disinfect disjoin disk dislike +disliking dislocate dislodge disloyal dismantle dismay dismiss +dismount disobey disorder disown disparate disparity dispatch dispense +dispersal dispersed disperser displace display displease disposal +dispose disprove dispute disregard disrupt dissuade distance distant +distaste distill distinct distort distract distress district distrust +ditch ditto ditzy dividable divided dividend dividers dividing +divinely diving divinity divisible divisibly division divisive +divorcee dizziness dizzy doable docile dock doctrine document dodge +dodgy doily doing dole dollar dollhouse dollop dolly dolphin domain +domelike domestic dominion dominoes donated donation donator donor +donut doodle doorbell doorframe doorknob doorman doormat doornail +doorpost doorstep doorstop doorway doozy dork dormitory dorsal dosage +dose dotted doubling douche dove down dowry doze drab dragging +dragonfly dragonish dragster drainable drainage drained drainer +drainpipe dramatic dramatize drank drapery drastic draw dreaded +dreadful dreadlock dreamboat dreamily dreamland dreamless dreamlike +dreamt dreamy drearily dreary drench dress drew dribble dried drier +drift driller drilling drinkable drinking dripping drippy drivable +driven driver driveway driving drizzle drizzly drone drool droop drop- +down dropbox dropkick droplet dropout dropper drove drown drowsily +drudge drum dry dubbed dubiously duchess duckbill ducking duckling +ducktail ducky duct dude duffel dugout duh duke duller dullness duly +dumping dumpling dumpster duo dupe duplex duplicate duplicity durable +durably duration duress during dusk dust dutiful duty duvet dwarf +dweeb dwelled dweller dwelling dwindle dwindling dynamic dynamite +dynasty dyslexia dyslexic each eagle earache eardrum earflap earful +earlobe early earmark earmuff earphone earpiece earplugs earring +earshot earthen earthlike earthling earthly earthworm earthy earwig +easeful easel easiest easily easiness easing eastbound eastcoast +easter eastward eatable eaten eatery eating eats ebay ebony ebook +ecard eccentric echo eclair eclipse ecologist ecology economic +economist economy ecosphere ecosystem edge edginess edging edgy +edition editor educated education educator eel effective effects +efficient effort eggbeater egging eggnog eggplant eggshell egomaniac +egotism egotistic either eject elaborate elastic elated elbow +eldercare elderly eldest electable election elective elephant elevate +elevating elevation elevator eleven elf eligible eligibly eliminate +elite elitism elixir elk ellipse elliptic elm elongated elope +eloquence eloquent elsewhere elude elusive elves email embargo embark +embassy embattled embellish ember embezzle emblaze emblem embody +embolism emboss embroider emcee emerald emergency emission emit emote +emoticon emotion empathic empathy emperor emphases emphasis emphasize +emphatic empirical employed employee employer emporium empower emptier +emptiness empty emu enable enactment enamel enchanted enchilada +encircle enclose enclosure encode encore encounter encourage encroach +encrust encrypt endanger endeared endearing ended ending endless +endnote endocrine endorphin endorse endowment endpoint endurable +endurance enduring energetic energize energy enforced enforcer engaged +engaging engine engorge engraved engraver engraving engross engulf +enhance enigmatic enjoyable enjoyably enjoyer enjoying enjoyment +enlarged enlarging enlighten enlisted enquirer enrage enrich enroll +enslave ensnare ensure entail entangled entering entertain enticing +entire entitle entity entomb entourage entrap entree entrench entrust +entryway entwine enunciate envelope enviable enviably envious envision +envoy envy enzyme epic epidemic epidermal epidermis epidural epilepsy +epileptic epilogue epiphany episode equal equate equation equator +equinox equipment equity equivocal eradicate erasable erased eraser +erasure ergonomic errand errant erratic error erupt escalate escalator +escapable escapade escapist escargot eskimo esophagus espionage +espresso esquire essay essence essential establish estate esteemed +estimate estimator estranged estrogen etching eternal eternity ethanol +ether ethically ethics euphemism evacuate evacuee evade evaluate +evaluator evaporate evasion evasive even everglade evergreen everybody +everyday everyone evict evidence evident evil evoke evolution evolve +exact exalted example excavate excavator exceeding exception excess +exchange excitable exciting exclaim exclude excluding exclusion +exclusive excretion excretory excursion excusable excusably excuse +exemplary exemplify exemption exerciser exert exes exfoliate exhale +exhaust exhume exile existing exit exodus exonerate exorcism exorcist +expand expanse expansion expansive expectant expedited expediter expel +expend expenses expensive expert expire expiring explain expletive +explicit explode exploit explore exploring exponent exporter exposable +expose exposure express expulsion exquisite extended extending extent +extenuate exterior external extinct extortion extradite extras +extrovert extrude extruding exuberant fable fabric fabulous facebook +facecloth facedown faceless facelift faceplate faceted facial facility +facing facsimile faction factoid factor factsheet factual faculty fade +fading failing falcon fall false falsify fame familiar family famine +famished fanatic fancied fanciness fancy fanfare fang fanning +fantasize fantastic fantasy fascism fastball faster fasting fastness +faucet favorable favorably favored favoring favorite fax feast federal +fedora feeble feed feel feisty feline felt-tip feminine feminism +feminist feminize femur fence fencing fender ferment fernlike +ferocious ferocity ferret ferris ferry fervor fester festival festive +festivity fetal fetch fever fiber fiction fiddle fiddling fidelity +fidgeting fidgety fifteen fifth fiftieth fifty figment figure figurine +filing filled filler filling film filter filth filtrate finale +finalist finalize finally finance financial finch fineness finer +finicky finished finisher finishing finite finless finlike fiscally +fit five flaccid flagman flagpole flagship flagstick flagstone flail +flakily flaky flame flammable flanked flanking flannels flap flaring +flashback flashbulb flashcard flashily flashing flashy flask flatbed +flatfoot flatly flatness flatten flattered flatterer flattery flattop +flatware flatworm flavored flavorful flavoring flaxseed fled fleshed +fleshy flick flier flight flinch fling flint flip flirt float flock +flogging flop floral florist floss flounder flyable flyaway flyer +flying flyover flypaper foam foe fog foil folic folk follicle follow +fondling fondly fondness fondue font food fool footage football +footbath footboard footer footgear foothill foothold footing footless +footman footnote footpad footpath footprint footrest footsie footsore +footwear footwork fossil foster founder founding fountain fox foyer +fraction fracture fragile fragility fragment fragrance fragrant frail +frame framing frantic fraternal frayed fraying frays freckled freckles +freebase freebee freebie freedom freefall freehand freeing freeload +freely freemason freeness freestyle freeware freeway freewill +freezable freezing freight french frenzied frenzy frequency frequent +fresh fretful fretted friction friday fridge fried friend frighten +frightful frigidity frigidly frill fringe frisbee frisk fritter +frivolous frolic from front frostbite frosted frostily frosting +frostlike frosty froth frown frozen fructose frugality frugally fruit +frustrate frying gab gaffe gag gainfully gaining gains gala gallantly +galleria gallery galley gallon gallows gallstone galore galvanize +gambling game gaming gamma gander gangly gangrene gangway gap garage +garbage garden gargle garland garlic garment garnet garnish garter gas +gatherer gathering gating gauging gauntlet gauze gave gawk gazing gear +gecko geek geiger gem gender generic generous genetics genre gentile +gentleman gently gents geography geologic geologist geology geometric +geometry geranium gerbil geriatric germicide germinate germless +germproof gestate gestation gesture getaway getting getup giant +gibberish giblet giddily giddiness giddy gift gigabyte gigahertz +gigantic giggle giggling giggly gigolo gilled gills gimmick girdle +giveaway given giver giving gizmo gizzard glacial glacier glade +gladiator gladly glamorous glamour glance glancing glandular glare +glaring glass glaucoma glazing gleaming gleeful glider gliding glimmer +glimpse glisten glitch glitter glitzy gloater gloating gloomily gloomy +glorified glorifier glorify glorious glory gloss glove glowing +glowworm glucose glue gluten glutinous glutton gnarly gnat goal +goatskin goes goggles going goldfish goldmine goldsmith golf goliath +gonad gondola gone gong good gooey goofball goofiness goofy google +goon gopher gore gorged gorgeous gory gosling gossip gothic gotten +gout gown grab graceful graceless gracious gradation graded grader +gradient grading gradually graduate graffiti grafted grafting grain +granddad grandkid grandly grandma grandpa grandson granite granny +granola grant granular grape graph grapple grappling grasp grass +gratified gratify grating gratitude gratuity gravel graveness graves +graveyard gravitate gravity gravy gray grazing greasily greedily +greedless greedy green greeter greeting grew greyhound grid grief +grievance grieving grievous grill grimace grimacing grime griminess +grimy grinch grinning grip gristle grit groggily groggy groin groom +groove grooving groovy grope ground grouped grout grove grower growing +growl grub grudge grudging grueling gruffly grumble grumbling grumbly +grumpily grunge grunt guacamole guidable guidance guide guiding +guileless guise gulf gullible gully gulp gumball gumdrop gumminess +gumming gummy gurgle gurgling guru gush gusto gusty gutless guts +gutter guy guzzler gyration habitable habitant habitat habitual hacked +hacker hacking hacksaw had haggler haiku half halogen halt halved +halves hamburger hamlet hammock hamper hamster hamstring handbag +handball handbook handbrake handcart handclap handclasp handcraft +handcuff handed handful handgrip handgun handheld handiness handiwork +handlebar handled handler handling handmade handoff handpick handprint +handrail handsaw handset handsfree handshake handstand handwash +handwork handwoven handwrite handyman hangnail hangout hangover hangup +hankering hankie hanky haphazard happening happier happiest happily +happiness happy harbor hardcopy hardcore hardcover harddisk hardened +hardener hardening hardhat hardhead hardiness hardly hardness hardship +hardware hardwired hardwood hardy harmful harmless harmonica harmonics +harmonize harmony harness harpist harsh harvest hash hassle haste +hastily hastiness hasty hatbox hatchback hatchery hatchet hatching +hatchling hate hatless hatred haunt haven hazard hazelnut hazily +haziness hazing hazy headache headband headboard headcount headdress +headed header headfirst headgear heading headlamp headless headlock +headphone headpiece headrest headroom headscarf headset headsman +headstand headstone headway headwear heap heat heave heavily heaviness +heaving hedge hedging heftiness hefty helium helmet helper helpful +helping helpless helpline hemlock hemstitch hence henchman henna +herald herbal herbicide herbs heritage hermit heroics heroism herring +herself hertz hesitancy hesitant hesitate hexagon hexagram hubcap +huddle huddling huff hug hula hulk hull human humble humbling humbly +humid humiliate humility humming hummus humongous humorist humorless +humorous humpback humped humvee hunchback hundredth hunger hungrily +hungry hunk hunter hunting huntress huntsman hurdle hurled hurler +hurling hurray hurricane hurried hurry hurt husband hush husked +huskiness hut hybrid hydrant hydrated hydration hydrogen hydroxide +hyperlink hypertext hyphen hypnoses hypnosis hypnotic hypnotism +hypnotist hypnotize hypocrisy hypocrite ibuprofen ice iciness icing +icky icon icy idealism idealist idealize ideally idealness identical +identify identity ideology idiocy idiom idly igloo ignition ignore +iguana illicitly illusion illusive image imaginary imagines imaging +imbecile imitate imitation immature immerse immersion imminent +immobile immodest immorally immortal immovable immovably immunity +immunize impaired impale impart impatient impeach impeding impending +imperfect imperial impish implant implement implicate implicit implode +implosion implosive imply impolite important importer impose imposing +impotence impotency impotent impound imprecise imprint imprison +impromptu improper improve improving improvise imprudent impulse +impulsive impure impurity iodine iodize ion ipad iphone ipod irate irk +iron irregular irrigate irritable irritably irritant irritate islamic +islamist isolated isolating isolation isotope issue issuing italicize +italics item itinerary itunes ivory ivy jab jackal jacket jackknife +jackpot jailbird jailbreak jailer jailhouse jalapeno jam janitor +january jargon jarring jasmine jaundice jaunt java jawed jawless +jawline jaws jaybird jaywalker jazz jeep jeeringly jellied jelly +jersey jester jet jiffy jigsaw jimmy jingle jingling jinx jitters +jittery job jockey jockstrap jogger jogging john joining jokester +jokingly jolliness jolly jolt jot jovial joyfully joylessly joyous +joyride joystick jubilance jubilant judge judgingly judicial judiciary +judo juggle juggling jugular juice juiciness juicy jujitsu jukebox +july jumble jumbo jump junction juncture june junior juniper junkie +junkman junkyard jurist juror jury justice justifier justify justly +justness juvenile kabob kangaroo karaoke karate karma kebab keenly +keenness keep keg kelp kennel kept kerchief kerosene kettle kick kiln +kilobyte kilogram kilometer kilowatt kilt kimono kindle kindling +kindly kindness kindred kinetic kinfolk king kinship kinsman kinswoman +kissable kisser kissing kitchen kite kitten kitty kiwi kleenex +knapsack knee knelt knickers knoll koala kooky kosher krypton kudos +kung labored laborer laboring laborious labrador ladder ladies ladle +ladybug ladylike lagged lagging lagoon lair lake lance landed landfall +landfill landing landlady landless landline landlord landmark landmass +landmine landowner landscape landside landslide language lankiness +lanky lantern lapdog lapel lapped lapping laptop lard large lark lash +lasso last latch late lather latitude latrine latter latticed launch +launder laundry laurel lavender lavish laxative lazily laziness lazy +lecturer left legacy legal legend legged leggings legible legibly +legislate lego legroom legume legwarmer legwork lemon lend length lens +lent leotard lesser letdown lethargic lethargy letter lettuce level +leverage levers levitate levitator liability liable liberty librarian +library licking licorice lid life lifter lifting liftoff ligament +likely likeness likewise liking lilac lilly lily limb limeade +limelight limes limit limping limpness line lingo linguini linguist +lining linked linoleum linseed lint lion lip liquefy liqueur liquid +lisp list litigate litigator litmus litter little livable lived lively +liver livestock lividly living lizard lubricant lubricate lucid +luckily luckiness luckless lucrative ludicrous lugged lukewarm lullaby +lumber luminance luminous lumpiness lumping lumpish lunacy lunar +lunchbox luncheon lunchroom lunchtime lung lurch lure luridness lurk +lushly lushness luster lustfully lustily lustiness lustrous lusty +luxurious luxury lying lyrically lyricism lyricist lyrics macarena +macaroni macaw mace machine machinist magazine magenta maggot magical +magician magma magnesium magnetic magnetism magnetize magnifier +magnify magnitude magnolia mahogany maimed majestic majesty majorette +majority makeover maker makeshift making malformed malt mama mammal +mammary mammogram manager managing manatee mandarin mandate mandatory +mandolin manger mangle mango mangy manhandle manhole manhood manhunt +manicotti manicure manifesto manila mankind manlike manliness manly +manmade manned mannish manor manpower mantis mantra manual many map +marathon marauding marbled marbles marbling march mardi margarine +margarita margin marigold marina marine marital maritime marlin +marmalade maroon married marrow marry marshland marshy marsupial +marvelous marxism mascot masculine mashed mashing massager masses +massive mastiff matador matchbook matchbox matcher matching matchless +material maternal maternity math mating matriarch matrimony matrix +matron matted matter maturely maturing maturity mauve maverick +maximize maximum maybe mayday mayflower moaner moaning mobile mobility +mobilize mobster mocha mocker mockup modified modify modular modulator +module moisten moistness moisture molar molasses mold molecular +molecule molehill mollusk mom monastery monday monetary monetize +moneybags moneyless moneywise mongoose mongrel monitor monkhood +monogamy monogram monologue monopoly monorail monotone monotype +monoxide monsieur monsoon monstrous monthly monument moocher moodiness +moody mooing moonbeam mooned moonlight moonlike moonlit moonrise +moonscape moonshine moonstone moonwalk mop morale morality morally +morbidity morbidly morphine morphing morse mortality mortally +mortician mortified mortify mortuary mosaic mossy most mothball +mothproof motion motivate motivator motive motocross motor motto +mountable mountain mounted mounting mourner mournful mouse mousiness +moustache mousy mouth movable move movie moving mower mowing much muck +mud mug mulberry mulch mule mulled mullets multiple multiply multitask +multitude mumble mumbling mumbo mummified mummify mummy mumps munchkin +mundane municipal muppet mural murkiness murky murmuring muscular +museum mushily mushiness mushroom mushy music musket muskiness musky +mustang mustard muster mustiness musty mutable mutate mutation mute +mutilated mutilator mutiny mutt mutual muzzle myself myspace mystified +mystify myth nacho nag nail name naming nanny nanometer nape napkin +napped napping nappy narrow nastily nastiness national native nativity +natural nature naturist nautical navigate navigator navy nearby +nearest nearly nearness neatly neatness nebula nebulizer nectar negate +negation negative neglector negligee negligent negotiate nemeses +nemesis neon nephew nerd nervous nervy nest net neurology neuron +neurosis neurotic neuter neutron never next nibble nickname nicotine +niece nifty nimble nimbly nineteen ninetieth ninja nintendo ninth +nuclear nuclei nucleus nugget nullify number numbing numbly numbness +numeral numerate numerator numeric numerous nuptials nursery nursing +nurture nutcase nutlike nutmeg nutrient nutshell nuttiness nutty +nuzzle nylon oaf oak oasis oat obedience obedient obituary object +obligate obliged oblivion oblivious oblong obnoxious oboe obscure +obscurity observant observer observing obsessed obsession obsessive +obsolete obstacle obstinate obstruct obtain obtrusive obtuse obvious +occultist occupancy occupant occupier occupy ocean ocelot octagon +octane october octopus ogle oil oink ointment okay old olive olympics +omega omen ominous omission omit omnivore onboard oncoming ongoing +onion online onlooker only onscreen onset onshore onslaught onstage +onto onward onyx oops ooze oozy opacity opal open operable operate +operating operation operative operator opium opossum opponent oppose +opposing opposite oppressed oppressor opt opulently osmosis other +otter ouch ought ounce outage outback outbid outboard outbound +outbreak outburst outcast outclass outcome outdated outdoors outer +outfield outfit outflank outgoing outgrow outhouse outing outlast +outlet outline outlook outlying outmatch outmost outnumber outplayed +outpost outpour output outrage outrank outreach outright outscore +outsell outshine outshoot outsider outskirts outsmart outsource +outspoken outtakes outthink outward outweigh outwit oval ovary oven +overact overall overarch overbid overbill overbite overblown overboard +overbook overbuilt overcast overcoat overcome overcook overcrowd +overdraft overdrawn overdress overdrive overdue overeager overeater +overexert overfed overfeed overfill overflow overfull overgrown +overhand overhang overhaul overhead overhear overheat overhung +overjoyed overkill overlabor overlaid overlap overlay overload +overlook overlord overlying overnight overpass overpay overplant +overplay overpower overprice overrate overreach overreact override +overripe overrule overrun overshoot overshot oversight oversized +oversleep oversold overspend overstate overstay overstep overstock +overstuff oversweet overtake overthrow overtime overtly overtone +overture overturn overuse overvalue overview overwrite owl oxford +oxidant oxidation oxidize oxidizing oxygen oxymoron oyster ozone paced +pacemaker pacific pacifier pacifism pacifist pacify padded padding +paddle paddling padlock pagan pager paging pajamas palace palatable +palm palpable palpitate paltry pampered pamperer pampers pamphlet +panama pancake pancreas panda pandemic pang panhandle panic panning +panorama panoramic panther pantomime pantry pants pantyhose paparazzi +papaya paper paprika papyrus parabola parachute parade paradox +paragraph parakeet paralegal paralyses paralysis paralyze paramedic +parameter paramount parasail parasite parasitic parcel parched +parchment pardon parish parka parking parkway parlor parmesan parole +parrot parsley parsnip partake parted parting partition partly partner +partridge party passable passably passage passcode passenger passerby +passing passion passive passivism passover passport password pasta +pasted pastel pastime pastor pastrami pasture pasty patchwork patchy +paternal paternity path patience patient patio patriarch patriot +patrol patronage patronize pauper pavement paver pavestone pavilion +paving pawing payable payback paycheck payday payee payer paying +payment payphone payroll pebble pebbly pecan pectin peculiar peddling +pediatric pedicure pedigree pedometer pegboard pelican pellet pelt +pelvis penalize penalty pencil pendant pending penholder penknife +pennant penniless penny penpal pension pentagon pentagram pep perceive +percent perch percolate perennial perfected perfectly perfume +periscope perish perjurer perjury perkiness perky perm peroxide +perpetual perplexed persecute persevere persuaded persuader pesky peso +pessimism pessimist pester pesticide petal petite petition petri +petroleum petted petticoat pettiness petty petunia phantom phobia +phoenix phonebook phoney phonics phoniness phony phosphate photo +phrase phrasing placard placate placidly plank planner plant plasma +plaster plastic plated platform plating platinum platonic platter +platypus plausible plausibly playable playback player playful +playgroup playhouse playing playlist playmaker playmate playoff +playpen playroom playset plaything playtime plaza pleading pleat +pledge plentiful plenty plethora plexiglas pliable plod plop plot plow +ploy pluck plug plunder plunging plural plus plutonium plywood poach +pod poem poet pogo pointed pointer pointing pointless pointy poise +poison poker poking polar police policy polio polish politely polka +polo polyester polygon polygraph polymer poncho pond pony popcorn pope +poplar popper poppy popsicle populace popular populate porcupine pork +porous porridge portable portal portfolio porthole portion portly +portside poser posh posing possible possibly possum postage postal +postbox postcard posted poster posting postnasal posture postwar pouch +pounce pouncing pound pouring pout powdered powdering powdery power +powwow pox praising prance prancing pranker prankish prankster prayer +praying preacher preaching preachy preamble precinct precise precision +precook precut predator predefine predict preface prefix preflight +preformed pregame pregnancy pregnant preheated prelaunch prelaw +prelude premiere premises premium prenatal preoccupy preorder prepaid +prepay preplan preppy preschool prescribe preseason preset preshow +president presoak press presume presuming preteen pretended pretender +pretense pretext pretty pretzel prevail prevalent prevent preview +previous prewar prewashed prideful pried primal primarily primary +primate primer primp princess print prior prism prison prissy pristine +privacy private privatize prize proactive probable probably probation +probe probing probiotic problem procedure process proclaim procreate +procurer prodigal prodigy produce product profane profanity professed +professor profile profound profusely progeny prognosis program +progress projector prologue prolonged promenade prominent promoter +promotion prompter promptly prone prong pronounce pronto proofing +proofread proofs propeller properly property proponent proposal +propose props prorate protector protegee proton prototype protozoan +protract protrude proud provable proved proven provided provider +providing province proving provoke provoking provolone prowess prowler +prowling proximity proxy prozac prude prudishly prune pruning pry +psychic public publisher pucker pueblo pug pull pulmonary pulp pulsate +pulse pulverize puma pumice pummel punch punctual punctuate punctured +pungent punisher punk pupil puppet puppy purchase pureblood purebred +purely pureness purgatory purge purging purifier purify purist puritan +purity purple purplish purposely purr purse pursuable pursuant pursuit +purveyor pushcart pushchair pusher pushiness pushing pushover pushpin +pushup pushy putdown putt puzzle puzzling pyramid pyromania python +quack quadrant quail quaintly quake quaking qualified qualifier +qualify quality qualm quantum quarrel quarry quartered quarterly +quarters quartet quench query quicken quickly quickness quicksand +quickstep quiet quill quilt quintet quintuple quirk quit quiver +quizzical quotable quotation quote rabid race racing racism rack +racoon radar radial radiance radiantly radiated radiation radiator +radio radish raffle raft rage ragged raging ragweed raider railcar +railing railroad railway raisin rake raking rally ramble rambling ramp +ramrod ranch rancidity random ranged ranger ranging ranked ranking +ransack ranting rants rare rarity rascal rash rasping ravage raven +ravine raving ravioli ravishing reabsorb reach reacquire reaction +reactive reactor reaffirm ream reanalyze reappear reapply reappoint +reapprove rearrange rearview reason reassign reassure reattach reawake +rebalance rebate rebel rebirth reboot reborn rebound rebuff rebuild +rebuilt reburial rebuttal recall recant recapture recast recede recent +recess recharger recipient recital recite reckless reclaim recliner +reclining recluse reclusive recognize recoil recollect recolor +reconcile reconfirm reconvene recopy record recount recoup recovery +recreate rectal rectangle rectified rectify recycled recycler +recycling reemerge reenact reenter reentry reexamine referable referee +reference refill refinance refined refinery refining refinish +reflected reflector reflex reflux refocus refold reforest reformat +reformed reformer reformist refract refrain refreeze refresh refried +refueling refund refurbish refurnish refusal refuse refusing refutable +refute regain regalia regally reggae regime region register registrar +registry regress regretful regroup regular regulate regulator rehab +reheat rehire rehydrate reimburse reissue reiterate rejoice rejoicing +rejoin rekindle relapse relapsing relatable related relation relative +relax relay relearn release relenting reliable reliably reliance +reliant relic relieve relieving relight relish relive reload relocate +relock reluctant rely remake remark remarry rematch remedial remedy +remember reminder remindful remission remix remnant remodeler remold +remorse remote removable removal removed remover removing rename +renderer rendering rendition renegade renewable renewably renewal +renewed renounce renovate renovator rentable rental rented renter +reoccupy reoccur reopen reorder repackage repacking repaint repair +repave repaying repayment repeal repeated repeater repent rephrase +replace replay replica reply reporter repose repossess repost +repressed reprimand reprint reprise reproach reprocess reproduce +reprogram reps reptile reptilian repugnant repulsion repulsive +repurpose reputable reputably request require requisite reroute rerun +resale resample rescuer reseal research reselect reseller resemble +resend resent reset reshape reshoot reshuffle residence residency +resident residual residue resigned resilient resistant resisting +resize resolute resolved resonant resonate resort resource respect +resubmit result resume resupply resurface resurrect retail retainer +retaining retake retaliate retention rethink retinal retired retiree +retiring retold retool retorted retouch retrace retract retrain +retread retreat retrial retrieval retriever retry return retying +retype reunion reunite reusable reuse reveal reveler revenge revenue +reverb revered reverence reverend reversal reverse reversing reversion +revert revisable revise revision revisit revivable revival reviver +reviving revocable revoke revolt revolver revolving reward rewash +rewind rewire reword rework rewrap rewrite rhyme ribbon ribcage rice +riches richly richness rickety ricotta riddance ridden ride riding +rifling rift rigging rigid rigor rimless rimmed rind rink rinse +rinsing riot ripcord ripeness ripening ripping ripple rippling riptide +rise rising risk risotto ritalin ritzy rival riverbank riverbed +riverboat riverside riveter riveting roamer roaming roast robbing robe +robin robotics robust rockband rocker rocket rockfish rockiness +rocking rocklike rockslide rockstar rocky rogue roman romp rope roping +roster rosy rotten rotting rotunda roulette rounding roundish +roundness roundup roundworm routine routing rover roving royal rubbed +rubber rubbing rubble rubdown ruby ruckus rudder rug ruined rule +rumble rumbling rummage rumor runaround rundown runner running runny +runt runway rupture rural ruse rush rust rut sabbath sabotage +sacrament sacred sacrifice sadden saddlebag saddled saddling sadly +sadness safari safeguard safehouse safely safeness saffron saga sage +sagging saggy said saint sake salad salami salaried salary saline +salon saloon salsa salt salutary salute salvage salvaging salvation +same sample sampling sanction sanctity sanctuary sandal sandbag +sandbank sandbar sandblast sandbox sanded sandfish sanding sandlot +sandpaper sandpit sandstone sandstorm sandworm sandy sanitary +sanitizer sank santa sapling sappiness sappy sarcasm sarcastic sardine +sash sasquatch sassy satchel satiable satin satirical satisfied +satisfy saturate saturday sauciness saucy sauna savage savanna saved +savings savior savor saxophone say scabbed scabby scalded scalding +scale scaling scallion scallop scalping scam scandal scanner scanning +scant scapegoat scarce scarcity scarecrow scared scarf scarily +scariness scarring scary scavenger scenic schedule schematic scheme +scheming schilling schnapps scholar science scientist scion scoff +scolding scone scoop scooter scope scorch scorebook scorecard scored +scoreless scorer scoring scorn scorpion scotch scoundrel scoured +scouring scouting scouts scowling scrabble scraggly scrambled +scrambler scrap scratch scrawny screen scribble scribe scribing +scrimmage script scroll scrooge scrounger scrubbed scrubber scruffy +scrunch scrutiny scuba scuff sculptor sculpture scurvy scuttle +secluded secluding seclusion second secrecy secret sectional sector +secular securely security sedan sedate sedation sedative sediment +seduce seducing segment seismic seizing seldom selected selection +selective selector self seltzer semantic semester semicolon semifinal +seminar semisoft semisweet senate senator send senior senorita +sensation sensitive sensitize sensually sensuous sepia september +septic septum sequel sequence sequester series sermon serotonin +serpent serrated serve service serving sesame sessions setback setting +settle settling setup sevenfold seventeen seventh seventy severity +shabby shack shaded shadily shadiness shading shadow shady shaft +shakable shakily shakiness shaking shaky shale shallot shallow shame +shampoo shamrock shank shanty shape shaping share sharpener sharper +sharpie sharply sharpness shawl sheath shed sheep sheet shelf shell +shelter shelve shelving sherry shield shifter shifting shiftless +shifty shimmer shimmy shindig shine shingle shininess shining shiny +ship shirt shivering shock shone shoplift shopper shopping shoptalk +shore shortage shortcake shortcut shorten shorter shorthand shortlist +shortly shortness shorts shortwave shorty shout shove showbiz showcase +showdown shower showgirl showing showman shown showoff showpiece +showplace showroom showy shrank shrapnel shredder shredding shrewdly +shriek shrill shrimp shrine shrink shrivel shrouded shrubbery shrubs +shrug shrunk shucking shudder shuffle shuffling shun shush shut shy +siamese siberian sibling siding sierra siesta sift sighing silenced +silencer silent silica silicon silk silliness silly silo silt silver +similarly simile simmering simple simplify simply sincere sincerity +singer singing single singular sinister sinless sinner sinuous sip +siren sister sitcom sitter sitting situated situation sixfold sixteen +sixth sixties sixtieth sixtyfold sizable sizably size sizing sizzle +sizzling skater skating skedaddle skeletal skeleton skeptic sketch +skewed skewer skid skied skier skies skiing skilled skillet skillful +skimmed skimmer skimming skimpily skincare skinhead skinless skinning +skinny skintight skipper skipping skirmish skirt skittle skydiver +skylight skyline skype skyrocket skyward slab slacked slacker slacking +slackness slacks slain slam slander slang slapping slapstick slashed +slashing slate slather slaw sled sleek sleep sleet sleeve slept +sliceable sliced slicer slicing slick slider slideshow sliding +slighted slighting slightly slimness slimy slinging slingshot slinky +slip slit sliver slobbery slogan sloped sloping sloppily sloppy slot +slouching slouchy sludge slug slum slurp slush sly small smartly +smartness smasher smashing smashup smell smelting smile smilingly +smirk smite smith smitten smock smog smoked smokeless smokiness +smoking smoky smolder smooth smother smudge smudgy smuggler smuggling +smugly smugness snack snagged snaking snap snare snarl snazzy sneak +sneer sneeze sneezing snide sniff snippet snipping snitch snooper +snooze snore snoring snorkel snort snout snowbird snowboard snowbound +snowcap snowdrift snowdrop snowfall snowfield snowflake snowiness +snowless snowman snowplow snowshoe snowstorm snowsuit snowy snub snuff +snuggle snugly snugness speak spearfish spearhead spearman spearmint +species specimen specked speckled specks spectacle spectator spectrum +speculate speech speed spellbind speller spelling spendable spender +spending spent spew sphere spherical sphinx spider spied spiffy spill +spilt spinach spinal spindle spinner spinning spinout spinster spiny +spiral spirited spiritism spirits spiritual splashed splashing splashy +splatter spleen splendid splendor splice splicing splinter splotchy +splurge spoilage spoiled spoiler spoiling spoils spoken spokesman +sponge spongy sponsor spoof spookily spooky spool spoon spore sporting +sports sporty spotless spotlight spotted spotter spotting spotty +spousal spouse spout sprain sprang sprawl spray spree sprig spring +sprinkled sprinkler sprint sprite sprout spruce sprung spry spud spur +sputter spyglass squabble squad squall squander squash squatted +squatter squatting squeak squealer squealing squeamish squeegee +squeeze squeezing squid squiggle squiggly squint squire squirt +squishier squishy stability stabilize stable stack stadium staff stage +staging stagnant stagnate stainable stained staining stainless +stalemate staleness stalling stallion stamina stammer stamp stand +stank staple stapling starboard starch stardom stardust starfish +stargazer staring stark starless starlet starlight starlit starring +starry starship starter starting startle startling startup starved +starving stash state static statistic statue stature status statute +statutory staunch stays steadfast steadier steadily steadying steam +steed steep steerable steering steersman stegosaur stellar stem stench +stencil step stereo sterile sterility sterilize sterling sternness +sternum stew stick stiffen stiffly stiffness stifle stifling stillness +stilt stimulant stimulate stimuli stimulus stinger stingily stinging +stingray stingy stinking stinky stipend stipulate stir stitch stock +stoic stoke stole stomp stonewall stoneware stonework stoning stony +stood stooge stool stoop stoplight stoppable stoppage stopped stopper +stopping stopwatch storable storage storeroom storewide storm stout +stove stowaway stowing straddle straggler strained strainer straining +strangely stranger strangle strategic strategy stratus straw stray +streak stream street strength strenuous strep stress stretch strewn +stricken strict stride strife strike striking strive striving strobe +strode stroller strongbox strongly strongman struck structure strudel +struggle strum strung strut stubbed stubble stubbly stubborn stucco +stuck student studied studio study stuffed stuffing stuffy stumble +stumbling stump stung stunned stunner stunning stunt stupor sturdily +sturdy styling stylishly stylist stylized stylus suave subarctic +subatomic subdivide subdued subduing subfloor subgroup subheader +subject sublease sublet sublevel sublime submarine submerge submersed +submitter subpanel subpar subplot subprime subscribe subscript +subsector subside subsiding subsidize subsidy subsoil subsonic +substance subsystem subtext subtitle subtly subtotal subtract subtype +suburb subway subwoofer subzero succulent such suction sudden sudoku +suds sufferer suffering suffice suffix suffocate suffrage sugar +suggest suing suitable suitably suitcase suitor sulfate sulfide +sulfite sulfur sulk sullen sulphate sulphuric sultry superbowl +superglue superhero superior superjet superman supermom supernova +supervise supper supplier supply support supremacy supreme surcharge +surely sureness surface surfacing surfboard surfer surgery surgical +surging surname surpass surplus surprise surreal surrender surrogate +surround survey survival survive surviving survivor sushi suspect +suspend suspense sustained sustainer swab swaddling swagger swampland +swan swapping swarm sway swear sweat sweep swell swept swerve swifter +swiftly swiftness swimmable swimmer swimming swimsuit swimwear swinger +swinging swipe swirl switch swivel swizzle swooned swoop swoosh swore +sworn swung sycamore sympathy symphonic symphony symptom synapse +syndrome synergy synopses synopsis synthesis synthetic syrup system +t-shirt tabasco tabby tableful tables tablet tableware tabloid +tackiness tacking tackle tackling tacky taco tactful tactical tactics +tactile tactless tadpole taekwondo tag tainted take taking talcum +talisman tall talon tamale tameness tamer tamper tank tanned tannery +tanning tantrum tapeless tapered tapering tapestry tapioca tapping +taps tarantula target tarmac tarnish tarot tartar tartly tartness task +tassel taste tastiness tasting tasty tattered tattle tattling tattoo +taunt tavern thank that thaw theater theatrics thee theft theme +theology theorize thermal thermos thesaurus these thesis thespian +thicken thicket thickness thieving thievish thigh thimble thing think +thinly thinner thinness thinning thirstily thirsting thirsty thirteen +thirty thong thorn those thousand thrash thread threaten threefold +thrift thrill thrive thriving throat throbbing throng throttle +throwaway throwback thrower throwing thud thumb thumping thursday thus +thwarting thyself tiara tibia tidal tidbit tidiness tidings tidy tiger +tighten tightly tightness tightrope tightwad tigress tile tiling till +tilt timid timing timothy tinderbox tinfoil tingle tingling tingly +tinker tinkling tinsel tinsmith tint tinwork tiny tipoff tipped tipper +tipping tiptoeing tiptop tiring tissue trace tracing track traction +tractor trade trading tradition traffic tragedy trailing trailside +train traitor trance tranquil transfer transform translate transpire +transport transpose trapdoor trapeze trapezoid trapped trapper +trapping traps trash travel traverse travesty tray treachery treading +treadmill treason treat treble tree trekker tremble trembling tremor +trench trend trespass triage trial triangle tribesman tribunal tribune +tributary tribute triceps trickery trickily tricking trickle trickster +tricky tricolor tricycle trident tried trifle trifocals trillion +trilogy trimester trimmer trimming trimness trinity trio tripod +tripping triumph trivial trodden trolling trombone trophy tropical +tropics trouble troubling trough trousers trout trowel truce truck +truffle trump trunks trustable trustee trustful trusting trustless +truth try tubby tubeless tubular tucking tuesday tug tuition tulip +tumble tumbling tummy turban turbine turbofan turbojet turbulent turf +turkey turmoil turret turtle tusk tutor tutu tux tweak tweed tweet +tweezers twelve twentieth twenty twerp twice twiddle twiddling twig +twilight twine twins twirl twistable twisted twister twisting twisty +twitch twitter tycoon tying tyke udder ultimate ultimatum ultra +umbilical umbrella umpire unabashed unable unadorned unadvised +unafraid unaired unaligned unaltered unarmored unashamed unaudited +unawake unaware unbaked unbalance unbeaten unbend unbent unbiased +unbitten unblended unblessed unblock unbolted unbounded unboxed +unbraided unbridle unbroken unbuckled unbundle unburned unbutton +uncanny uncapped uncaring uncertain unchain unchanged uncharted +uncheck uncivil unclad unclaimed unclamped unclasp uncle unclip +uncloak unclog unclothed uncoated uncoiled uncolored uncombed uncommon +uncooked uncork uncorrupt uncounted uncouple uncouth uncover uncross +uncrown uncrushed uncured uncurious uncurled uncut undamaged undated +undaunted undead undecided undefined underage underarm undercoat +undercook undercut underdog underdone underfed underfeed underfoot +undergo undergrad underhand underline underling undermine undermost +underpaid underpass underpay underrate undertake undertone undertook +undertow underuse underwear underwent underwire undesired undiluted +undivided undocked undoing undone undrafted undress undrilled undusted +undying unearned unearth unease uneasily uneasy uneatable uneaten +unedited unelected unending unengaged unenvied unequal unethical +uneven unexpired unexposed unfailing unfair unfasten unfazed unfeeling +unfiled unfilled unfitted unfitting unfixable unfixed unflawed +unfocused unfold unfounded unframed unfreeze unfrosted unfrozen +unfunded unglazed ungloved unglue ungodly ungraded ungreased unguarded +unguided unhappily unhappy unharmed unhealthy unheard unhearing +unheated unhelpful unhidden unhinge unhitched unholy unhook unicorn +unicycle unified unifier uniformed uniformly unify unimpeded uninjured +uninstall uninsured uninvited union uniquely unisexual unison unissued +unit universal universe unjustly unkempt unkind unknotted unknowing +unknown unlaced unlatch unlawful unleaded unlearned unleash unless +unleveled unlighted unlikable unlimited unlined unlinked unlisted +unlit unlivable unloaded unloader unlocked unlocking unlovable unloved +unlovely unloving unluckily unlucky unmade unmanaged unmanned unmapped +unmarked unmasked unmasking unmatched unmindful unmixable unmixed +unmolded unmoral unmovable unmoved unmoving unnamable unnamed +unnatural unneeded unnerve unnerving unnoticed unopened unopposed +unpack unpadded unpaid unpainted unpaired unpaved unpeeled unpicked +unpiloted unpinned unplanned unplanted unpleased unpledged unplowed +unplug unpopular unproven unquote unranked unrated unraveled unreached +unread unreal unreeling unrefined unrelated unrented unrest unretired +unrevised unrigged unripe unrivaled unroasted unrobed unroll unruffled +unruly unrushed unsaddle unsafe unsaid unsalted unsaved unsavory +unscathed unscented unscrew unsealed unseated unsecured unseeing +unseemly unseen unselect unselfish unsent unsettled unshackle unshaken +unshaved unshaven unsheathe unshipped unsightly unsigned unskilled +unsliced unsmooth unsnap unsocial unsoiled unsold unsolved unsorted +unspoiled unspoken unstable unstaffed unstamped unsteady unsterile +unstirred unstitch unstopped unstuck unstuffed unstylish unsubtle +unsubtly unsuited unsure unsworn untagged untainted untaken untamed +untangled untapped untaxed unthawed unthread untidy untie until +untimed untimely untitled untoasted untold untouched untracked +untrained untreated untried untrimmed untrue untruth unturned untwist +untying unusable unused unusual unvalued unvaried unvarying unveiled +unveiling unvented unviable unvisited unvocal unwanted unwarlike +unwary unwashed unwatched unweave unwed unwelcome unwell unwieldy +unwilling unwind unwired unwitting unwomanly unworldly unworn +unworried unworthy unwound unwoven unwrapped unwritten unzip upbeat +upchuck upcoming upcountry update upfront upgrade upheaval upheld +uphill uphold uplifted uplifting upload upon upper upright uprising +upriver uproar uproot upscale upside upstage upstairs upstart upstate +upstream upstroke upswing uptake uptight uptown upturned upward upwind +uranium urban urchin urethane urgency urgent urging urologist urology +usable usage useable used uselessly user usher usual utensil utility +utilize utmost utopia utter vacancy vacant vacate vacation vagabond +vagrancy vagrantly vaguely vagueness valiant valid valium valley +valuables value vanilla vanish vanity vanquish vantage vaporizer +variable variably varied variety various varmint varnish varsity +varying vascular vaseline vastly vastness veal vegan veggie vehicular +velcro velocity velvet vendetta vending vendor veneering vengeful +venomous ventricle venture venue venus verbalize verbally verbose +verdict verify verse version versus vertebrae vertical vertigo very +vessel vest veteran veto vexingly viability viable vibes vice vicinity +victory video viewable viewer viewing viewless viewpoint vigorous +village villain vindicate vineyard vintage violate violation violator +violet violin viper viral virtual virtuous virus visa viscosity +viscous viselike visible visibly vision visiting visitor visor vista +vitality vitalize vitally vitamins vivacious vividly vividness vixen +vocalist vocalize vocally vocation voice voicing void volatile volley +voltage volumes voter voting voucher vowed vowel voyage wackiness wad +wafer waffle waged wager wages waggle wagon wake waking walk walmart +walnut walrus waltz wand wannabe wanted wanting wasabi washable +washbasin washboard washbowl washcloth washday washed washer washhouse +washing washout washroom washstand washtub wasp wasting watch water +waviness waving wavy whacking whacky wham wharf wheat whenever whiff +whimsical whinny whiny whisking whoever whole whomever whoopee +whooping whoops why wick widely widen widget widow width wieldable +wielder wife wifi wikipedia wildcard wildcat wilder wildfire wildfowl +wildland wildlife wildly wildness willed willfully willing willow +willpower wilt wimp wince wincing wind wing winking winner winnings +winter wipe wired wireless wiring wiry wisdom wise wish wisplike wispy +wistful wizard wobble wobbling wobbly wok wolf wolverine womanhood +womankind womanless womanlike womanly womb woof wooing wool woozy word +work worried worrier worrisome worry worsening worshiper worst wound +woven wow wrangle wrath wreath wreckage wrecker wrecking wrench +wriggle wriggly wrinkle wrinkly wrist writing written wrongdoer +wronged wrongful wrongly wrongness wrought xbox xerox yahoo yam +yanking yapping yard yarn yeah yearbook yearling yearly yearning yeast +yelling yelp yen yesterday yiddish yield yin yippee yo-yo yodel yoga +yogurt yonder yoyo yummy zap zealous zebra zen zeppelin zero zestfully +zesty zigzagged zipfile zipping zippy zips zit zodiac zombie zone +zoning zookeeper zoologist zoology zoom''') + + +_indicies = [m.span() for m in finditer(rb'\w+', _eff_large_wordlist)] + + +def gen_passphrase(how_many_words=7): + return b' '.join( + _eff_large_wordlist[begin:end] + for begin, end in choices(_indicies, k=how_many_words) + ).decode('UTF_8') + + +def generate_name(): + return ''.join( + word[:randint(2, 4)] + for word in gen_passphrase(randint(2, 5)).split() + ).title() + + +if __name__ == '__main__': + print(gen_passphrase()) +