xxxxxxxxxx
63
// Eigenschaften des Balls
let durchmesser;
let xPos, yPos;
let fallgeschwindigkeit;
// Eigenschaften des Spielers
let punkte;
let leben;
function setup() {
breite = min(windowWidth, 400);
createCanvas(breite, 400);
textSize(20);
textAlign(CENTER);
punkte = 0;
leben = 3;
neuerBall();
}
function draw() {
background(255, 192, 203);
// Neue Position des Balls
yPos = yPos + fallgeschwindigkeit;
// Wenn der Ball die Unterkante überquert hat...
if (yPos > height + durchmesser) {
neuerBall();
leben = leben - 1;
}
fill(255);
ellipse(xPos, yPos, durchmesser);
textAnzeigen()
}
// Wenn die Maustaste gedrückt wurde:
function mousePressed(){
// Wenn der Ball gefangen wurde:
if (dist(mouseX, mouseY, xPos, yPos) < durchmesser/2) {
punkte = punkte + 1;
neuerBall();
}
}
// Funktion für die Erzeugung eines neuen Balls:
function neuerBall() {
durchmesser = 50;
xPos = random(width);
yPos = -50;
fallgeschwindigkeit = 3;
}
// Funktion für die Anzeige von Punkten und Leben:
function textAnzeigen() {
fill(0);
text("PUNKTE: " + punkte, 60, height-10);
text("LEBEN: " + leben, width-60, height-10);
}