You pounce on the mouse and hold it between your paws.\n\n[[Play|PlayHold]]\n[[Kill|Kill]]
He throws you in a bag.<<fadeoutsound "drone.mp3">>\n\n[[Escape|Escape]]
He laughs. “I know what you are.”\n\n[[Kill|Kill3-Man]]
“Your cat is not who she seems.”\n\n[[Listen|Listen4]]\n[[Go back|Back]]
You stare at the man.<<fadeinsound "drone.mp3">>\n\n[[Kill|Kill2-Man]]
You stare harder. The girl begins to twitch.\n\n[[Kill|Kill3-Girl]]
You are a cat on a couch. <<set $prey to "a mouse">><<set $girl to "alive">>\n\n[[Sleep|Sleep]]\n[[Prowl|Prowl]]
You never escape.\n\n[[Play again|Start][state.restart()]]\n[[Share on Twitter|https://twitter.com/intent/tweet?text=The+Black+Cat%2C+a+bite-sized+horror+game%3A+http%3A%2F%2Fbitesizedhorror.com%2Fblackcat%2F]]\n<a href="https://www.facebook.com/sharer/sharer.php?u=http://bitesizedhorror.com/blackcat/" target="_blank">Share on Facebook</a>\n[[Play more bite-sized horror|http://bitesizedhorror.com]]
The girl hits the man in the head, and he stumbles.\n\n[[Kill|Kill5-End]]
You bat at the man's face.<<if $theend is true>><<else>><<timedgoto "TheEnd" 2s>><<endif>><<set $theend to true>>
“Where is your cat?” the man demands.\n\n[[Listen|Listen2]]\n[[Go back|Back]]
version.extensions.timedgotoMacro={major:1,minor:2,revision:0};\nmacros["goto"]=macros.timedgoto={timer:null,handler:function(a,b,c,d){function cssTimeUnit(s){if(typeof s=="string"){if(s.slice(-2).toLowerCase()=="ms"){return +(s.slice(0,-2))||0\n}else{if(s.slice(-1).toLowerCase()=="s"){return +(s.slice(0,-1))*1000||0\n}}}throwError(a,s+" isn't a CSS time unit");return 0}var t,d,m,s;\nt=c[c.length-1];d=d.fullArgs();m=0;if(b!="goto"){d=d.slice(0,d.lastIndexOf(t));\nm=cssTimeUnit(t)}d=eval(Wikifier.parse(d));if(d+""&&state&&state.init){if(macros["goto"].timer){clearTimeout(macros["goto"].timer)\n}s=state.history[0].passage.title;macros["goto"].timer=setTimeout(function(){if(state.history[0].passage.title==s){state.display(d,a)\n}},m)}}};
You hear a thump, and then he grabs you and picks you up.\n\n[[Scratch|Scratch-Man]]\n[[Bite|Bite-Man]]\n[[Kill|Kill-Man]]\n\n
You chase the mouse around the <<print $location>> until it's cornered.\n\n[[Crouch|Crouch]]\n[[Kill|Kill]]
You crouch.\n\n[[Pounce|Pounce]]\n[[Kill|Kill]]
(function () {\n "use strict";\n version.extensions['soundMacros'] = {\n major: 1,\n minor: 1,\n revision: 2\n };\n var p = macros['playsound'] = {\n soundtracks: {},\n handler: function (a, b, c, d) {\n var loop = function (m) {\n if (m.loop == undefined) {\n m.loopfn = function () {\n this.play();\n };\n m.addEventListener('ended', m.loopfn, 0);\n } else m.loop = true;\n m.play();\n };\n var s = eval(d.fullArgs());\n if (s) {\n s = s.toString();\n var m = this.soundtracks[s.slice(0, s.lastIndexOf("."))];\n if (m) {\n if (b == "playsound") {\n m.play();\n } else if (b == "loopsound") {\n loop(m);\n } else if (b == "pausesound") {\n m.pause();\n } else if (b == "unloopsound") {\n if (m.loop != undefined) {\n m.loop = false;\n } else if (m.loopfn) {\n m.removeEventListener('ended', m.loopfn);\n delete m.loopfn;\n }\n } else if (b == "stopsound") {\n m.pause();\n m.currentTime = 0;\n } else if (b == "fadeoutsound" || b == "fadeinsound") {\n if (m.interval) clearInterval(m.interval);\n if (b == "fadeinsound") {\n if (m.currentTime>0) return;\n m.volume = 0;\n loop(m);\n } else {\n if (!m.currentTime) return;\n m.play();\n }\n var v = m.volume;\n m.interval = setInterval(function () {\n v = Math.min(1, Math.max(0, v + 0.005 * (b == "fadeinsound" ? 1 : -1)));\n m.volume = Math.easeInOut(v);\n if (v == 0 || v == 1) clearInterval(m.interval);\n if (v == 0) {\n m.pause();\n m.currentTime = 0;\n m.volume = 1;\n }\n }, 10);\n }\n }\n }\n }\n }\n macros['fadeinsound'] = p;\n macros['fadeoutsound'] = p;\n macros['unloopsound'] = p;\n macros['loopsound'] = p;\n macros['pausesound'] = p;\n macros['stopsound'] = p;\n macros['stopallsound'] = {\n handler: function () {\n var s = macros.playsound.soundtracks;\n for (var j in s) {\n\t\tif (s.hasOwnProperty(j)) {\n s[j].pause();\n if (s[j].currentTime) {\n\t\t s[j].currentTime = 0;\n\t\t }\n\t\t}\n }\n }\n }\n var div = document.getElementById("storeArea").firstChild;\n var fe = ["ogg", "mp3", "wav", "webm"];\n while (div) {\n var b = String.fromCharCode(92);\n var q = '"';\n var re = "['" + q + "]([^" + q + "']*?)" + b + ".(ogg|mp3|wav|webm)['" + q + "]";\n k(new RegExp(re, "gi"));\n div = div.nextSibling;\n }\n\n function k(c, e) {\n do {\n var d = c.exec(div.innerHTML);\n if (d) {\n var a = new Audio();\n if (a.canPlayType) {\n for (var i = -1; i < fe.length; i += 1) {\n if (i >= 0) d[2] = fe[i];\n if (a.canPlayType("audio/" + d[2])) break;\n }\n if (i < fe.length) {\n a.setAttribute("src", d[1] + "." + d[2]);\n a.interval = null;\n macros.playsound.soundtracks[d[1]] = a;\n } else console.log("Browser can't play '" + d[1] + "'");\n }\n }\n } while (d);\n }\n}());
The man stumbles toward you with a bag, twitching.\n\n[[Kill|Kill4-End]]
<<display previous()>>\n\n[[Play again|Start][state.restart()]]\n[[Share on Twitter|https://twitter.com/intent/tweet?text=The+Black+Cat%2C+a+bite-sized+horror+game%3A+http%3A%2F%2Fbitesizedhorror.com%2Fblackcat%2F]]\n<a href="https://www.facebook.com/sharer/sharer.php?u=http://bitesizedhorror.com/blackcat/" target="_blank">Share on Facebook</a>\n[[Play more bite-sized horror|http://bitesizedhorror.com]]
You bat the corpse around for a bit before you get bored.\n\n[[Sleep|Sleep]]\n[[Prowl|Prowl]]
\nbody {\n\t/* This affects the entire page */\n\t\n\tbackground: white;\n}\n.passage {\n\tpadding-top: 16%;\n\tfont-family: IM Fell English;\n\tfont-size: 25px;\n\tcolor: black;\n}\n.passage a {\n\tcolor: black;\n\ttext-decoration: none;\n\tfont-weight: bold;\n\t\n}\n.passage a:hover {\n\tcolor: red;\n\ttext-decoration: none;\n\tfont-weight: bold;\n}\n\n#sidebar { display: none; }\n#passages { border-left: 0px; padding-left: 0; }\n@import url(http://fonts.googleapis.com/css?family=IM+Fell+English);
<<if visited() is 1>>You cuddle with the girl.<<else if visited() is 2>>You really snuggle.<<else if visited() is 3>>You are warm and happy.<<else if visited() is 4>>You feel at peace.<<else>>You feel totally at peace.<<endif>>\n\n[[Sleep|Dream]]\n[[Play|Play-Girl]]\n[[Kill|Kill-Girl]]
You wake up.\n\n<<if $prey is "a mouse">>[[Sleep some more|Dream]]\n[[Prowl|Prowl]]<<else if $prey is "the girl">><<if $girlfound is true>>[[Sleep some more|Dream]]\n[[Play|Play-Girl]]\n[[Kill|Kill-Girl]]<<else>>[[Sleep some more|Dream]]\n[[Prowl|Prowl]]<<endif>><<else>>[[Sleep some more|Prowl]]\n[[Prowl|Prowl]]<<endif>>
“Get out of here!” the girl screams. You hear them fight.\n\n[[Listen|Listen5]]\n[[Go back|Back]]
You sleep.\n\n[[Dream|Dream]]
You eat the corpse.\n\n[[Sleep|Sleep]]\n[[Prowl|Prowl]]
“Why do you want Fluffy?” the girl asks.\n\n[[Listen|Listen3]]\n[[Go back|Back]]
<<if previous("Prowl")>>You stare at the man. He looks straight at you and says, “I know what you are!”<<else>>You stare at the man while he fights the girl.<<endif>><<fadeinsound "drone.mp3">>\n\n[[Kill|Kill2-End]]
You find <<print $prey>>. <<if $prey is "the girl">>She is asleep with a book on her chest.<<set $girlfound to true>><<endif>>\n\n<<if $prey is "a mouse">>[[Crouch|Crouch]]\n[[Play|Play]]\n[[Kill|Kill]]<<else if $prey is "the girl">>[[Cuddle|Cuddle-Girl]]\n[[Play|Play-Girl]]\n[[Kill|Kill-Girl]]<<else if $prey is "the man">>[[Run|Run-Man]]\n[[Hide|Hide-Man]]\n[[Kill|Kill-Man]]<<endif>>
.transition-in {\n\tposition:absolute;\n\topacity:0;\n}\n.passage {\n\ttransition: 1s;\n\t-webkit-transition: 1s;\n}\n.transition-out {\n\tposition:absolute;\n\topacity:1;\n}
The mouse dies.<<set $prey to "the girl">><<fadeoutsound "drone.mp3">>\n\n[[Eat|Eat]]\n[[Play|PlayDead]]\n[[Leave|Leave]]
You leave the man's corpse.<<if $theend is true>><<else>><<timedgoto "TheEnd" 2s>><<endif>><<set $theend to true>>
You run into another room. You hear the girl scream, “Get out of my apartment!”\n\n[[Listen|Listen]]\n[[Hide|Hide-Man-Girl]]
<<if $prey neq "the man">>You prowl into the <<if $location is "">><<set $location to either("bedroom","kitchen", "den", "study", "living room")>><<else>><<set $location2 to either("bedroom","living room", "study", "library")>><<if $location neq $location2>><<set $location to $location2>><<else>><<set $location2 to either("bedroom","living room", "den", "study", "library", "bedroom")>><<if $location2 neq $location>><<set $location to $location2>><<else>><<set $location to either("bedroom","living room", "den", "study", "library", "bedroom")>><<endif>><<endif>><<endif>><<print $location>>.\n\n[[Search|Search]]\n<<if visited("Sleep")>>[[Sleep|Dream]]<<else>>[[Sleep|Sleep]]<<endif>><<else>><<if $girl is "dead">>A man barges through the door. He is big and loud.\n\n[[Run|Run-Man]]\n[[Hide|Hide-Man]]\n[[Kill|Kill-Man]]<<else if $girl is "alive">>A man barges through the door. The girl screams, “Who are you?”\n\n[[Run|Run-Man-Girl]]\n[[Hide|Hide-Man-Girl]]\n[[Kill|Kill-Man-Girl]]<<endif>><<endif>>
You leave the corpse in the <<print $location>>.\n\n[[Sleep|Sleep]]\n[[Prowl|Prowl]]
You hear a thump, and then silence.<<set $girl to "dead">>\n\n[[Hide|Hide-Man]]\n[[Go back|Back]]
Black Cat
She starts to shake.\n\n[[Kill|Kill4-Girl]]\n[[Cuddle|CuddleKill-Girl]]
Instead, you cuddle her.<<set $prey to "the man">><<fadeoutsound "drone.mp3">>\n\n[[Sleep|Dream]]
You try to hide, but he finds you.\n\n[[Run|Run-Man]]\n[[Kill|Kill-Man]]
<<if $prey is "the man">>You dream about being chased.\n\n[[Run|Run-Dream]]<<else>><<print either("You dream about death.","You sleep dreamlessly.", "In your dreams, you feast.", "You dream of being God.", "In your dreams, you hunger.", "You dream of falling, right-side up.")>>\n\n[[Awake|Awake]]<<endif>>
You try to bite him, but his arms are covered.\n\n<<nobr>><<if visited("Bite-Man")>><<else>>[[Scratch|Scratch-Man]]<br><<endif>><<endnobr>>\n[[Kill|Kill-Man]]
You hide in the closet. You can't hear anything.\n\n[[Wait|Wait]]\n[[Go back|Back]]
<<if visited() is 0>>You claw the mouse.<<else if visited() is 1>>You make the mouse bleed.<<endif>>\n\n<<if visited() is 1>>[[Play|Kill4]]<<else>>[[Play|PlayHold]]<<endif>>\n[[Kill|Kill]]
You run from the man, but he grabs you and picks you up.\n\n[[Scratch|Scratch-Man]]\n[[Bite|Bite-Man]]\n[[Kill|Kill-Man]]
The man dies. The girl says, “I killed him!”<<fadeoutsound "drone.mp3">>\n\n[[Eat|Eat-End]]\n[[Play|Play-End]]\n[[Leave|Leave-End]]
The mouse begins to twitch.\n\n[[Kill|Kill4]]
You stare harder.\n\n[[Kill|Kill3]]
You nibble on the man.<<if $theend is true>><<else>><<timedgoto "TheEnd" 2s>><<endif>><<set $theend to true>>
The man lets the girl go and looks at you.\n\n[[Kill|Kill3-End]]
You run back. <<if $girl is "dead">>The man stands over the body of the girl.\n\n[[Hide|Hide-Man-Back]]\n[[Kill|Kill-Man]]<<else>>The man is fighting the girl.\n\n[[Hide|Hide-Man-Back]]\n[[Kill|Kill-Man-Girl]]<<endif>>
You stare at the girl.<<fadeinsound "drone.mp3">>\n\n[[Kill|Kill2-Girl]]
<<if visited() is 0>>You bat the girl's face.<<else if visited() is 1>><<else if visited() is 2>>You nibble on the girl's socks.<<else if visited() is 3>>You put your face in the girl's. She mumbles, “Stop it, Fluffy.”<<else>>You rub the girl, but she doesn't wake up.<<endif>>\n\n[[Cuddle|Cuddle-Girl]]\n[[Play|Play-Girl]]\n[[Kill|Kill-Girl]]
You kill the girl.<<set $prey to "the man">><<set $girl to "dead">><<fadeoutsound "drone.mp3">>\n\n[[Eat|Eat]]\n[[Play|PlayDead]]\n[[Leave|Leave]]
You stare at the mouse.<<fadeinsound "drone.mp3">>\n\n[[Kill|Kill2]]
You never escape.<<timedgoto "Escape-End" 2s>>
Greg Karber
After a long wait, the closet door opens. It's the man.\n\n[[Run|Run-Man]]\n[[Hide|Hide-Man]]\n[[Kill|Kill-Man]]
You jump into the girl's arms. She keeps you warm.\n\n[[Snuggle|Awake]]
You try to scratch him, but you can't.\n\n<<nobr>><<if visited("Bite-Man")>><<else>>[[Bite|Bite-Man]]<br><<endif>><<endnobr>>\n[[Kill|Kill-Man]]