xxxxxxxxxx
81
// State
let spielBeendet = false;
let gewicht = 10;
let geschwindigkeit = 1;
let richtung = 'keine';
let spielerX = 300;
let spielerY = 300;
let gegnerX = 0
let gegnerY = 0
function setup() {
gegnerX = random(250);
gegnerY = random(250);
createCanvas(500, 500);
noStroke();
}
function draw() {
// Game over Erkennung
if (spielBeendet) {
text("GAME OVER", 250,250);
return;
}
// Tastatur
if (richtung == 'hoch') {
spielerY = spielerY - geschwindigkeit;
}
if (richtung == 'links') {
spielerX = spielerX - geschwindigkeit;
}
if (richtung == 'rechts') {
spielerX = spielerX + geschwindigkeit;
}
if (richtung == 'runter') {
spielerY = spielerY + geschwindigkeit;
}
// Kollision
let dist = sqrt(pow(spielerX - gegnerX,2) + pow(spielerY - gegnerY, 2));
if (dist <= (gewicht + 20)) {
gewicht+=1;
geschwindigkeit += 1;
gegnerX = random(250);
gegnerY = random(250);
}
// Wand berührt?
if (spielerX < 0 || spielerX > 500 || spielerY < 0 || spielerY > 500) {
spielBeendet = true;
}
// Zeichnen
clear();
background(0,0,0);
fill(255,120,90);
circle(spielerX, spielerY, gewicht,gewicht);
fill(0,255,0);
circle(gegnerX, gegnerY, 20);
text("Dein Gewicht " + gewicht + " kg",20,20);
}
function keyPressed() {
let keyIndex = -1;
if (key == 'w') {
richtung = 'hoch';
}
if (key == 'a') {
richtung = 'links';
}
if (key == 's') {
richtung = 'runter';
}
if (key == 'd') {
richtung = 'rechts';
}
}