xxxxxxxxxx
86
let playerX = 10;
let playerSpeed = 3;
let powerUpXPos = 0;
let gotPowerUp = false;
let start = true;
let playerIsMoving = false;
let wait = false;
function setup() {
createCanvas(400, 200);
}
function draw() {
createBackground();
//draw player
textSize(30);
text("🤖", playerX, 85, 20);
//check player location
if (playerX >= width - 40) {
noLoop();
textSize(20);
text("You Win!", 100, 100);
}
//PowerUP Delay
setTimeout(function () {
wait = true;
}, 1000);
//Draw PowerUP
PowerUP();
//Collision
if (dist(playerX, 85, powerUpXPos, 100) <= 30 && gotPowerUp === false) {
console.log("Got PowerUp");
playerSpeed = 6;
gotPowerUp = true;
}
MovePlayer();
start = false;
}
function keyPressed() {
if (key === "d") {
playerIsMoving = true;
}
}
function keyReleased() {
if (key === "d") {
playerIsMoving = false;
}
}
function createBackground() {
background(189, 224, 254);
fill(162, 210, 255);
rect(0, 0, 40, height);
fill(162, 210, 255);
rect(width - 40, 0, 40, height);
noStroke();
}
function MovePlayer() {
if (playerIsMoving === true) {
playerX += playerSpeed;
}
}
function PowerUP() {
if (start) {
powerUpXPos = random(100, 300);
}
if (wait === true && gotPowerUp === false) {
fill(255, 175, 204);
circle(powerUpXPos, 100, 20);
}
}