Wild West Writing Prompt
JavaScript is required. Please enable it to continue.
Your browser lacks required capabilities. Please upgrade it or switch to another to continue.
Loading…
<div class="flexitem"> <h1> <div id="everything"> <span id="adjective"> <span class="animated bounceInLeft daisy lacquer glowblack" style="display: inline-block;"> <<link $randomadjective>> <<audio "setting" volume 0.5 play>> <<set $adjective.delete($randomadjective)>> <<if $adjective.includesAny($backupadjective)>> <<set $randomadjective to $adjective.random()>> <<else>> <<set $adjective to $backupadjective>> <<goto [[display]]>> <</if>> <<replace "#adjective" t8n>> <<include [[adjectivereset]]>> <</replace>> <</link>> </span> </span> <span id="character"> <span class="animated bounceInRight merriweather ruby glowblack" style="display: inline-block;"> <<link $randomcharacter>> <<audio "character" volume 0.5 play>> <<set $malecharacter.delete($randomcharacter)>> <<set $femalecharacter.delete($randomcharacter)>> <<if $playergender is "male" and $malecharacter.includesAny($backupmalecharacter)>> >> <<set $randomcharacter to $malecharacter.random()>> <<elseif $playergender is "female" and $femalecharacter.includesAny($backupfemalecharacter)>> >> <<set $randomcharacter to $femalecharacter.random()>> <<else>> <<set $malecharacter to $backupmalecharacter>> <<set $femalecharacter to $backupfemalecharacter>> <<goto [[display]]>> <</if>> <<replace "#character" t8n>> <<include [[characterreset]]>> <</replace>> <</link>> </span> </span> <span id="setting"> <span class="animated bounce indieflower coral glowblack" style="display: inline-block;"> <<link $randomsetting>> <<audio "setting" volume 0.5 play>> <<set $setting.delete($randomsetting)>> <<if $setting.includesAny($backupsetting)>> <<set $randomsetting to $setting.random()>> <<else>> <<set $setting to $backupsetting>> <<goto [[display]]>> <</if>> <<replace "#setting" t8n>> <<include [[settingreset]]>> <</replace>> <</link>> </span> </span> <span class="white glowblack merriweather">$He</span> <span id="problem"> <span class="animated flipInY ruby lacquer glowblack" style="display: inline-block;"> <<link $randomproblem>> <<audio "problem" volume 0.5 play>> <<set $problem.delete($randomproblem)>> <<if $problem.includesAny($backupproblem)>> <<set $randomproblem to $problem.random()>> <<else>> <<set $problem to $backupproblem>> <<goto [[display]]>> <</if>> <<replace "#problem" t8n>> <<include [[problemreset]]>> <</replace>> <</link>> </span> </span> <span class="white glowblack merriweather">but uses</span> <span id="item"> <span class="animated swing coral indieflower glowblack" style="display: inline-block;"> <<link $randomitem>> <<audio "item" volume 0.5 play>> <<set $item.delete($randomitem)>> <<if $item.includesAny($backupitem)>> <<set $randomitem to $item.random()>> <<else>> <<set $item to $backupitem>> <<goto [[display]]>> <</if>> <<replace "#item" t8n>> <<include [[itemreset]]>> <</replace>> <</link>> </span> </span> <span class="white glowblack merriweather">to</span> <span id="response"> <span class="animated fadeInUp merriweather daisy glowblack" style="display: inline-block;"> <<link $randomresponse>> <<audio "response" volume 0.5 play>> <<set $response.delete($randomresponse)>> <<if $response.includesAny($backupresponse)>> <<set $randomresponse to $response.random()>> <<else>> <<set $response to $backupresponse>> <<goto [[display]]>> <</if>> <<replace "#response" t8n>> <<include [[responsereset]]>> <</replace>> <</link>> </span> </span> </div> </h1> <p></p> <h3> /*BUTTON NOW ALSO DELETES AND REPLENISHES ELEMENTS*/ <<button "GENERATE!">> <<audio "generate" volume 0.6 play>> /*DELETING CURRENT RANDOM ELEMENT FROM EACH CATEGORY*/ <<if $playergender is "male">> <<set $malecharacter.delete($randomcharacter)>> <<else>> <<set $femalecharacter.delete($randomcharacter)>> <</if>> <<set $setting.delete($randomsetting)>> <<set $problem.delete($randomproblem)>> <<set $item.delete($randomitem)>> <<set $response.delete($randomresponse)>> /*ADJECTIVE*/ <<if $adjective.includesAny($backupadjective)>> <<set $randomadjective to $adjective.random()>> <<else>> <<set $adjective to $backupadjective>> <</if>> /*CHARACTER*/ <<if $playergender is "male" and $malecharacter.includesAny($backupmalecharacter)>> <<set $randomcharacter to $malecharacter.random()>> <<elseif $playergender is "female" and $femalecharacter.includesAny($backupfemalecharacter)>> <<set $randomcharacter to $femalecharacter.random()>> <<else>> <<set $malecharacter to $backupmalecharacter>> <<set $femalecharacter to $backupfemalecharacter>> <</if>> /*SETTING*/ <<if $setting.includesAny($backupsetting)>> <<set $randomsetting to $setting.random()>> <<else>> <<set $setting to $backupsetting>> <</if>> /*PROBLEM*/ <<if $problem.includesAny($backupproblem)>> <<set $randomproblem to $problem.random()>> <<else>> <<set $problem to $backupproblem>> <</if>> /*ITEM*/ <<if $item.includesAny($backupitem)>> <<set $randomitem to $item.random()>> <<else>> <<set $item to $backupitem>> <</if>> /*RESPONSE*/ <<if $response.includesAny($backupresponse)>> <<set $randomresponse to $response.random()>> <<else>> <<set $response to $backupresponse>> <</if>> /*RELOAD DIV*/ <<replace "#everything" t8n>> <<include [[everythingreset]]>> <</replace>> <</button>> </h3> </div>
<<set $malecharacter= [ "cowby", "sheriff", "barman", "deputy", "bandit", "reverend", "gunsmith", "horsedealer", "mayor's son", "cowboy", "school headmaster", "snake oil merchant", "homesteader", "Marshall", "mexican sharp shooter", "bounty hunter", "gambler", "gunslinger", "man called Poker Pete", "man called Buffalo Bill" ]>> <<set $femalecharacter= [ "cowgirl", "sheriff", "barmaid", "deputy", "housewife", "reverend's wife", "gunsmith's daughter", "woman named Peggy", "mayor's daughter", "cowgirl", "school headmistress", "merchants wife", "homesteader", "Marshall", "mexican sharp shooter", "bounty hunter", "lady known as toothless Jenny", "gunslinger", "woman called Poker Pearl", "fortune teller", "woman called Buffalo Belle" ]>> <<set $backupmalecharacter to $malecharacter>> <<set $backupfemalecharacter to $femalecharacter>> 25-30 characters
<<set $problem= [ "is caught in a blood feud", "is attacked by a bloodthirsty bandit", "is decieved by a fortune teller", "loses $his brother", "is caught in a wagon shootout", "gets stuck in a dust storm", "is accused of stealing cattle", "drinks poisoned water", "is caught in a dynamite cave in", "has a bounty put on $his head", "is imprisoned by the local sheriff", "is gored by a bull", "is bitten by a rattlesnake", "is shot in the leg in a shootout" ]>> <<set $backupproblem to $problem>> 14 problems
<<include [[adjectives]]>> <<include [[characters]]>> <<include [[settings]]>> <<include [[problems]]>> <<include [[responses]]>> <<include [[items]]>> <<set $randomadjective to $adjective.random()>> <<set $randomsetting to $setting.random()>> <<set $randomproblem to $problem.random()>> <<set $randomitem to $item.random()>> <<set $randomresponse to $response.random()>> /* Sound loading—(relative links) connects to Javascript Path*/ <<set _sound = setup.SoundPath + "generate.mp3">> <<cacheaudio "generate" _sound>> <<set _sound = setup.SoundPath + "character.mp3">> <<cacheaudio "character" _sound>> <<set _sound = setup.SoundPath + "setting.mp3">> <<cacheaudio "setting" _sound>> <<set _sound = setup.SoundPath + "problem.mp3">> <<cacheaudio "problem" _sound>> <<set _sound = setup.SoundPath + "item.mp3">> <<cacheaudio "item" _sound>> <<set _sound = setup.SoundPath + "response.mp3">> <<cacheaudio "response" _sound>>
<<set $setting= [ "is lost in the wilderness.", "is challenged to a fight in the bar.", "is caught stealing money from the reverend's offering.", "wakes up tied to a barstool.", "has fallen into an abandoned mine.", "is trying to convince the townsfolk to leave.", "has discovered gold in the valley.", "has seen bandits riding towards town.", "has found gold just out of town.", "has been jailed overnight for drinking.", "has found dynamite in the church yard.", "has found poison in the local well.", "has discovered damaged train tracks just out of town.", "has found a body in the gutter at dawn.", "has found a cache of weapons in Bill's wagon.",]>> <<set $backupsetting to $setting>> 15 settings
<<set $response= [ "win the love of the mayor's $son.", "kill $his enemy in a quickdraw.", "rescue $his friend before he is lynched.", "try to escape, but the Sheriff catches $him.", "make a sacrifice to save others.", "save $his children.", "steal gold.", "get $his revenge.", "strike a deal with the mayor.", "drive off bandits.", "bring the corrupt to justice.", "uncover a hidden water supply.", "free the townsfolk." ]>> <<set $backupresponse to $response>> 13 responses
<<nobr>> <span class="animated bounceInRight merriweather ruby glowblack" style="display: inline-block;"> <<link $randomcharacter>> <<audio "character" volume 0.5 play>> <<set $malecharacter.delete($randomcharacter)>> <<set $femalecharacter.delete($randomcharacter)>> <<if $playergender is "male" and $malecharacter.includesAny($backupmalecharacter)>> >> <<set $randomcharacter to $malecharacter.random()>> <<elseif $playergender is "female" and $femalecharacter.includesAny($backupfemalecharacter)>> >> <<set $randomcharacter to $femalecharacter.random()>> <<else>> <<set $malecharacter to $backupmalecharacter>> <<set $femalecharacter to $backupfemalecharacter>> <<goto [[display]]>> <</if>> <<replace "#character" t8n>> <<include [[characterreset]]>> <</replace>> <</link>> </span> <</nobr>>
<<nobr>> <span class="animated bounce indieflower coral glowblack" style="display: inline-block;"> <<link $randomsetting>> <<audio "setting" volume 0.5 play>> <<set $setting.delete($randomsetting)>> <<if $setting.includesAny($backupsetting)>> <<set $randomsetting to $setting.random()>> <<else>> <<set $setting to $backupsetting>> <<goto [[display]]>> <</if>> <<replace "#setting" t8n>> <<include [[settingreset]]>> <</replace>> <</link>> </span> <</nobr>>
<<nobr>> <span id="problem"> <span class="animated flipInY ruby lacquer glowblack" style="display: inline-block;"> <<link $randomproblem>> <<audio "problem" volume 0.5 play>> <<set $problem.delete($randomproblem)>> <<if $problem.includesAny($backupproblem)>> <<set $randomproblem to $problem.random()>> <<else>> <<set $problem to $backupproblem>> <<goto [[display]]>> <</if>> <<replace "#problem" t8n>> <<include [[problemreset]]>> <</replace>> <</link>> </span> <</nobr>>
<<nobr>> <span id="item"> <span class="animated swing coral indieflower glowblack" style="display: inline-block;"> <<link $randomitem>> <<audio "item" volume 0.5 play>> <<set $item.delete($randomitem)>> <<if $item.includesAny($backupitem)>> <<set $randomitem to $item.random()>> <<else>> <<set $item to $backupitem>> <<goto [[display]]>> <</if>> <<replace "#item" t8n>> <<include [[itemreset]]>> <</replace>> <</link>> </span> <</nobr>>
<<nobr>> <span class="animated fadeInUp merriweather daisy glowblack" style="display: inline-block;"> <<link $randomresponse>> <<audio "response" volume 0.5 play>> <<set $response.delete($randomresponse)>> <<if $response.includesAny($backupresponse)>> <<set $randomresponse to $response.random()>> <<else>> <<set $response to $backupresponse>> <<goto [[display]]>> <</if>> <<replace "#response" t8n>> <<include [[responsereset]]>> <</replace>> <</link>> </span> <</nobr>>
<<set $item= [ "a lasso", "a stick of dynamite", "a smelly onion", "a single bullet", "a card trick", "a sawn off shotgun", "$his hat", "trickery", "a string of cuss words", "$his trusty horse", "an old shovel", "a whip", "a wagon wheel", "a bottle of whisky", "a rope"]>> <<set $backupitem to $item>> 15 items
<span id="adjective"> <span class="animated bounceInLeft daisy lacquer glowblack" style="display: inline-block;"> <<link $randomadjective>> <<audio "setting" volume 0.5 play>> <<set $adjective.delete($randomadjective)>> <<if $adjective.includesAny($backupadjective)>> <<set $randomadjective to $adjective.random()>> <<else>> <<set $adjective to $backupadjective>> <<goto [[display]]>> <</if>> <<replace "#adjective" t8n>> <<include [[adjectivereset]]>> <</replace>> <</link>> </span> </span> <span id="character"> <span class="animated bounceInRight merriweather ruby glowblack" style="display: inline-block;"> <<link $randomcharacter>> <<audio "character" volume 0.5 play>> <<set $malecharacter.delete($randomcharacter)>> <<set $femalecharacter.delete($randomcharacter)>> <<if $playergender is "male" and $malecharacter.includesAny($backupmalecharacter)>> >> <<set $randomcharacter to $malecharacter.random()>> <<elseif $playergender is "female" and $femalecharacter.includesAny($backupfemalecharacter)>> >> <<set $randomcharacter to $femalecharacter.random()>> <<else>> <<set $malecharacter to $backupmalecharacter>> <<set $femalecharacter to $backupfemalecharacter>> <<goto [[display]]>> <</if>> <<replace "#character" t8n>> <<include [[characterreset]]>> <</replace>> <</link>> </span> </span> <span id="setting"> <span class="animated bounce indieflower coral glowblack" style="display: inline-block;"> <<link $randomsetting>> <<audio "setting" volume 0.5 play>> <<set $setting.delete($randomsetting)>> <<if $setting.includesAny($backupsetting)>> <<set $randomsetting to $setting.random()>> <<else>> <<set $setting to $backupsetting>> <<goto [[display]]>> <</if>> <<replace "#setting" t8n>> <<include [[settingreset]]>> <</replace>> <</link>> </span> </span> <span class="white glowblack merriweather">$He</span> <span id="problem"> <span class="animated flipInY ruby lacquer glowblack" style="display: inline-block;"> <<link $randomproblem>> <<audio "problem" volume 0.5 play>> <<set $problem.delete($randomproblem)>> <<if $problem.includesAny($backupproblem)>> <<set $randomproblem to $problem.random()>> <<else>> <<set $problem to $backupproblem>> <<goto [[display]]>> <</if>> <<replace "#problem" t8n>> <<include [[problemreset]]>> <</replace>> <</link>> </span> </span> <span class="white glowblack merriweather">but uses</span> <span id="item"> <span class="animated swing coral indieflower glowblack" style="display: inline-block;"> <<link $randomitem>> <<audio "item" volume 0.5 play>> <<set $item.delete($randomitem)>> <<if $item.includesAny($backupitem)>> <<set $randomitem to $item.random()>> <<else>> <<set $item to $backupitem>> <<goto [[display]]>> <</if>> <<replace "#item" t8n>> <<include [[itemreset]]>> <</replace>> <</link>> </span> </span> <span class="white glowblack merriweather">to</span> <span id="response"> <span class="animated fadeInUp merriweather daisy glowblack" style="display: inline-block;"> <<link $randomresponse>> <<audio "response" volume 0.5 play>> <<set $response.delete($randomresponse)>> <<if $response.includesAny($backupresponse)>> <<set $randomresponse to $response.random()>> <<else>> <<set $response to $backupresponse>> <<goto [[display]]>> <</if>> <<replace "#response" t8n>> <<include [[responsereset]]>> <</replace>> <</link>> </span> </span>
<h1><p class="merriweather"> merriweather </p> <p class="bangers"> bangers </p> <p class="acme"> acme </p> <p class="indieflower"> indie flower </p> <p class="bowlby"> bowlby </p> <p class="luckiestguy"> luckiestguy </p> <p class="lacquer"> lacquer </p> <p class="nanum"> nanum </p> <p class="changa"> changa </p> </h1> <span class="grey">to</span> <<button "poo">> <<audio "character" volume 1 play>> <</button>>
@@.smear;This text should be smeared@@ @@.shadow;This text should have a shadow@@ @@.emboss;This text should be embossed@@ @@.blur;This text should be blurred@@ @@.blurrier;This text should be blurrier@@ @@.smear;This text should be smeared@@ @@.mirror;This text should be mirrored@@ @@.upside-down;This text should be upside-down@@ @@.fade-in-out;This text should fade in and out@@ @@.rumble;This text should be rumbling@@ @@.shudder;This text should be shuddering@@ @@.fade-in;TEXT GOES HERE@@ <span class="animated bounce" style="display: inline-block;">Hello! (Animates once)</span> <span class="animated NAMEOFANIMATION" style="display: inline-block;"> <span class="animated hinge" style="display: inline-block;">test</span> <span class="animated fadeIn" style="display: inline-block;">test</span> <span class="animated fadeOutUp" style="display: inline-block;">test</span> <span class="custom-light-speed" style="display: inline-block;">Custom</span>
<<script>>UIBar.stow()<</script>> <h1> <span id="alldone"> Loading <span id="drink"> essential game files </span>... </span> <<timed 1s t8n>> <<replace "#drink">>jaded cowboys<</replace>>\ <<next>><<replace "#drink">>desperate outlaws<</replace>>\ <<next>><<replace "#drink">>half drunk gamblers<</replace>>\ <<next>><<replace "#drink">>wily old fortune tellers<</replace>>\ <<next>><<replace "#drink">>games of texas hold'em<</replace>>\ <<next>><<replace "#drink">>pistols, shotguns and dynamite<</replace>>\ <<next>><<replace "#alldone">> Main character gender: <<button "male">> <<set $playergender to "male">> <<set $he to "he">> <<set $him to "him">> <<set $his to "his">> <<set $himself to "himself">> <<set $He to "He">> <<set $son to "daughter">> <<set $Him to "Him">> <<set $His to "His">> <<set $Himself to "Himself">> <<set $randomcharacter to $malecharacter.random()>> <<goto [[display]]>> <</button>> <<button "female">> <<set $playergender to "female">> <<set $he to "she">> <<set $him to "her">> <<set $his to "her">> <<set $himself to "herself">> <<set $He to "She">> <<set $Him to "Her">> <<set $His to "Her">> <<set $son to "son">> <<set $Himself to "Herself">> <<set $randomcharacter to $femalecharacter.random()>> <<goto [[display]]>> <</button>> <</replace>> <</timed>> </h1>
<a href="https://www.vecteezy.com/"> Vectors by Vecteezy</a> <a href="https://www.freepik.com/free-photos-vectors/background">Background vector created by freepik - www.freepik.com</a>
<h3>A fun writing tool, by Gilbert Walker 2020</h3>
<<set $adjective= [ "A greedy", "A poor", "A lonely", "A friendly", "A wily", "A sharp", "A corrupt", "A jaded", "A hardened", "A stubborn", "An eager", "An ambitious", "A pig stealin'", "An angry", "A half drunk", "A sick" ]>> <<set $backupadjective to $adjective>> 16 adjectives
<span class="animated bounceInLeft daisy lacquer glowblack" style="display: inline-block;"> <<link $randomadjective>> <<audio "setting" volume 0.5 play>> <<set $adjective.delete($randomadjective)>> <<if $adjective.includesAny($backupadjective)>> <<set $randomadjective to $adjective.random()>> <<else>> <<set $adjective to $backupadjective>> <<goto [[display]]>> <</if>> <<replace "#adjective" t8n>> <<include [[adjectivereset]]>> <</replace>> <</link>> </span>
<h1><div id="passwordArea"> Welcome! Before you begin, please enter your game code below: </div> <<textbox "$password" "">><<button "Go!">> <<set $password to $password.toLowerCase()>> <<if $password.indexOf('gildynamite') > -1>> <<goto [[loading]]>> <<audio "setting" volume 0.5 play>> <<else>> <<replace "#passwordArea">>Hmm that doesn't look right...<</replace>> <</if>> <</button>></h1> <h2>(ask your teacher if you don't know)</h2> <<script>>UIBar.stow()<</script>>