// Μεταβλητές για τα χαρακτηριστικά του κύκλου float x, y; // συντεταγμένες θέσης int speed, diam; // ταχύτητα και διαμετρος int lives; // μεταβλητή για ζωές του παίκτη int score; boolean lost; void setup() { size(800, 600); // μέγεθος του παραθύρου lost = false; diam = 80; speed = 2; x = width/2; // αρχική θέση του κύκλου στη μέση του παραθύρου y = height/2; lives = 5; score = 0; } // τέλος της setup void draw() { background(#B3AAEA); // Ζωγραφίζουμε το φόντο fill(0); // Εμφανίζουμε την ταχύτητα του κύκλου textSize(30); text("LIVES: " + lives, 50, 50); text("SCORE: " + score, 450, 50); fill(#F71937); // Ορίζουμε το χρώμα του κύκλου circle(x, y, diam); // Εμφάνιση του κύκλου στη θέση x, y x = x + speed; // Υπολογισμός της νέας θέσης στον άξονα x if (x < diam/2 || x > width - diam/2) // όταν φτάσει στο αριστερό ή δεξί άκρο του παραθύρου speed = -speed; // o κύκλος αντιστρέφει την κίνησή του if (lives == 0) { fill(#15810E); textSize(80); text("GAME OVER!", 200, 300); noLoop(); lost = true; } } // τέλος της draw void mousePressed() { if (dist(x, y, mouseX, mouseY) < diam/2) // αν το ποντίκι είναι μέσα στον κύκλο { if (speed > 0) speed = speed + 2; // αν η ταχύτητα είναι θετική, την αυξάνουμε με +2 if (speed < 0) speed = speed - 2; // αν η ταχύτητα είναι αρνητική, την αυξάνουμε με -2 score = score + 1; } else // αν το ποντίκι είναι έξω από τον κύκλο { lives = lives - 1; } // τελος του else if (lost == true) { lost = false; score = 0; diam = 80; speed = 2; x = width/2; // αρχική θέση του κύκλου στη μέση του παραθύρου y = height/2; lives = 5; loop(); } } // τέλος της mousePressed