/_/ - ؜

dumbest fucking board of unholy abomination

Index Catalog Archive Bottom Refresh
Name
Options
Subject
Message

Max message length: 12000

files

Max file size: 32.00 MB

Total max file size: 50.00 MB

Max files: 5

Supported file types: GIF, JPG, PNG, WebM, OGG, and more

E-mail
Password

(used to delete files and posts)

Misc

Remember to follow the Rules

The backup domains are located at 8chan.se and 8chan.cc. TOR access can be found here, or you can access the TOR portal from the clearnet at Redchannit 3.0.

US Election Thread

8chan.moe is a hobby project with no affiliation whatsoever to the administration of any other "8chan" site, past or present.

(355.38 KB 514x544 $R1IHYY8.png)

Anonymous 11/06/2023 (Mon) 18:57:26 No. 185
kek what the fuck
Why does the "cat" that follows your mouse cursor move like a rabbit? Does the BO not shoot and kill and eat fluffy animals?
>>241 The board's familiar might be a tiny mix of cabbit. Or maybe it thinks it is a rabbit. One of those two things, perhaps? Going to be partially busy for a while, not sure how long but I wanted to mention that anyone is welcome to starting their own anime screenie thread too for whatever purpose it may serve.
(63.61 KB 800x533 concern_intensifies.jpg)

Cool neko.
>>241 >Why does the "neko" that follows your mouse cursor move like a rabbit? I would like to know how this was achieved.
>>279 it is with the power of nekoscript that this was achieved
>>280 Okay, just say magic. That's less words.
The neko should react somehow when it's sat down next to my cursor and then I click on it. Imagine if it made a cute face or something.
>>282 no nekoscript is nekoegorically cool
>>293 Please teach me to become a nekomancer.
>>333 nekocode [code] (function oneko() { const nekoEl = document.createElement("div"); let nekoPosX = 32; let nekoPosY = 32; let mousePosX = 0; let mousePosY = 0; let frameCount = 0; let idleTime = 0; let idleAnimation = null; let idleAnimationFrame = 0; const nekoSpeed = 10; const spriteSets = { idle: [[-3, -3]], alert: [[-7, -3]], scratch: [ [-5, 0], [-6, 0], [-7, 0], ], tired: [[-3, -2]], sleeping: [ [-2, 0], [-2, -1], ], N: [ [-1, -2], [-1, -3], ], NE: [ [0, -2], [0, -3], ], E: [ [-3, 0], [-3, -1], ], SE: [ [-5, -1], [-5, -2], ], S: [ [-6, -3], [-7, -2], ], SW: [
[Expand Post] [-5, -3], [-6, -1], ], W: [ [-4, -2], [-4, -3], ], NW: [ [-1, 0], [-1, -1], ], }; function create() { nekoEl.id = "oneko"; nekoEl.style.width = "32px"; nekoEl.style.height = "32px"; nekoEl.style.position = "fixed"; nekoEl.style.backgroundImage = "url('/.media/8f4c5688eb8ee6f22b08ab8df361222307dc6fe2d5bdcfa12582cea694707e66d.gif')"; nekoEl.style.imageRendering = "pixelated"; nekoEl.style.left = "16px"; nekoEl.style.top = "16px"; document.body.appendChild(nekoEl); document.onmousemove = (event) => { mousePosX = event.clientX; mousePosY = event.clientY; }; window.onekoInterval = setInterval(frame, 100); } function setSprite(name, frame) { const sprite = spriteSets[name][frame % spriteSets[name].length]; nekoEl.style.backgroundPosition = `${sprite[0] * 32}px ${ sprite[1] * 32 }px`; } function resetIdleAnimation() { idleAnimation = null; idleAnimationFrame = 0; } function idle() { idleTime += 1; // every ~ 20 seconds if ( idleTime > 10 && Math.floor(Math.random() * 200) == 0 && idleAnimation == null ) { idleAnimation = ["sleeping", "scratch"][ Math.floor(Math.random() * 2) ]; } switch (idleAnimation) { case "sleeping": if (idleAnimationFrame < 8) { setSprite("tired", 0); break; } setSprite("sleeping", Math.floor(idleAnimationFrame / 4)); if (idleAnimationFrame > 192) { resetIdleAnimation(); } break; case "scratch": setSprite("scratch", idleAnimationFrame); if (idleAnimationFrame > 9) { resetIdleAnimation(); } break; default: setSprite("idle", 0); return; } idleAnimationFrame += 1; } function frame() { frameCount += 1; const diffX = nekoPosX - mousePosX; const diffY = nekoPosY - mousePosY; const distance = Math.sqrt(diffX 2 + diffY 2); if (distance < nekoSpeed || distance < 48) { idle(); return; } idleAnimation = null; idleAnimationFrame = 0; if (idleTime > 1) { setSprite("alert", 0); // count down after being alerted before moving idleTime = Math.min(idleTime, 7); idleTime -= 1; return; } direction = diffY / distance > 0.5 ? "N" : ""; direction += diffY / distance < -0.5 ? "S" : ""; direction += diffX / distance > 0.5 ? "W" : ""; direction += diffX / distance < -0.5 ? "E" : ""; setSprite(direction, frameCount); nekoPosX -= (diffX / distance) * nekoSpeed; nekoPosY -= (diffY / distance) * nekoSpeed; nekoEl.style.left = `${nekoPosX - 16}px`; nekoEl.style.top = `${nekoPosY - 16}px`; } create(); })(); [/code]
kats are bizarre creatures. I've never owned one, but I've had exposure and experiences, like my neighbors who have this free roaming kat, where he was always and would keep his distance from me. But one day he decided to come up to me and rub himself against my leg, and he let me pet him. No idea why he changed his mind.
(175.14 KB 540x441 dg1zvlh.png)

the js version unfortunately does not include tomoyo or sakura
>>341 That's kinda how I am all the time with people, minus rubbing against the leg part. I get these annoying urges to be sociable but then just disappear on people on and off.
n-e-k-o
C A T
C-R-O-W-N-E-D
(47.15 KB 750x744 NOOOO.jpg)

We need more саts RIGHT NOW _ MUST NOT DIE
neko
nekos
>>461 HOW DID YOU SAY THE C WORD
(319.73 KB 738x767 cat.png)

>>464 You must be a Level 86 Nekomancer equipped with a toxoplasmosis immunity ring and have a poison debuff. Also, you have to read a one-time-use scroll of immolation while pointing your palm behind yourself as you type out the message.


Forms
Delete
Report
Quick Reply