Skip to content

Instantly share code, notes, and snippets.

@rlemon
Forked from kendfrey/hangman.js
Created September 6, 2019 14:33
Show Gist options
  • Save rlemon/9f9e6d2c18cc0790af428dac4b0d642e to your computer and use it in GitHub Desktop.
Save rlemon/9f9e6d2c18cc0790af428dac4b0d642e to your computer and use it in GitHub Desktop.
hangman
"use strict";
const words = require("./words.json");
const faces = [":grin:", ":smile:", ":grinning:", ":slight_smile:", ":neutral_face:", ":slight_frown:", ":worried:", ":persevere:", ":tired_face:", ":dizzy_face:", ":skull:"];
module.exports = class Hangman
{
constructor()
{
this.guesses = new Set();
this.word = words[Math.floor(Math.random() * words.length)];
}
async start(channel)
{
this.message = await channel.send(this.build());
this.collector = this.message.createReactionCollector(() => true, { time: 1800000 });
this.collector.on("collect", this.react.bind(this));
}
react(reaction)
{
const guess = this.latinify(reaction.emoji.name);
if (guess !== undefined)
{
for (const user of reaction.users.keys())
reaction.remove(user);
if (!this.guesses.has(guess))
{
this.guesses.add(guess);
this.message.edit(this.build());
}
}
}
build()
{
let revealedWord = this.word.replace(/[a-z]/g, m => this.guesses.has(m) ? m : "-");
const misses = [...this.guesses].filter(g => !this.word.includes(g));
let face = misses.length;
if (!revealedWord.includes("-"))
{
this.collector.stop();
face = 0;
}
if (misses.length >= faces.length - 1)
{
this.collector.stop();
revealedWord = this.word;
}
return `${faces[face]} ${this.emojify(revealedWord)}
:x: ${this.emojify(misses.join(""))}`;
}
emojify(word)
{
return word.replace(/[a-z]/g, ":regional_indicator_$&:").replace(/-/g, ":white_large_square:");
}
latinify(emoji)
{
const index = "🇦🇧🇨🇩🇪🇫🇬🇭🇮🇯🇰🇱🇲🇳🇴🇵🇶🇷🇸🇹🇺🇻🇼🇽🇾🇿".indexOf(emoji) / 2;
if (index < 0)
return undefined;
else
return String.fromCharCode(97 + index);
}
};
"use strict";
(async function ()
{
const Discord = require("discord.js");
const Hangman = require("./hangman.js");
const config = require("./config.json");
const discord = new Discord.Client();
await discord.login(config.token);
discord.on("message", m =>
{
if (m.isMentioned(discord.user))
new Hangman().start(m.channel);
});
})();
[
"abandon",
"abbey",
"able",
"abnormal",
"abolish",
"abortion",
"abridge",
"absence",
"absent",
"absolute",
"absorb",
"absorption",
"abstract",
"abundant",
"abuse",
"academy",
"accent",
"accept",
"acceptable",
"acceptance",
"access",
"accessible",
"accident",
"accompany",
"account",
"accountant",
"accumulation",
"accurate",
"achieve",
"achievement",
"acid",
"acquaintance",
"acquisition",
"acquit",
"act",
"action",
"activate",
"active",
"activity",
"acute",
"add",
"addicted",
"addition",
"address",
"adjust",
"administration",
"admiration",
"admire",
"admission",
"admit",
"adopt",
"adoption",
"adult",
"advance",
"advantage",
"adventure",
"advertise",
"advertising",
"advice",
"adviser",
"advocate",
"affair",
"affect",
"affinity",
"afford",
"age",
"agency",
"agenda",
"agent",
"agile",
"agony",
"agree",
"agreement",
"agriculture",
"aid",
"aids",
"air",
"aisle",
"alarm",
"album",
"alcohol",
"alive",
"allocation",
"allow",
"allowance",
"ally",
"aloof",
"aluminium",
"amber",
"ambiguity",
"ambiguous",
"ambition",
"ample",
"amputate",
"amuse",
"analysis",
"analyst",
"ancestor",
"angel",
"anger",
"angle",
"animal",
"ankle",
"anniversary",
"announcement",
"annual",
"answer",
"ant",
"anticipation",
"anxiety",
"apathy",
"apology",
"apparatus",
"appeal",
"appear",
"appearance",
"appendix",
"appetite",
"applaud",
"apple",
"application",
"applied",
"appoint",
"appointment",
"appreciate",
"approach",
"approval",
"approve",
"aquarium",
"arch",
"architect",
"architecture",
"archive",
"area",
"arena",
"argument",
"arise",
"arm",
"army",
"arrange",
"arrangement",
"arrest",
"arrogant",
"arrow",
"art",
"article",
"articulate",
"artificial",
"artist",
"ash",
"ask",
"aspect",
"assault",
"assembly",
"assertive",
"assessment",
"asset",
"assignment",
"association",
"assume",
"assumption",
"astonishing",
"asylum",
"athlete",
"atmosphere",
"attachment",
"attack",
"attention",
"attic",
"attitude",
"attract",
"attraction",
"attractive",
"auction",
"audience",
"auditor",
"aunt",
"authorise",
"authority",
"automatic",
"autonomy",
"available",
"avenue",
"average",
"aviation",
"award",
"aware",
"awful",
"axis",
"baby",
"back",
"background",
"bacon",
"bad",
"bag",
"bait",
"bake",
"balance",
"bald",
"ball",
"ballet",
"ballot",
"ban",
"banana",
"band",
"bang",
"banish",
"bank",
"banner",
"banquet",
"bar",
"bare",
"bargain",
"bark",
"barrel",
"barrier",
"base",
"baseball",
"basic",
"basin",
"basis",
"basket",
"basketball",
"bat",
"bathroom",
"bathtub",
"battery",
"battle",
"battlefield",
"bay",
"beach",
"beam",
"bean",
"bear",
"beard",
"beat",
"beautiful",
"bed",
"bedroom",
"bee",
"beef",
"beer",
"beg",
"begin",
"beginning",
"behave",
"behavior",
"behead",
"belief",
"bell",
"belly",
"belong",
"belt",
"bench",
"bend",
"beneficiary",
"benefit",
"berry",
"bet",
"betray",
"bible",
"bike",
"bill",
"bin",
"bind",
"biography",
"biology",
"bird",
"birthday",
"biscuit",
"bishop",
"bitch",
"bite",
"bitter",
"black",
"blackmail",
"blade",
"blame",
"bland",
"blank",
"blast",
"bleed",
"bless",
"blind",
"block",
"blonde",
"bloodshed",
"bloody",
"blow",
"blue",
"board",
"boat",
"body",
"bold",
"bolt",
"bomb",
"bomber",
"bond",
"book",
"boom",
"boot",
"border",
"borrow",
"bother",
"bottle",
"bottom",
"bounce",
"bow",
"bowel",
"boy",
"bracket",
"brag",
"braid",
"brain",
"brainstorm",
"brake",
"branch",
"brand",
"brave",
"bread",
"break",
"breakdown",
"breakfast",
"breast",
"breathe",
"breed",
"breeze",
"brick",
"bride",
"bridge",
"brilliance",
"bring",
"brink",
"broadcast",
"broccoli",
"broken",
"bronze",
"brother",
"brown",
"brush",
"bubble",
"bucket",
"budge",
"budget",
"buffet",
"build",
"building",
"bulb",
"bullet",
"bulletin",
"bundle",
"burial",
"burn",
"burst",
"bury",
"bus",
"bush",
"business",
"butterfly",
"buttocks",
"button",
"buy",
"cabin",
"cabinet",
"cable",
"cafe",
"cage",
"cake",
"calculation",
"calendar",
"calf",
"call",
"calm",
"calorie",
"camera",
"camp",
"campaign",
"can",
"cancel",
"cancer",
"candidate",
"candle",
"cane",
"canvas",
"cap",
"capital",
"captain",
"captivate",
"capture",
"car",
"carbon",
"card",
"care",
"career",
"carpet",
"carriage",
"carrot",
"carry",
"cart",
"carve",
"case",
"cash",
"cassette",
"cast",
"castle",
"casualty",
"cat",
"catalogue",
"catch",
"category",
"cater",
"cathedral",
"cattle",
"cause",
"cave",
"ceiling",
"celebration",
"cell",
"cellar",
"cemetery",
"censorship",
"census",
"center",
"central",
"century",
"cereal",
"ceremony",
"certain",
"chain",
"chair",
"chalk",
"challenge",
"champagne",
"champion",
"chance",
"change",
"channel",
"chaos",
"chapter",
"character",
"characteristic",
"charge",
"charismatic",
"charity",
"charm",
"chart",
"charter",
"chase",
"chauvinist",
"cheap",
"cheat",
"check",
"cheek",
"cheese",
"chemistry",
"cheque",
"cherry",
"chest",
"chew",
"chicken",
"chief",
"child",
"childish",
"chimney",
"chimpanzee",
"chin",
"chip",
"chocolate",
"choice",
"choke",
"choose",
"chop",
"chord",
"chorus",
"church",
"cigarette",
"cinema",
"circle",
"circulate",
"circulation",
"circumstance",
"citizen",
"city",
"civilian",
"civilization",
"claim",
"clarify",
"clash",
"class",
"classify",
"classroom",
"clay",
"clean",
"clear",
"clearance",
"clerk",
"climate",
"climb",
"clinic",
"clique",
"clock",
"close",
"closed",
"clothes",
"club",
"clue",
"cluster",
"coach",
"coal",
"coalition",
"coast",
"coat",
"code",
"coerce",
"coffee",
"coffin",
"coin",
"coincide",
"coincidence",
"cold",
"collapse",
"collar",
"colleague",
"collect",
"collection",
"college",
"colon",
"colony",
"color",
"colorful",
"column",
"coma",
"combination",
"combine",
"comedy",
"comfort",
"comfortable",
"command",
"commemorate",
"comment",
"commerce",
"commission",
"commitment",
"committee",
"common",
"communication",
"communist",
"community",
"compact",
"company",
"compartment",
"compensation",
"compete",
"competence",
"competition",
"complain",
"complete",
"complex",
"compliance",
"complication",
"compose",
"composer",
"compound",
"comprehensive",
"compromise",
"computer",
"computing",
"concede",
"conceive",
"concentrate",
"concentration",
"concept",
"conception",
"concern",
"concert",
"concession",
"conclusion",
"concrete",
"condition",
"conductor",
"conference",
"confession",
"confidence",
"confine",
"conflict",
"confront",
"confrontation",
"confuse",
"confusion",
"conglomerate",
"congress",
"connection",
"conscience",
"conscious",
"consciousness",
"consensus",
"conservation",
"conservative",
"consider",
"consideration",
"consolidate",
"conspiracy",
"constant",
"constellation",
"constituency",
"constitution",
"constitutional",
"constraint",
"construct",
"consultation",
"consumer",
"consumption",
"contact",
"contain",
"contemporary",
"contempt",
"content",
"context",
"continental",
"continuation",
"continuous",
"contract",
"contraction",
"contradiction",
"contrary",
"contrast",
"contribution",
"control",
"convenience",
"convention",
"conventional",
"conversation",
"convert",
"convict",
"conviction",
"convince",
"convulsion",
"cook",
"cool",
"cooperate",
"cooperation",
"cooperative",
"cope",
"copper",
"copy",
"copyright",
"cord",
"core",
"corn",
"corner",
"corpse",
"correction",
"correspond",
"correspondence",
"corruption",
"costume",
"cottage",
"cotton",
"council",
"count",
"counter",
"country",
"countryside",
"coup",
"couple",
"courage",
"course",
"court",
"courtesy",
"courtship",
"cousin",
"cover",
"coverage",
"cow",
"cower",
"crack",
"crackpot",
"craft",
"craftsman",
"crash",
"cream",
"create",
"creation",
"credibility",
"credit",
"creed",
"creep",
"crevice",
"crew",
"crime",
"criminal",
"crisis",
"critic",
"critical",
"criticism",
"crop",
"cross",
"crossing",
"crosswalk",
"crouch",
"crowd",
"crown",
"crude",
"cruel",
"cruelty",
"crusade",
"crutch",
"cry",
"crystal",
"cucumber",
"cultivate",
"cultural",
"culture",
"cunning",
"cup",
"cupboard",
"curl",
"current",
"curriculum",
"curtain",
"curve",
"custody",
"customer",
"cut",
"cute",
"cutting",
"cycle",
"cylinder",
"dairy",
"damage",
"damn",
"dance",
"danger",
"dangerous",
"dare",
"dark",
"dash",
"date",
"daughter",
"dawn",
"day",
"dead",
"deadly",
"deal",
"dealer",
"death",
"debate",
"debt",
"debut",
"decade",
"decay",
"decide",
"decisive",
"deck",
"declaration",
"decline",
"decoration",
"decorative",
"decrease",
"dedicate",
"deep",
"deer",
"default",
"defeat",
"defend",
"defendant",
"deficiency",
"deficit",
"define",
"definite",
"definition",
"degree",
"delay",
"delete",
"delicate",
"deliver",
"delivery",
"demand",
"democratic",
"demonstrate",
"demonstration",
"demonstrator",
"denial",
"density",
"dentist",
"deny",
"depart",
"departure",
"depend",
"dependence",
"deport",
"deposit",
"depressed",
"depression",
"deprivation",
"deprive",
"deputy",
"descent",
"describe",
"desert",
"deserve",
"design",
"designer",
"desire",
"desk",
"despair",
"despise",
"destruction",
"detail",
"detective",
"detector",
"deter",
"deteriorate",
"determine",
"develop",
"development",
"deviation",
"devote",
"diagram",
"dialect",
"dialogue",
"diameter",
"diamond",
"dictate",
"dictionary",
"die",
"diet",
"differ",
"difference",
"different",
"difficult",
"difficulty",
"digital",
"dignity",
"digress",
"dilemma",
"dilute",
"dimension",
"dine",
"dinner",
"dip",
"diplomat",
"diplomatic",
"direct",
"direction",
"director",
"directory",
"dirty",
"disability",
"disagree",
"disagreement",
"disappear",
"disappoint",
"disappointment",
"disaster",
"discipline",
"disclose",
"disco",
"discount",
"discourage",
"discover",
"discovery",
"discreet",
"discriminate",
"discrimination",
"discuss",
"disgrace",
"dish",
"disk",
"dismiss",
"dismissal",
"disorder",
"displace",
"display",
"disposition",
"distance",
"distant",
"distinct",
"distort",
"distortion",
"distribute",
"distributor",
"district",
"disturbance",
"ditch",
"dive",
"divide",
"dividend",
"division",
"divorce",
"doctor",
"document",
"dog",
"doll",
"dollar",
"dome",
"domestic",
"dominant",
"dominate",
"domination",
"donor",
"door",
"dorm",
"dose",
"double",
"doubt",
"dough",
"dozen",
"draft",
"drag",
"dragon",
"drain",
"drama",
"dramatic",
"draw",
"drawer",
"drawing",
"dream",
"dress",
"dressing",
"dribble",
"drift",
"drill",
"drink",
"drive",
"driver",
"drop",
"drown",
"drug",
"drum",
"dry",
"duck",
"due",
"duke",
"dull",
"dump",
"duty",
"dynamic",
"eagle",
"ear",
"earthflax",
"earthquake",
"earthwax",
"earwax",
"east",
"easy",
"eat",
"eaux",
"eavesdrop",
"echo",
"econobox",
"economic",
"economics",
"economist",
"economy",
"ecstasy",
"edge",
"edition",
"education",
"effect",
"effective",
"efflux",
"effort",
"egg",
"ego",
"eject",
"elaborate",
"elapse",
"elbow",
"elect",
"election",
"electron",
"electronics",
"elegant",
"element",
"elephant",
"eliminate",
"elite",
"embark",
"embarrassment",
"embox",
"embrace",
"embryo",
"emergency",
"emotion",
"emphasis",
"empire",
"empirical",
"employ",
"employee",
"encourage",
"end",
"endorse",
"endure",
"enemy",
"energy",
"enfix",
"engagement",
"engine",
"engineer",
"enhance",
"enjoy",
"enlarge",
"ensure",
"enter",
"entertain",
"entertainment",
"enthusiasm",
"entitlement",
"entry",
"environment",
"environmental",
"epicalyx",
"episode",
"equal",
"equation",
"equinox",
"equip",
"era",
"error",
"escape",
"essay",
"essential",
"establish",
"established",
"estate",
"estimate",
"eternal",
"ethics",
"ethnic",
"europe",
"evaluate",
"even",
"evening",
"evoke",
"evolution",
"ex",
"exact",
"exaggerate",
"examination",
"example",
"excavate",
"excavation",
"exceed",
"exception",
"excess",
"exchange",
"excitement",
"exclude",
"exclusive",
"excuse",
"execute",
"execution",
"executive",
"executrix",
"exempt",
"exemption",
"exercise",
"exhibition",
"exile",
"exit",
"exotic",
"expand",
"expansion",
"expect",
"expectation",
"expenditure",
"experience",
"experienced",
"experiment",
"expertise",
"explain",
"explicit",
"explode",
"exploit",
"exploration",
"explosion",
"export",
"expose",
"exposure",
"express",
"expression",
"extend",
"extension",
"extent",
"extinct",
"extort",
"extract",
"extraterrestrial",
"extreme",
"eye",
"eyebrow",
"fabricate",
"facade",
"face",
"facility",
"factor",
"factory",
"fade",
"fail",
"failure",
"faint",
"fair",
"fairy",
"faith",
"faithful",
"fall",
"false",
"falsify",
"fame",
"familiar",
"family",
"fan",
"fantasy",
"far",
"fare",
"farewell",
"fascinate",
"fashion",
"fashionable",
"fast",
"fastidious",
"fat",
"fate",
"father",
"fault",
"favor",
"favorable",
"favour",
"favourite",
"fax",
"fear",
"feast",
"feather",
"feature",
"federation",
"fee",
"feed",
"feedback",
"feel",
"feeling",
"feign",
"feminine",
"feminist",
"fence",
"ferry",
"fever",
"few",
"fibre",
"fiction",
"field",
"fight",
"figure",
"file",
"fill",
"film",
"filter",
"final",
"finance",
"financial",
"find",
"fine",
"finger",
"finish",
"finished",
"fire",
"firefighter",
"fireplace",
"firm",
"first",
"fish",
"fisherman",
"fist",
"fit",
"fitness",
"fix",
"fixture",
"flag",
"flash",
"flat",
"flatware",
"flavor",
"flawed",
"fleet",
"flesh",
"flex",
"flexible",
"flight",
"fling",
"float",
"flock",
"flood",
"floor",
"flour",
"flourish",
"flow",
"flower",
"flu",
"fluctuation",
"flush",
"fly",
"fog",
"fold",
"folk",
"folklore",
"follow",
"food",
"fool",
"foot",
"football",
"forbid",
"force",
"forecast",
"foreigner",
"forest",
"forestry",
"forge",
"forget",
"fork",
"form",
"formal",
"format",
"formation",
"formula",
"formulate",
"fortune",
"forum",
"forward",
"fossil",
"foster",
"foundation",
"fountain",
"fox",
"fraction",
"fragment",
"fragrant",
"frame",
"franchise",
"frank",
"fraud",
"freckle",
"free",
"freedom",
"freeze",
"freight",
"freighter",
"frequency",
"fresh",
"freshman",
"friend",
"friendly",
"frighten",
"frog",
"front",
"frown",
"frozen",
"fruit",
"fuel",
"full",
"fun",
"function",
"functional",
"fund",
"funeral",
"funny",
"fur",
"fuss",
"future",
"gaffe",
"gain",
"galaxy",
"gallery",
"gallon",
"game",
"gap",
"garage",
"garbage",
"garlic",
"gas",
"gasp",
"gate",
"gear",
"gem",
"gene",
"general",
"generate",
"generation",
"genetic",
"genuine",
"gesture",
"get",
"ghost",
"ghostwriter",
"giant",
"gift",
"girl",
"girlfriend",
"give",
"glacier",
"glance",
"glare",
"glass",
"glasses",
"glide",
"glimpse",
"global",
"gloom",
"glory",
"glove",
"glow",
"glue",
"go",
"goal",
"goalkeeper",
"goat",
"god",
"gold",
"golf",
"good",
"gossip",
"government",
"governor",
"gown",
"grace",
"gradient",
"gradual",
"graduate",
"grain",
"grand",
"grandfather",
"grandmother",
"grant",
"graphic",
"grass",
"grateful",
"grave",
"gravel",
"gravity",
"graze",
"great",
"green",
"greet",
"greeting",
"gregarious",
"grief",
"grimace",
"grind",
"grip",
"groan",
"ground",
"grounds",
"grow",
"growth",
"grudge",
"guarantee",
"guard",
"guerrilla",
"guess",
"guest",
"guide",
"guideline",
"guilt",
"guitar",
"gun",
"gutter",
"habit",
"habitat",
"hair",
"haircut",
"half",
"hall",
"hallway",
"halt",
"hammer",
"hand",
"handicap",
"handy",
"hang",
"happen",
"harass",
"harbor",
"hard",
"hardship",
"hardware",
"harm",
"harmful",
"harmony",
"harsh",
"harvest",
"hate",
"haunt",
"have",
"hay",
"head",
"headline",
"headquarters",
"heal",
"health",
"healthy",
"hear",
"heart",
"heat",
"heaven",
"heavy",
"heel",
"height",
"heir",
"helicopter",
"hell",
"helmet",
"help",
"helpless",
"hemisphere",
"hen",
"herb",
"herd",
"hero",
"heroin",
"hesitate",
"hiccup",
"hide",
"hierarchy",
"high",
"highlight",
"highway",
"hike",
"hilarious",
"hill",
"hip",
"history",
"hit",
"hobby",
"hold",
"hole",
"holiday",
"home",
"homosexual",
"honest",
"honor",
"hook",
"hope",
"horizon",
"horn",
"horoscope",
"horror",
"horse",
"horseshoe",
"hospital",
"hospitality",
"host",
"hostage",
"hostile",
"hostility",
"hot",
"hotdog",
"hour",
"house",
"houseplant",
"housewife",
"housing",
"hover",
"huge",
"humanity",
"humor",
"hunter",
"hunting",
"hurl",
"hurt",
"husband",
"hut",
"hypnothize",
"hypothesis",
"hypothesize",
"ice",
"idea",
"ideal",
"identification",
"identity",
"ideology",
"ignite",
"ignorance",
"ignorant",
"ignore",
"illness",
"illusion",
"illustrate",
"image",
"imagine",
"immune",
"impact",
"imperial",
"implication",
"implicit",
"import",
"important",
"imposter",
"impound",
"impress",
"improve",
"improvement",
"impulse",
"inappropriate",
"incapable",
"incentive",
"inch",
"incident",
"include",
"incongruous",
"increase",
"incredible",
"index",
"indication",
"indirect",
"indoor",
"indulge",
"industry",
"infect",
"infection",
"infinite",
"inflate",
"inflation",
"influence",
"information",
"infrastructure",
"inhabitant",
"inhibition",
"initial",
"initiative",
"inject",
"injection",
"injury",
"inn",
"innocent",
"innovation",
"inquiry",
"insert",
"inside",
"insight",
"insist",
"insistence",
"inspector",
"inspiration",
"inspire",
"instal",
"install",
"instinct",
"institution",
"instruction",
"instrument",
"insurance",
"insure",
"integrated",
"integration",
"integrity",
"intelligence",
"intensify",
"intention",
"interactive",
"interest",
"interface",
"interference",
"intermediate",
"interrupt",
"intervention",
"introduce",
"introduction",
"invasion",
"investigation",
"investment",
"invisible",
"invite",
"iron",
"irony",
"island",
"isolation",
"issue",
"item",
"ivory",
"jacket",
"jail",
"jam",
"jaw",
"jealous",
"jelly",
"jest",
"jet",
"jewel",
"job",
"jockey",
"joint",
"joke",
"journal",
"joy",
"joystick",
"judge",
"judgment",
"judicial",
"jump",
"jungle",
"junior",
"jurisdiction",
"jury",
"just",
"justice",
"justify",
"keep",
"kettle",
"key",
"kick",
"kid",
"kidnap",
"kidney",
"kill",
"killer",
"king",
"kinship",
"kit",
"kitchen",
"knee",
"kneel",
"knife",
"knit",
"knock",
"knot",
"know",
"knowledge",
"koran",
"laboratory",
"laborer",
"labour",
"lace",
"lack",
"ladder",
"lake",
"lamb",
"lamp",
"land",
"landowner",
"landscape",
"lane",
"language",
"large",
"laser",
"last",
"late",
"latest",
"launch",
"laundry",
"law",
"lawyer",
"lay",
"layer",
"layout",
"lazy",
"lead",
"leader",
"leadership",
"leaf",
"leaflet",
"leak",
"lean",
"learn",
"lease",
"leash",
"leave",
"lecture",
"left",
"leftovers",
"leg",
"legend",
"legislation",
"legislature",
"lemon",
"lend",
"length",
"lesson",
"letter",
"level",
"liability",
"liberal",
"liberty",
"licence",
"license",
"lick",
"lid",
"lie",
"lifestyle",
"lift",
"light",
"lighter",
"like",
"likely",
"lily",
"limit",
"limited",
"line",
"lineage",
"linear",
"linen",
"linger",
"link",
"lion",
"lip",
"list",
"listen",
"literacy",
"literature",
"litigation",
"live",
"liver",
"load",
"loan",
"lobby",
"locate",
"location",
"lock",
"lodge",
"log",
"lonely",
"long",
"look",
"loop",
"loose",
"loot",
"looting",
"lose",
"loss",
"lost",
"lot",
"loud",
"lounge",
"love",
"lover",
"low",
"loyalty",
"lump",
"lunch",
"lung",
"machinery",
"magazine",
"magnetic",
"magnitude",
"maid",
"mail",
"main",
"mainstream",
"major",
"majority",
"make",
"makeup",
"man",
"manage",
"management",
"manager",
"manner",
"manual",
"manufacture",
"manufacturer",
"map",
"marathon",
"marble",
"march",
"margin",
"marine",
"mark",
"market",
"marketing",
"marriage",
"mars",
"marsh",
"mask",
"mass",
"master",
"mastermind",
"match",
"material",
"mathematics",
"matrix",
"matter",
"mature",
"maximum",
"mayor",
"maze",
"meadow",
"meal",
"mean",
"meaning",
"means",
"measure",
"meat",
"mechanical",
"mechanism",
"medal",
"medicine",
"medieval",
"medium",
"meet",
"meeting",
"member",
"memorandum",
"memorial",
"memory",
"mention",
"menu",
"merchant",
"mercy",
"merit",
"mess",
"message",
"metal",
"method",
"microphone",
"middle",
"midnight",
"migration",
"mild",
"mile",
"mill",
"mind",
"mine",
"miner",
"minimize",
"minimum",
"minister",
"ministry",
"minor",
"minority",
"minute",
"miracle",
"mirror",
"miscarriage",
"miserable",
"misery",
"mislead",
"misplace",
"miss",
"missile",
"mist",
"mistreat",
"mix",
"mixture",
"mobile",
"model",
"modernize",
"modest",
"module",
"mold",
"mole",
"moment",
"momentum",
"monarch",
"money",
"monk",
"monkey",
"monopoly",
"monster",
"monstrous",
"month",
"mood",
"moon",
"moral",
"morale",
"morning",
"morsel",
"mosaic",
"mosque",
"mosquito",
"mother",
"motif",
"motivation",
"motorcycle",
"motorist",
"mountain",
"mourning",
"mouse",
"mouth",
"move",
"movement",
"movie",
"moving",
"mud",
"mug",
"muggy",
"multimedia",
"multiply",
"murder",
"muscle",
"museum",
"mushroom",
"musical",
"mutation",
"mutter",
"mutual",
"mystery",
"myth",
"nail",
"name",
"nap",
"narrow",
"national",
"nationalism",
"nationalist",
"native",
"nature",
"navy",
"neck",
"necklace",
"need",
"needle",
"negative",
"neglect",
"negligence",
"negotiation",
"neighborhood",
"neighbour",
"nerve",
"nervous",
"nest",
"net",
"network",
"neutral",
"new",
"news",
"night",
"nightmare",
"noble",
"node",
"noise",
"nominate",
"nomination",
"nonremittal",
"nonsense",
"norm",
"normal",
"north",
"nose",
"note",
"notebook",
"notice",
"notion",
"notorious",
"novel",
"nuance",
"nuclear",
"number",
"nun",
"nursery",
"nut",
"oak",
"obese",
"object",
"objective",
"obligation",
"obscure",
"observation",
"observer",
"obstacle",
"occasion",
"occupation",
"occupy",
"offend",
"offender",
"offense",
"offensive",
"offer",
"office",
"officer",
"official",
"offset",
"offspring",
"oil",
"old",
"omission",
"onion",
"open",
"opera",
"operation",
"operational",
"opinion",
"opponent",
"oppose",
"opposed",
"opposite",
"opposition",
"option",
"oral",
"orange",
"orbit",
"orchestra",
"order",
"ordinary",
"organ",
"organisation",
"organize",
"orgy",
"orientation",
"origin",
"original",
"orthodox",
"ostracize",
"other",
"outer",
"outfit",
"outlet",
"outline",
"outlook",
"output",
"outside",
"oven",
"overall",
"overcharge",
"overeat",
"overlook",
"overview",
"overwhelm",
"owe",
"owl",
"owner",
"pace",
"pack",
"package",
"packet",
"page",
"pain",
"paint",
"painter",
"pair",
"palace",
"palm",
"pan",
"panel",
"panic",
"paper",
"parachute",
"parade",
"paradox",
"paragraph",
"parallel",
"paralyzed",
"parameter",
"pardon",
"park",
"parking",
"part",
"participate",
"particle",
"particular",
"partner",
"partnership",
"party",
"pass",
"passage",
"passion",
"passive",
"password",
"past",
"pastel",
"pasture",
"pat",
"patch",
"patent",
"path",
"patience",
"patient",
"patrol",
"pattern",
"pause",
"pavement",
"pawn",
"pay",
"payment",
"peace",
"peak",
"peanut",
"peasant",
"pedestrian",
"peel",
"pen",
"penalty",
"penetrate",
"penny",
"pension",
"pepper",
"perceive",
"percent",
"perception",
"perfect",
"perforate",
"perform",
"performance",
"performer",
"perfume",
"period",
"permanent",
"permission",
"persist",
"person",
"personal",
"personality",
"pest",
"petty",
"philosophy",
"photocopy",
"photograph",
"photography",
"physical",
"physics",
"piano",
"pick",
"picture",
"pie",
"piece",
"pier",
"pierce",
"pig",
"pigeon",
"pile",
"pill",
"pillow",
"pilot",
"pin",
"pioneer",
"pipe",
"pit",
"pitch",
"pity",
"place",
"plagiarize",
"plain",
"plaintiff",
"plan",
"plane",
"planet",
"plant",
"plaster",
"plastic",
"platform",
"play",
"player",
"plead",
"pleasant",
"please",
"pleasure",
"pledge",
"plot",
"pluck",
"plug",
"pneumonia",
"pocket",
"poem",
"poetry",
"point",
"poison",
"pole",
"policeman",
"policy",
"polish",
"polite",
"poll",
"pollution",
"pony",
"pool",
"poor",
"pop",
"popular",
"population",
"porter",
"portion",
"portrait",
"position",
"positive",
"possession",
"possibility",
"possible",
"post",
"posture",
"pot",
"potential",
"pottery",
"pound",
"pour",
"powder",
"power",
"practical",
"practice",
"praise",
"pray",
"prayer",
"preach",
"precede",
"precedent",
"precision",
"predator",
"predict",
"prediction",
"prefer",
"preference",
"prejudice",
"premature",
"premium",
"preoccupation",
"preparation",
"prescription",
"presence",
"present",
"presentation",
"presidency",
"president",
"presidential",
"press",
"pressure",
"prestige",
"prevalence",
"prevent",
"prey",
"price",
"pride",
"primary",
"prince",
"principle",
"print",
"printer",
"priority",
"prison",
"prisoner",
"privacy",
"private",
"privilege",
"prize",
"problem",
"process",
"proclaim",
"produce",
"producer",
"product",
"production",
"productive",
"profession",
"professional",
"professor",
"profile",
"profit",
"profound",
"program",
"progress",
"progressive",
"project",
"projection",
"promise",
"promote",
"promotion",
"proof",
"proper",
"property",
"proportion",
"proposal",
"prosecute",
"prosecution",
"prospect",
"prosper",
"protect",
"protection",
"protest",
"proud",
"prove",
"provide",
"provincial",
"provision",
"provoke",
"psychology",
"public",
"publication",
"publicity",
"publish",
"publisher",
"pudding",
"pull",
"pump",
"pumpkin",
"punch",
"punish",
"pupil",
"pure",
"purpose",
"pursuit",
"push",
"put",
"pyramid",
"quaint",
"qualification",
"qualified",
"qualify",
"quality",
"quantity",
"quarrel",
"quarter",
"queen",
"quest",
"question",
"queue",
"quiet",
"quit",
"quota",
"quotation",
"quote",
"rabbit",
"race",
"racism",
"rack",
"radiation",
"radical",
"radio",
"rage",
"raid",
"railcar",
"railroad",
"rain",
"rainbow",
"raise",
"rally",
"ranch",
"random",
"range",
"rank",
"rape",
"rare",
"rate",
"ratio",
"rational",
"raw",
"reach",
"reaction",
"reactor",
"read",
"reader",
"ready",
"real",
"realism",
"reality",
"realize",
"rear",
"reason",
"reasonable",
"rebel",
"rebellion",
"receipt",
"reception",
"recession",
"reckless",
"recognize",
"recommend",
"recommendation",
"reconcile",
"record",
"recording",
"recover",
"recovery",
"recruit",
"recycle",
"red",
"redeem",
"reduce",
"reduction",
"redundancy",
"refer",
"referee",
"reference",
"referral",
"reflect",
"reflection",
"reform",
"refrigerator",
"refund",
"refuse",
"regard",
"register",
"registration",
"regret",
"regular",
"regulation",
"rehabilitation",
"rehearsal",
"reign",
"reinforce",
"reject",
"relate",
"related",
"relation",
"relationship",
"relative",
"relax",
"relaxation",
"release",
"relevance",
"reliable",
"reliance",
"relief",
"relieve",
"relinquish",
"reluctance",
"remain",
"remark",
"remedy",
"remember",
"remind",
"remunerate",
"rent",
"repeat",
"repetition",
"replace",
"replacement",
"report",
"reporter",
"represent",
"representative",
"reproduce",
"reproduction",
"reptile",
"reputation",
"request",
"requirement",
"rescue",
"research",
"researcher",
"reserve",
"reservoir",
"residence",
"resident",
"resign",
"resignation",
"resist",
"resolution",
"resort",
"resource",
"respect",
"respectable",
"response",
"responsibility",
"responsible",
"rest",
"restaurant",
"restless",
"restoration",
"restrain",
"restrict",
"result",
"retailer",
"retain",
"retire",
"retired",
"retiree",
"retirement",
"retreat",
"return",
"reveal",
"revenge",
"reverse",
"review",
"revise",
"revival",
"revive",
"revoke",
"revolution",
"revolutionary",
"reward",
"rhetoric",
"rhythm",
"rib",
"ribbon",
"rice",
"rich",
"ride",
"rider",
"ridge",
"rifle",
"right",
"ring",
"riot",
"rise",
"risk",
"ritual",
"river",
"road",
"roar",
"rob",
"robot",
"rock",
"rocket",
"role",
"roll",
"romantic",
"roof",
"room",
"root",
"rotate",
"rotation",
"rotten",
"rough",
"round",
"route",
"routine",
"row",
"royalty",
"rub",
"rubbish",
"rugby",
"ruin",
"rule",
"rumor",
"run",
"rung",
"runner",
"rush",
"sacred",
"sacrifice",
"safari",
"safe",
"safety",
"sail",
"sailor",
"salad",
"sale",
"salesperson",
"salmon",
"salon",
"salt",
"salvation",
"sample",
"sanctuary",
"sand",
"sandwich",
"satellite",
"satisfaction",
"satisfied",
"sausage",
"save",
"say",
"scale",
"scan",
"scandal",
"scatter",
"scenario",
"scene",
"scheme",
"scholar",
"school",
"science",
"score",
"scramble",
"scrap",
"scrape",
"scratch",
"scream",
"screen",
"screw",
"script",
"sculpture",
"sea",
"seal",
"season",
"seasonal",
"seat",
"second",
"secretary",
"secretion",
"section",
"sector",
"secular",
"secure",
"security",
"see",
"seed",
"seek",
"seem",
"seize",
"selection",
"self",
"sell",
"seller",
"seminar",
"senior",
"sensation",
"sense",
"sensitive",
"sensitivity",
"sentence",
"sentiment",
"separate",
"separation",
"sequence",
"series",
"serious",
"sermon",
"serve",
"service",
"session",
"set",
"settle",
"settlement",
"sex",
"shadow",
"shaft",
"shake",
"shallow",
"shame",
"shape",
"share",
"shareholder",
"shark",
"sharp",
"shatter",
"shave",
"shed",
"sheep",
"sheet",
"shelf",
"shell",
"shelter",
"shift",
"shine",
"shiver",
"shock",
"shoot",
"shop",
"short",
"shortage",
"shorts",
"shot",
"shoulder",
"shout",
"show",
"shower",
"shrink",
"shy",
"sick",
"sickness",
"side",
"siege",
"sigh",
"sight",
"sign",
"silence",
"silk",
"silver",
"similar",
"simplicity",
"sin",
"singer",
"single",
"sink",
"sip",
"sister",
"sit",
"site",
"situation",
"size",
"skate",
"skeleton",
"sketch",
"skilled",
"skin",
"skip",
"slab",
"slam",
"slant",
"slap",
"slave",
"sleep",
"sleeve",
"slice",
"slide",
"slime",
"slip",
"slippery",
"slogan",
"slot",
"slow",
"slump",
"small",
"smart",
"smash",
"smell",
"smile",
"smoke",
"smooth",
"snack",
"snail",
"snake",
"snap",
"snarl",
"snatch",
"sniff",
"snow",
"snub",
"snuggle",
"soak",
"soap",
"soar",
"social",
"socialist",
"society",
"sock",
"sodium",
"sofa",
"soft",
"software",
"soil",
"soldier",
"solid",
"solo",
"solution",
"solve",
"soprano",
"soul",
"sound",
"soup",
"sour",
"source",
"south",
"sow",
"space",
"spare",
"speaker",
"species",
"specimen",
"spectrum",
"speculate",
"speech",
"speed",
"spell",
"spend",
"sphere",
"spider",
"spill",
"spin",
"spine",
"spirit",
"spit",
"spite",
"split",
"splurge",
"spoil",
"spokesperson",
"spontaneous",
"sport",
"spot",
"spray",
"spread",
"spring",
"spy",
"square",
"squash",
"squeeze",
"stab",
"stable",
"stadium",
"staff",
"stage",
"stain",
"staircase",
"stake",
"stall",
"stamp",
"stand",
"standard",
"star",
"start",
"state",
"statement",
"station",
"stay",
"steak",
"steam",
"steel",
"steep",
"stem",
"step",
"stereotype",
"steward",
"stick",
"sticky",
"still",
"stimulation",
"sting",
"stir",
"stitch",
"stock",
"stomach",
"stool",
"stop",
"storage",
"store",
"storm",
"story",
"straight",
"straighten",
"strain",
"strange",
"strap",
"strategic",
"straw",
"stream",
"strength",
"stress",
"stretch",
"strict",
"stride",
"strike",
"strikebreaker",
"string",
"strip",
"stroke",
"stroll",
"strong",
"structure",
"struggle",
"stubborn",
"student",
"studio",
"study",
"stuff",
"stumble",
"stun",
"stunning",
"style",
"subject",
"substitute",
"suburb",
"subway",
"suffer",
"suffering",
"sugar",
"suggest",
"suit",
"suitcase",
"suite",
"sulphur",
"sum",
"summary",
"summer",
"summit",
"sun",
"sunday",
"sunrise",
"sunshine",
"suntan",
"superintendent",
"superior",
"supplementary",
"supply",
"support",
"suppress",
"surface",
"surgeon",
"surprise",
"surround",
"survey",
"survival",
"survivor",
"suspect",
"suspicion",
"sustain",
"swallow",
"swarm",
"swear",
"sweat",
"sweater",
"sweep",
"sweet",
"swell",
"swim",
"swing",
"swipe",
"switch",
"swop",
"sword",
"symbol",
"sympathetic",
"symptom",
"syndrome",
"system",
"systematic",
"table",
"tablet",
"tactic",
"tail",
"take",
"talented",
"talk",
"talkative",
"tank",
"tap",
"tape",
"taste",
"tasty",
"tax",
"taxi",
"teach",
"teacher",
"team",
"tear",
"tease",
"technique",
"technology",
"teenager",
"telephone",
"television",
"tell",
"temperature",
"temple",
"temporary",
"tempt",
"temptation",
"tenant",
"tendency",
"tender",
"tense",
"tension",
"tent",
"term",
"terminal",
"terms",
"terrace",
"terrify",
"test",
"testify",
"text",
"texture",
"thank",
"thanks",
"thaw",
"theater",
"theft",
"theme",
"theorist",
"theory",
"therapist",
"thesis",
"thick",
"thigh",
"thin",
"think",
"thinker",
"thirsty",
"thought",
"thoughtful",
"thread",
"threat",
"threaten",
"threshold",
"throat",
"throne",
"throw",
"thrust",
"thumb",
"tick",
"ticket",
"tidy",
"tie",
"tiger",
"tight",
"tile",
"timber",
"time",
"timetable",
"tin",
"tip",
"tiptoe",
"tire",
"tired",
"tissue",
"title",
"toast",
"tolerant",
"tolerate",
"toll",
"ton",
"tone",
"tongue",
"tool",
"tooth",
"top",
"topple",
"torch",
"torture",
"toss",
"total",
"touch",
"tough",
"tourist",
"tournament",
"tower",
"trace",
"track",
"tract",
"traction",
"trade",
"tradition",
"traffic",
"tragedy",
"trail",
"train",
"trainer",
"training",
"trait",
"trance",
"transaction",
"transfer",
"transform",
"transition",
"translate",
"transmission",
"transparent",
"transport",
"trap",
"tray",
"tread",
"treasurer",
"treat",
"treatment",
"treaty",
"tree",
"trench",
"trend",
"trial",
"triangle",
"tribe",
"tribute",
"trick",
"trip",
"trivial",
"trolley",
"troop",
"tropical",
"trouble",
"trouser",
"truck",
"true",
"trunk",
"trust",
"trustee",
"truth",
"try",
"tube",
"tumble",
"tumour",
"tune",
"turkey",
"turn",
"twilight",
"twin",
"twist",
"twitch",
"tycoon",
"umbrella",
"unanimous",
"unaware",
"uncertainty",
"uncle",
"underline",
"undermine",
"understand",
"understanding",
"undertake",
"undress",
"unfair",
"unfortunate",
"uniform",
"union",
"unique",
"unit",
"unity",
"unlawful",
"unlike",
"unlikely",
"unpleasant",
"unrest",
"update",
"upset",
"urge",
"urgency",
"urine",
"use",
"useful",
"user",
"utter",
"vacuum",
"vague",
"vain",
"valid",
"valley",
"value",
"van",
"variable",
"variant",
"variation",
"variety",
"vat",
"vegetable",
"vegetarian",
"vegetation",
"vehicle",
"veil",
"vein",
"velvet",
"venture",
"venus",
"verdict",
"version",
"vertical",
"vessel",
"veteran",
"viable",
"victory",
"video",
"view",
"vigorous",
"village",
"violation",
"virgin",
"virtue",
"virus",
"visible",
"vision",
"visit",
"visual",
"voice",
"volcano",
"volume",
"volunteer",
"vote",
"voter",
"voucher",
"voyage",
"wage",
"wagon",
"waist",
"wait",
"waiter",
"wake",
"walk",
"wall",
"wander",
"want",
"war",
"ward",
"wardrobe",
"warm",
"warn",
"warning",
"warrant",
"wash",
"waste",
"watch",
"water",
"waterfall",
"wave",
"way",
"weak",
"weakness",
"wealth",
"weapon",
"wear",
"weave",
"wedding",
"weed",
"week",
"weigh",
"weight",
"welcome",
"welfare",
"well",
"west",
"wheat",
"wheel",
"whip",
"whisper",
"white",
"whole",
"widen",
"width",
"wife",
"wild",
"wilderness",
"will",
"willpower",
"win",
"wind",
"window",
"wine",
"wing",
"winner",
"winter",
"wire",
"wisecrack",
"witch",
"withdraw",
"withdrawal",
"witness",
"wolf",
"woman",
"wonder",
"wood",
"word",
"wording",
"work",
"worker",
"workshop",
"world",
"worm",
"worry",
"worth",
"wound",
"wrap",
"wreck",
"wrestle",
"wriggle",
"wrist",
"write",
"writer",
"wrong",
"yard",
"year",
"yearn",
"young",
"youth",
"zero",
"zone"
]
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment