Bradley's Adventure
About this app
Join Bradley in his fun 2D adventure!
Bradley's Adventure
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>Bradley's Adventure</title>
<meta name="description" content="Join Bradley in his fun 2D adventure!">
<meta name="keywords" content="game, Bradley, adventure, 2D, jump, fun">
<script type="text/javascript">
try {
var keys = {};
var player = {x: 250, y: 250, width: 50, height: 50, color: "#f00", dx: 5, dy: 0, jumping: false, doubleJump: false};
function update() {
if (keys[37]) { // left arrow
player.x -= player.dx;
}
if (keys[39]) { // right arrow
player.x += player.dx;
}
if (keys[38] && !player.jumping) { // up arrow
player.dy = -10;
player.jumping = true;
}
if (keys[32] && player.jumping && !player.doubleJump) { // spacebar
player.dy = -10;
player.doubleJump = true;
}
player.dy += 0.5; // gravity
player.y += player.dy;
if (player.y > 500) { // ground
player.y = 500;
player.dy = 0;
player.jumping = false;
player.doubleJump = false;
}
draw();
}
function draw() {
var canvas = document.getElementById("canvas");
var ctx = canvas.getContext("2d");
ctx.clearRect(0, 0, 500, 500);
ctx.fillStyle = player.color;
ctx.fillRect(player.x, player.y, player.width, player.height);
}
// This will run when the DOM is ready.
document.addEventListener("DOMContentLoaded", function() {
setInterval(update, 20);
window.addEventListener("keydown", function(e) {
keys[e.keyCode] = true;
});
window.addEventListener("keyup", function(e) {
keys[e.keyCode] = false;
});
});
} catch (error) {
// This will throw the error to the parent window.
throw error;
}
</script>
<style>
body {
display: flex;
justify-content: center;
align-items: center;
height: 100vh;
background: linear-gradient(to right, #fbc2eb, #a6c1ee);
}
#canvas {
border: 1px solid #000;
}
</style>
</head>
<body>
<canvas id="canvas" width="500" height="500"></canvas>
</body>
</html>
NEW APPS
These are apps made by the community!