Last active
November 19, 2020 20:48
-
-
Save designbyadrian/2184eb9c9c679b7a753be9e583bce0f5 to your computer and use it in GitHub Desktop.
The well known tune transcribed into JavaScript, based on an image I found on the Internet. Please link me the source and author if you have it.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
/** | |
* @author Freddie Mercury | |
* @copyright Sony/ATV Music Publishing LLC | |
*/ | |
let BohemianRhapsody = function(){ | |
// Is this the real life? | |
// Is this just fantasy? | |
try { | |
if(!this typeof RealLife || !this typeof Fantasy) { | |
throw LandslideException; | |
} | |
// Caught in a landslide | |
} catch(e) { | |
// No escape from reality | |
while(true) { | |
// Open your eyes | |
// Look up to the skies and see | |
you.eyes.forEach(eye => eye.open().look( | |
skies.map((sky)=>sky.location); | |
).see()); | |
// I'm just a poor boy | |
me.wealth = 0; | |
me.sex = sex.male; | |
// I need no sympathy | |
me.sympathies = []; | |
// Because I'm easy come, easy go | |
// A little high, little low | |
if( | |
me.come.difficulty == 'easy' && | |
me.go.difficulty == 'easy' && | |
me.high < 0.1 && | |
me.low < 0.1 | |
) { | |
// Anyway the wind blows | |
switch(wind.direction) { | |
case 'north': | |
case 'east': | |
case 'south': | |
case 'west': | |
default: | |
// doesn't really matter to me | |
me.matter = false; | |
// to me | |
console.log(me); | |
piano.start().then(()=>{ | |
let man = new Man(); | |
// Mama, just killed a man | |
mama.notify({ | |
target: man, | |
status: 410, | |
caller: me | |
}); | |
// Put a gun against his head | |
me.push(new Gun(/*aim*/man.head)); | |
// Pulled my trigger, now he's dead | |
me.gun.trigger(); | |
console.log(man.dead); //true | |
// Mama, life had just begun | |
// But now I've gone and thrown it all away | |
let life = new Promise(); | |
mama.notify({ | |
life: life | |
}); | |
life.reject(); | |
// Mama, ooo | |
mama.notify(0).then(()=>{ | |
// Didn't mean to make you cry | |
mama.crying = !me.intent; | |
}); | |
let today = new Date(); | |
let currentLocation = me.location; | |
setTimeout(()=>{ | |
// If I'm not back again this time tomorrow | |
if(currentLocation != me.location) { | |
// Carry on | |
mama.carryOn(); | |
// carry on, as if nothing really matters | |
mama.carryOn(everything.filter(()=>{return false})); | |
} | |
},today.getDate()+1); | |
piano.continue().then(()=>{ | |
// Too late, my time has come | |
let time = new Date(∞); | |
me.time = time.now(); | |
// Sends shivers down my spine | |
me.skeleton.spine.trigger(shivers); | |
me.body.map((part)=>{ | |
part.ache = true; | |
part.timestamp = const; | |
}); | |
// Goodbye everybody I've got to go | |
me.friends.forEach((friend) => { | |
friend.notify({ | |
message: 'goodbye', | |
status: 404 | |
// Gotta leave you all behind | |
}).position('behind'); | |
}); | |
// and face the truth | |
me.direction = true; | |
// Mama, ooo (anyway the wind blows) | |
mama.notify(0); | |
console.log(wind.direction); | |
// I don't want to die | |
mama.notify({ | |
caller: me, | |
message: me.wishes.die = false | |
}); | |
// I sometimes wish I'd never been born at all | |
mama.notify({ | |
caller: me, | |
message: me.wishes.born = Math.random()>0.5?true:false | |
}); | |
piano.continue().then(()=>{ | |
// I see a little silhouetto of a man | |
me.look().view(man.silhouetto); | |
// Scaramouch, scaramouch will you do the fandango | |
for(let i=0;i<1;i++) { | |
alert("Scaramouch"); | |
} | |
scaramouch.fandango(); | |
// Thunderbolt and lightning very very frightening me | |
let frightening = [new Thunderbolt(), new Lightning()]; | |
me.fright.source = frightening; | |
// Gallileo Figaro - magnifico | |
for(let i=0;i<4;i++) { | |
setTimeout(()=>{ | |
alert('Gallileo'); | |
},i); | |
} | |
setTimeout(()=>{alert('Gallileo Figaro')},i+1); | |
setTimeout(()=>{alert('Magnifico!')},i+1.5); | |
}); | |
}); | |
}); | |
} | |
} | |
} // reality | |
} | |
}; | |
BohemianRhapsody(); |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment