This repository was archived by the owner on Feb 7, 2022. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathmain.cpp
More file actions
38 lines (32 loc) · 1.45 KB
/
main.cpp
File metadata and controls
38 lines (32 loc) · 1.45 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
#include "src/interface/menu.h"
#define FICHIER "src/rom/sauvegarde.rom"
#define RELOAD "src/rom/sauvegardeoptimale.rom"
int main()
{
Block room;
Block* blockIterateur = &room; //variable permettant de se balader dans l'arbre de Block
ajouterBlock(room, 0, "room", {LARGEUR_SCENE,HAUTEUR_SCENE}, {196,255,255}, {0,0}, {0,0}); //creation de la room qui est le Block racine de l'arbre
room.chargementScene(); //chargement de la scene depuis la sauvegarde
bool fin = false; //variable de fin de la boucle de jeu
bool afficherLiaisons = false; //affichage des liaisons sur le svg si true
bool afficherId = false; //affichage des id sur le svg si true
unsigned int plan = 3;
bool* ptafficherId = &afficherId;
bool* ptafficherLiaisons = &afficherLiaisons;
unsigned int* ptplan = &plan;
std::ofstream file {FICHIER};
if (!file)
{
std::cerr << "Ouverture impossible du fichier : " << FICHIER;
}
std::cout << std::endl << "Veuillez taper !h pour afficher les commandes a realiser." << std::endl << std::endl;
///** Boucle du menu **
while(!fin) //boucle de jeu
{
dessinerScene(room, ptafficherLiaisons, ptafficherId, ptplan);
room.sauvegarde(); //sauvegarde realisee a chaque de boucle afin de pouvoir faire des UNDO REDO
fin = menu(blockIterateur, ptafficherLiaisons, ptafficherId, ptplan); //menu utilisateur
}
room.sauvegarde(); //sauvegarde de fin de jeu
return 0;
}