end menu and state reset

This commit is contained in:
Maximilian Ruhm 2023-12-22 13:47:54 +01:00
parent 3b84ef5b77
commit 02b0a39c75
3 changed files with 40 additions and 2 deletions

View File

@ -76,6 +76,7 @@ boolean start_slide = true;
// ----- Objectives // ----- Objectives
MainMenu main_menu = new MainMenu(); MainMenu main_menu = new MainMenu();
Stats stats_menu = new Stats(); Stats stats_menu = new Stats();
EndMenu end_menu = new EndMenu();
Log[] logs; Log[] logs;
@ -172,6 +173,14 @@ void draw() {
stats_menu.draw(); stats_menu.draw();
} else if (isend) { } else if (isend) {
// end screen code // end screen code
end_menu.drawMenu();
// get into right state
ship_zero.health = 150;
ship_zero.pos.x = -width/2;
ship_zero.pos.y = height/2;
bob.is_attached = false;
saw_zero.is_attached = false;
// save // save

View File

@ -60,6 +60,34 @@ class MainMenu extends Menus {
} }
} }
class EndMenu extends Menus {
void menuButton(float x, float y, float w, float h) {
fill(100, 100, 100);
if(drawRectWithMouseColission(x, y, w, h) && mousePressed) {
ismenu = true;
ispause = false;
isgame = false;
}
fill(0);
textAlign(CENTER, CENTER);
textSize(32);
text("Menu", x, y);
}
void drawMenu() {
background(40);
// color maincolor = color(100, 100, 100);
menuButton(300, 350, 150, 50);
textSize(100);
textAlign(CENTER, CENTER);
if (ship_zero.health < 1) {
text("You Died", 300, 200);
}
}
}
// Julia, Max, Marla, Chris // Julia, Max, Marla, Chris
class Stats extends Menus { class Stats extends Menus {
int trees_sawed = 0; int trees_sawed = 0;

View File

@ -4,8 +4,8 @@
*** DONE setze bob auf den Robi *** DONE setze bob auf den Robi
*** DONE Wir brauchen Geräusche *** DONE Wir brauchen Geräusche
*** DONE Richtige Texte am Anfang zum erklären *** DONE Richtige Texte am Anfang zum erklären
*** TODO End menu *** DONE End menu
*** TODO Game neustarten können *** DONE Game neustarten können
*** DONE Roboter muss kaputt gehen können *** DONE Roboter muss kaputt gehen können
** Menu ** Menu
*** DONE Statistikseite: Spielzeit, Bäume gefällt, Zeit gestoppt *** DONE Statistikseite: Spielzeit, Bäume gefällt, Zeit gestoppt
@ -15,6 +15,7 @@ Wird noch nicht benutzt
*** DONE nochmal die statistikseite überarbeiten *** DONE nochmal die statistikseite überarbeiten
**** DONE Math for best_game_time **** DONE Math for best_game_time
**** TODO Why doesnt bestgametime work **** TODO Why doesnt bestgametime work
** TODO Stats neu machen
** Vllt ** Vllt
*** TODO Abprallen nicht machen, wenn newx nicht erreicht sein kann, sondern wenn Robi tatsächlich die Wand berührt *** TODO Abprallen nicht machen, wenn newx nicht erreicht sein kann, sondern wenn Robi tatsächlich die Wand berührt