Calculator Tools Calculator Tools
Create

King Lil G's Super Jump Game

Nov 11, 2023

About this app

A 3D game where the player, King Lil G, jumps through New York City. Hold the spacebar to charge a super jump and perform epic stunts.

King Lil G's Super Jump Game 9

Related apps

Put this on your site

Source

                    <html>
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width,initial-scale=1">

<title>King Lil G's Super Jump Game</title>
<meta name="description" content="A 3D game where the player, King Lil G, jumps through New York City. Hold the spacebar to charge a super jump and perform epic stunts.">
<meta name="keywords" content="game, 3D game, King Lil G, super jump, New York City, stunts">

<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.6.0/jquery.min.js"></script>
<link href="https://cdn.jsdelivr.net/npm/bootstrap@5.0.2/dist/css/bootstrap.min.css" rel="stylesheet"
integrity="sha384-EVSTQN3/azprG1Anm3QDgpJLIm9Nao0Yz1ztcQTwFspd3yD65VohhpuuCOmLASjC" crossorigin="anonymous">
<link href="https://stackpath.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css" rel="stylesheet">

<script type="text/javascript">
try {
// App Javascript Goes Here. Place your entire script content inside the try block for error handling.

// This will run when the DOM is ready.
document.addEventListener("DOMContentLoaded", function() {
// Variables
var superJumpCharge = 0;
var maxSuperJumpCharge = 1000000000000000000000;

// Event listeners
document.addEventListener("keydown", function(event) {
if (event.code === "Space") {
chargeSuperJump();
}
});

document.addEventListener("keyup", function(event) {
if (event.code === "Space") {
performSuperJump(superJumpCharge);
resetSuperJumpCharge();
}
});

// Functions
function chargeSuperJump() {
var chargeInterval = setInterval(function() {
if (superJumpCharge < maxSuperJumpCharge) {
superJumpCharge += 1;
} else {
clearInterval(chargeInterval);
}
}, 10);
}

function resetSuperJumpCharge() {
superJumpCharge = 0;
}

function performSuperJump(charge) {
// Perform super jump based on charge
var jumpHeight = charge * 0.1; // Adjust jump height based on charge
var bellyFlopSize = jumpHeight * 0.1; // Adjust belly flop size based on jump height

// Display animation and effects
var playerElement = document.getElementById("player");
playerElement.style.transform = "translateY(-" + jumpHeight + "px)";

var crackElement = document.getElementById("crack");
crackElement.style.fontSize = bellyFlopSize + "px";

var shockwaveElement = document.getElementById("shockwave");
shockwaveElement.style.display = "block";

var dustElement = document.getElementById("dust");
dustElement.style.display = "block";

setTimeout(function() {
playerElement.style.transform = "none";
crackElement.style.fontSize = "0";
shockwaveElement.style.display = "none";
dustElement.style.display = "none";
}, 1000);
}
});

} catch (error) {
// This will throw the error to the parent window.
throw error;
}
</script>

<style>
/* App CSS Goes Here */
body {
background-color: #000;
color: #fff;
font-family: 'Open Sans', sans-serif;
}

#game-container {
width: 100%;
height: 100vh;
display: flex;
align-items: center;
justify-content: center;
}

#player {
width: 50px;
height: 50px;
background-color: #f00;
border-radius: 50%;
position: relative;
transition: transform 0.5s;
}

#crack {
font-family: 'Times New Roman', serif;
font-size: 0;
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
transition: font-size 0.5s;
}

#shockwave {
width: 200px;
height: 200px;
background-color: rgba(255, 255, 255, 0.5);
border-radius: 50%;
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
display: none;
animation: shockwave 0.5s linear;
}

@keyframes shockwave {
0% {
transform: translate(-50%, -50%) scale(0);
}
100% {
transform: translate(-50%, -50%) scale(1);
}
}

#dust {
width: 100%;
height: 100%;
background-color: rgba(255, 255, 255, 0.5);
position: absolute;
top: 0;
left: 0;
display: none;
animation: dust 0.5s linear;
}

@keyframes dust {
0% {
opacity: 0;
}
100% {
opacity: 1;
}
}
</style>
</head>
<body>
<div id="game-container">
<div id="player"></div>
<div id="crack">9</div>
<div id="shockwave"></div>
<div id="dust"></div>
</div>
</body>
</html>