xxxxxxxxxx
//sources-chatgpt, my friends, gifphy.com, github.com
let img1;
let img2;
let img3;
let x = 75;
let y = 150;
let a = 625;
let a1 = 15;
let b = 150;
let b1 = 5;
let t = 1;
let r = 100;
let font;
let hp = 30;
let mode = 0;
function preload() {
font = loadFont("8-bit Arcade In.ttf");
img1 = loadImage("rain.gif");
img2 = loadImage("ghost.gif");
img3 = loadImage("raindrop.gif");
}
function setup() {
createCanvas(800, 400);
background(0, 40, 50);
textFont(font);
textSize(70);
textAlign(CENTER, CENTER);
}
function draw() {
var d = dist(a, b, x, y);
image(img1, 0, 0, 800, 400);
image(img2, x, y, 100, 100);
image(img3, a, b, 100, 100);
if (mode == 0) {
text("ENTER TO START", 400, 200);
}
if (mode == 1) {
a = a + a1 *t;
b = b + b1 *t;
}
//ORB
if (a > width - r || a <-10) {
a1 = a1 * -1;
}
if (b > height -r || b <-20) {
b1 = b1 * -1;
}
//GHOST
if (mode == 1) {
if (keyIsDown(LEFT_ARROW)) {
x -= 5;
}
if (keyIsDown(RIGHT_ARROW)) {
x += 5;
}
if (keyIsDown(UP_ARROW)) {
y -= 5;
}
if (keyIsDown(DOWN_ARROW)) {
y += 5;
}
}
//DIST
if (d < 50) {
drawingContext.shadowBlur = 50;
drawingContext.shadowColor = "red";
hp = hp - 1;
if (hp <= 0) {
mode = 2;
}
if (mode == 2) {
fill(240);
text("GAME OVER", 400, 175);
fill(150, 50, 50);
text("RESTART", 400, 225);
t = 0;
hp = 0;
}
}
if (d > 50) {
drawingContext.shadowBlur = 50;
drawingContext.shadowColor = "white";
}
// TEXT
fill(240);
text("ENEMY of the CITY", 450, 40);
text(hp, 80, 40);
}
//START
function keyPressed() {
if (keyCode === ENTER) {
mode = 1;
}
}
//END
function mouseClicked() {
x = 75;
y = 150;
a = 625;
a1 = 4;
b = 150;
b1 = 5;
t = 1;
r = 100;
hp = 30;
mode = 0;
}