xxxxxxxxxx
105
var aPressed = false;
var spacePressed = false;
var dPressed = false;
var lvl1platX = [15, 50, 80, 125, 180, 225, 255, 300, 350]
var lvl1platY = [350, 300, 200, 160, 225, 250, 300, 200, 100]
var grav = 0.6;
var ground = 375;
var platforms = [];
function setup() {
createCanvas(400, 400);
document.addEventListener("keydown", keyDownChecker, false);
document.addEventListener("keyup", keyUpChecker, false);
for (let i = 0; i < lvl1platX.length; i++) {
let newPlatform = new Platform(color(255, 0, 0), lvl1platX[i], lvl1platY[i], 100, 10);
platforms.push(newPlatform);
}
}
function draw() {
background(220);
if (spacePressed && jumper.onPlatform == true) {
jumper.deltaY = jumper.speed;
jumper.onPlatform = false;
}
if (aPressed == true){
jumper.x += jumper.speed
}
if (dPressed == true){
jumper.x -= jumper.speed
}
if (!jumper.onPlatform) {
jumper.deltaY += grav;
jumper.y += jumper.deltaY;
} else {
jumper.deltaY = 0; // Reset deltaY when on platform
}
if (jumper.onPlatform == false){
jumper.deltaY += grav;
jumper.y += jumper.deltaY;
}
else{
jumper.deltaY = 0
}
jumper.onPlatform = false
for (let i = 0; i < platforms.length; i++) {
if (jumper.y + jumper.size / 2 > platforms[i].y && jumper.y + jumper.size / 2 < platforms[i].y + platforms[i].ySiz) {
if (jumper.x + jumper.size / 2 > platforms[i].x && jumper.x - jumper.size / 2 < platforms[i].x + platforms[i].xSiz) {
jumper.y = platforms[i].y - jumper.size / 2;
jumper.deltaY = 0;
jumper.onPlatform = true;
}
}
else {
jumper.onPlatform = false
}
}
if (jumper.y > ground - jumper.size / 2) {
jumper.y = ground - jumper.size / 2; // Place jumper at the bottom of the canvas
jumper.deltaY = 0; // Stop any downward movement
jumper.onPlatform = true; // Set onPlatform to true
}
jumper.x = constrain(jumper.x, 0, width);
jumper.y = constrain(jumper.y, 0, height);
fill(200, 220, 0)
ellipse(jumper.x, jumper.y, jumper.size, jumper.size);
for (let platform of platforms) {
platform.display();
}
}
function keyDownChecker(e) {
if (e.keyCode == 65) {
aPressed = true;
} else if (e.keyCode == 68) {
dPressed = true;
} else if (e.keyCode == 32) {
spacePressed = true;
}
}
function keyUpChecker(e) {
if (e.keyCode == 65) {
aPressed = false;
} else if (e.keyCode == 68) {
dPressed = false;
} else if (e.keyCode == 32) {
spacePressed = false;
}
}