49 lines
874 B
JavaScript
49 lines
874 B
JavaScript
const TEXT_SIZE = 12;
|
|
const CHARACTER_SIZE = 50;
|
|
|
|
var charimg;
|
|
|
|
function preload() {
|
|
charimg = loadImage('/penguin.png');
|
|
}
|
|
|
|
function setup() {
|
|
createCanvas(300, 600);
|
|
frameRate(60)
|
|
|
|
textSize(TEXT_SIZE)
|
|
textAlign(LEFT, TOP);
|
|
|
|
c.size = CHARACTER_SIZE;
|
|
c.pos.x = width / 2 - CHARACTER_SIZE / 2;
|
|
c.pos.y = height / 2 - CHARACTER_SIZE / 2;
|
|
c.img = charimg;
|
|
}
|
|
|
|
function draw() {
|
|
fill(0, 0, 0);
|
|
background(225);
|
|
text(`X/Y : ${mouseX}|${mouseY}`, 2, 2);
|
|
|
|
getPlatforms()
|
|
.forEach(p => {
|
|
p.step();
|
|
p.draw()
|
|
})
|
|
|
|
c.step(); // Run Logic
|
|
c.draw(); // Draw the character
|
|
}
|
|
|
|
function keyPressed() {
|
|
if (key === 'c') {
|
|
c.jump();
|
|
}
|
|
}
|
|
|
|
function mouseClicked() {
|
|
if (mouseButton === LEFT) {
|
|
spawnPlatform(mouseX, mouseY);
|
|
console.log(PLATFORMS_LIST)
|
|
}
|
|
} |