Super Jump Game
About this app
Experience an exciting 3D game where you control Stuart, the topless hero, in the city of Bromley. Super jump, crack the ground, blast into the air, and collect worms to score points. Can you break the world record?
Super Jump Game Super Jump Game Super Jump Charge: 0% Blast Level: 0% Score: 0 Record Distance: 2055.5 Player: Sean World Record: Yellow
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>Super Jump Game</title>
<meta name="description" content="Experience an exciting 3D game where you control Stuart, the topless hero, in the city of Bromley. Super jump, crack the ground, blast into the air, and collect worms to score points. Can you break the world record?">
<meta name="keywords" content="super jump game, 3D game, Stuart, Bromley, crack the ground, blast, worms, world record">
<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() {
// Game Variables
let superJumpCharge = 0;
let maxSuperJumpCharge = 1000000000000000000000;
let blastLevel = 0;
let maxBlastLevel = 100;
let score = 0;
let recordDistance = 2055.5;
let playerName = "Sean";
let playerColor = "yellow";
// Functions
function superJumpChargeUp() {
if (superJumpCharge < maxSuperJumpCharge) {
superJumpCharge += 1;
setTimeout(superJumpChargeUp, 10);
}
}
function superJump() {
let superJumpPercentage = (superJumpCharge / maxSuperJumpCharge) * 100;
let pose = superJumpPercentage >= 50 ? "skydive" : "default";
let crackSize = superJumpPercentage >= 50 ? superJumpPercentage / 2 : 0;
let shockwaveSize = superJumpPercentage / 10;
let dustSize = superJumpPercentage / 20;
// Perform super jump animation and effects
// Check if belly flopped
if (superJumpPercentage >= 80) {
createCrack(crackSize);
createShockwave(shockwaveSize);
createDust(dustSize);
}
}
function createCrack(size) {
// Create crack on the ground with the given size
}
function createShockwave(size) {
// Create shockwave effect with the given size
}
function createDust(size) {
// Create dust effect with the given size
}
function startBlastLoop() {
if (blastLevel < maxBlastLevel) {
blastLevel += 1;
setTimeout(startBlastLoop, 100);
}
}
function blast() {
// Perform blast animation and effects
let flingDistance = blastLevel * 10;
// Check if new record distance is reached
if (flingDistance > recordDistance) {
recordDistance = flingDistance;
playerName = "You";
playerColor = "green";
}
// Update score based on fling distance
score += flingDistance;
}
function collectWorms() {
// Increase score by 5 points for collecting worms
score += 5;
}
function finishBonusGame() {
// Perform hedgehog transformation and bonus game finish animation
}
// Event Listeners
$(document).keydown(function(event) {
if (event.which === 32) {
superJumpChargeUp();
} else if (event.which === 13) {
if (superJumpCharge >= maxSuperJumpCharge) {
superJump();
} else if (blastLevel === 0) {
startBlastLoop();
} else {
blast();
}
}
});
// Update Game UI
function updateUI() {
$("#superJumpCharge").html(superJumpCharge);
$("#blastLevel").html(blastLevel);
$("#score").html(score);
$("#recordDistance").html(recordDistance);
$("#playerName").html(playerName);
$("#playerColor").css("color", playerColor);
}
setInterval(updateUI, 100);
});
} catch (error) {
// This will throw the error to the parent window.
throw error;
}
</script>
<style>
/* App CSS Goes Here */
body {
background-color: #f2f2f2;
font-family: 'Roboto', sans-serif;
}
#main-container {
margin-top: 50px;
text-align: center;
}
h1 {
font-size: 36px;
color: #333333;
margin-bottom: 20px;
}
.game-container {
background-color: #ffffff;
border-radius: 10px;
padding: 20px;
box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
}
.bar-container {
background-color: #eeeeee;
height: 20px;
border-radius: 10px;
margin-bottom: 10px;
}
.bar-fill {
height: 100%;
border-radius: 10px;
background-color: #00cc00;
}
.info-container {
margin-top: 20px;
}
.info-label {
font-size: 18px;
color: #333333;
margin-bottom: 5px;
}
.info-value {
font-size: 24px;
color: #333333;
}
.record-label {
font-size: 18px;
color: #333333;
margin-bottom: 5px;
margin-top: 20px;
}
.record-value {
font-size: 24px;
color: #333333;
font-weight: bold;
}
.player-name {
font-size: 24px;
font-weight: bold;
}
.player-color {
font-size: 24px;
font-weight: bold;
}
</style>
</head>
<body>
<div id="main-container" class="container">
<h1>Super Jump Game</h1>
<div class="game-container">
<div class="bar-container">
<div id="superJumpCharge" class="bar-fill"></div>
</div>
<div class="info-container">
<div class="info-label">Super Jump Charge:</div>
<div id="superJumpChargeValue" class="info-value">0%</div>
</div>
<div class="bar-container">
<div id="blastLevel" class="bar-fill"></div>
</div>
<div class="info-container">
<div class="info-label">Blast Level:</div>
<div id="blastLevelValue" class="info-value">0%</div>
</div>
<div class="info-container">
<div class="info-label">Score:</div>
<div id="score" class="info-value">0</div>
</div>
<div class="record-label">Record Distance:</div>
<div id="recordDistance" class="record-value">2055.5</div>
<div class="info-container">
<div class="info-label">Player:</div>
<div id="playerName" class="player-name">Sean</div>
<div class="info-label">World Record:</div>
<div id="playerColor" class="player-color">Yellow</div>
</div>
</div>
</div>
</body>
</html>
NEW APPS
These are apps made by the community!