-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathspace_invaders.pde
More file actions
53 lines (45 loc) · 1.55 KB
/
space_invaders.pde
File metadata and controls
53 lines (45 loc) · 1.55 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
Game game; // Objet pour gérer le jeu
Menu gameMenu; // Objet pour gérer le menu
boolean gameStarted = false; // Indicateur pour savoir si le jeu a commencé
boolean gamePaused = false; // Indicateur pour savoir si le jeu est en pause
PImage bg_img;
void setup() {
size(800, 800, P2D);
game = new Game(); // Initialise le jeu
gameMenu = new Menu(); // Initialise le menu
bg_img=loadImage("data/bg_img.jpg");
bg_img.resize(width, height);
}
void draw() {
background(bg_img); // Fond noir pour le jeu
if (!gameStarted) {
gameMenu.displayMainMenu(); // Affiche le menu principal si le jeu n'a pas commencé
}
else if (gamePaused) {
gameMenu.displayPauseMenu(); // Affiche le menu de pause si le jeu est en pause
}
else {
game.update(); // Met à jour l'état du jeu
game.drawIt(); // Dessine les éléments du jeu
}
}
void keyPressed() {
if (!gameStarted) {
gameMenu.handleKey(keyCode); // Gérer les entrées de touches pour le menu de lancement
}
else if (key == 'p') {
gamePaused = !gamePaused; // Met le jeu en pause ou reprend le jeu si Échap est pressé
return; // Bloque le comportement par défaut de la touche ESC (fermeture de la fenêtre)
}
else {
game.handleKey(key); // Gérer les entrées de touches pour le jeu
}
}
void mousePressed() {
if (!gameStarted) {
gameMenu.handleMousePressed( mouseY); // Gérer le clic pour le menu principal
}
else if (gamePaused) {
gameMenu.handleMousePressedPause( mouseY); // Gérer le clic pour le menu de pause
}
}