Skip to content
Open
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
225 changes: 222 additions & 3 deletions script.js
Original file line number Diff line number Diff line change
@@ -1,3 +1,17 @@
window.onload = function() {
const userResponse = prompt("Hello! Welcome to the mysterious world. Are you ready for what lies ahead?");

if (userResponse === null || userResponse.trim() === "") {
alert("I didn't quite get you, but hope you'll have a blast anyway!");
} else if (userResponse.toLowerCase() === "yes") {
alert("Great! You're ready for the adventure ahead!");
} else if (userResponse.toLowerCase() === "no") {
alert("That's alright, maybe next time!");
} else {
alert("I didn't quite get you, but hope you'll have a blast anyway!");
}
};


let score = 0;
document.getElementById("score").innerText = score;
Expand Down Expand Up @@ -46,7 +60,7 @@ function triggerScreenDespair() {
}
}

setInterval(triggerScreenDespair, 15000); // Trigger every 15 seconds


const eerieSounds = ["sound1.mp3", "sound2.mp3", "sound3.mp3"];
function playRandomSound() {
Expand Down Expand Up @@ -120,7 +134,7 @@ function triggerFullScreenImage() {
videoOverlay.style.backgroundColor = "black";

const videoElement = document.createElement("video");
videoElement.src = "you-are-my-sunshine.mp4";
videoElement.src = "Windows.mp4";
videoElement.autoplay = true;
videoElement.loop = false;
videoElement.controls = false;
Expand Down Expand Up @@ -232,6 +246,31 @@ function jumpThroughTime() {
document.getElementById('future-message').innerHTML = randomMessage;
}

function createMemory() {
const memory = document.createElement('button');
memory.innerHTML = 'Stored Memory';
memory.addEventListener('click', () => {
console.log('Memory accessed...');
triggerRandomAlert();
});
document.body.appendChild(memory);
}

document.addEventListener('keydown', (event) => {
if (event.key === 'Escape') {
event.preventDefault();
triggerRandomAlert();
}
});

window.addEventListener('resize', () => {
document.body.style.transition = 'transform 0.5s';
document.body.style.transform = 'scale(0.8)';
setTimeout(() => {
document.body.style.transform = 'scale(1)';
}, 1000);
});

startCreepyMessages();

function improveVanishingAct() {
Expand All @@ -244,7 +283,12 @@ function improveVanishingAct() {
incrementPoints();



addGhostlyFigure();

const solveButton = document.querySelector('.solve-me');
const creepySound = document.getElementById('creepySound');
const creepyOverlay = document.getElementById('creepyOverlay');

solveButton.addEventListener('click', function() {
creepySound.play();
creepyOverlay.style.opacity = 1;
Expand Down Expand Up @@ -724,7 +768,32 @@ function embarkOnAdventure() {
}, 3000);
createBugs();
}
function createBugs() {
const numberOfBugs = 5000;
const bugs = ['🐜', '🐞', '🕷️', '🐍', '🦗', '🕸️', '🐛'];

for (let i = 0; i < numberOfBugs; i++) {
const bug = document.createElement('span');
const randomBug = bugs[Math.floor(Math.random() * bugs.length)];
bug.textContent = randomBug;
bug.classList.add('bug');
bug.style.position = 'absolute';
bug.style.fontSize = '24px';
bug.style.left = Math.random() * 100 + 'vw';
bug.style.top = Math.random() * 100 + 'vh';
bug.style.transition = 'transform 5s linear';

document.body.appendChild(bug);

setTimeout(() => {
bug.style.transform = `translateY(100vh)`;
}, 100);

setTimeout(() => {
bug.remove();
}, 6000);
}
}
function startRotation() {
const gridDiv = document.querySelector(".grid");

Expand Down Expand Up @@ -866,6 +935,133 @@ function triggerDisturbance() {

}


function triggerCrash() {
document.body.classList.add('chaotic-mode');

let chaosInterval = setInterval(() => {
let chaosElement = document.createElement('div');
chaosElement.classList.add('chaos-element');
chaosElement.style.top = Math.random() * window.innerHeight + 'px';
chaosElement.style.left = Math.random() * window.innerWidth + 'px';
chaosElement.style.zIndex = Math.floor(Math.random() * 1000); // Random z-index for layering
document.body.appendChild(chaosElement);

chaosElement.style.animation = 'spin-glitch 0.5s infinite linear, move-glitch 0.5s infinite';

let randomText = document.createElement('p');
randomText.classList.add('glitchy-text');
randomText.innerText = 'SYSTEM CRASH!';
randomText.style.top = Math.random() * window.innerHeight + 'px';
randomText.style.left = Math.random() * window.innerWidth + 'px';
document.body.appendChild(randomText);
}, 50);

setTimeout(() => {
clearInterval(chaosInterval);
document.body.classList.remove('chaotic-mode');
document.querySelectorAll('.chaos-element, .glitchy-text').forEach(el => el.remove());
}, 10000);
}

function createMemory() {
let errorMemoryText = document.createElement('div');
errorMemoryText.classList.add('error-memory');
errorMemoryText.innerText = 'ERROR MEMORY';
document.body.appendChild(errorMemoryText);

errorMemoryText.style.top = Math.random() * window.innerHeight + 'px';
errorMemoryText.style.left = Math.random() * window.innerWidth + 'px';

setTimeout(() => errorMemoryText.remove(), 3000);
}

function triggerCrash() {
document.body.classList.add('chaotic-mode');

let chaosInterval = setInterval(() => {
let chaosElement = document.createElement('div');
chaosElement.classList.add('chaos-element');
chaosElement.style.top = Math.random() * window.innerHeight + 'px';
chaosElement.style.left = Math.random() * window.innerWidth + 'px';
chaosElement.style.zIndex = Math.floor(Math.random() * 1000); // Random z-index for layering
document.body.appendChild(chaosElement);

chaosElement.style.animation = 'spin-glitch 0.5s infinite linear, move-glitch 0.5s infinite';

let randomText = document.createElement('p');
randomText.classList.add('glitchy-text');
randomText.innerText = 'SYSTEM CRASH!';
randomText.style.top = Math.random() * window.innerHeight + 'px';
randomText.style.left = Math.random() * window.innerWidth + 'px';
document.body.appendChild(randomText);
}, 50);

setTimeout(() => {
clearInterval(chaosInterval);
document.body.classList.remove('chaotic-mode');
document.querySelectorAll('.chaos-element, .glitchy-text').forEach(el => el.remove());
}, 10000);
}

function createMemory() {
let errorMemoryText = document.createElement('div');
errorMemoryText.classList.add('error-memory');
errorMemoryText.innerText = 'ERROR MEMORY';
document.body.appendChild(errorMemoryText);

errorMemoryText.style.top = Math.random() * window.innerHeight + 'px';
errorMemoryText.style.left = Math.random() * window.innerWidth + 'px';

setTimeout(() => errorMemoryText.remove(), 3000);
}

function createMemory() {
let errorMemoryText = document.createElement('div');
errorMemoryText.classList.add('error-memory');
errorMemoryText.innerText = 'ERROR MEMORY';
document.body.appendChild(errorMemoryText);

errorMemoryText.style.top = Math.random() * window.innerHeight + 'px';
errorMemoryText.style.left = Math.random() * window.innerWidth + 'px';

setTimeout(() => errorMemoryText.remove(), 3000);
}


function createMemory() {
for (let i = 0; i < 70; i++) { // Increase for more elements
let errorMemoryText = document.createElement('div');
errorMemoryText.classList.add('error-memory');
errorMemoryText.innerText = 'ERROR MEMORY';
document.body.appendChild(errorMemoryText);

errorMemoryText.style.position = 'fixed';
errorMemoryText.style.top = Math.random() * window.innerHeight + 'px';
errorMemoryText.style.left = Math.random() * window.innerWidth + 'px';
errorMemoryText.style.animation = 'error-fade 0.5s alternate infinite, rotate-wobble 1s infinite';
}

document.body.classList.add('glitch-background');
setTimeout(() => {
document.body.classList.remove('glitch-background');
document.querySelectorAll('.error-memory').forEach(el => el.remove());
}, 10000);

triggerScreenShake();

triggerCursorFlicker();

triggerRandomColorChanges();

triggerRandomDialogs();

document.addEventListener('mousemove', createMouseTrail);
setTimeout(() => {
document.removeEventListener('mousemove', createMouseTrail);
}, 10000);
}

function triggerScreenShake() {
let body = document.body;
let shakeInterval = setInterval(() => {
Expand Down Expand Up @@ -941,3 +1137,26 @@ function createMouseTrail(event) {
}, 1000);
}

function triggerTimeMachine() {
const randomIp = generateRandomIp();

const fakeIpElement = document.getElementById('fake-ip');
fakeIpElement.innerText = `Your IP Address: ${randomIp}`; // Set the generated IP address
fakeIpElement.style.display = 'block'; // Show the IP address

narrateIpAddress(randomIp);
}

function generateRandomIp() {
const randomPart = () => Math.floor(Math.random() * 256);
return `${randomPart()}.${randomPart()}.${randomPart()}.${randomPart()}`;
}

function narrateIpAddress(ip) {
const utterance = new SpeechSynthesisUtterance(`Your IP address is ${ip}`);
utterance.rate = 0.9;
utterance.pitch = 1;
speechSynthesis.speak(utterance);
}

displayIpMessage();