-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathPacManGame.cpp
More file actions
34 lines (26 loc) · 1 KB
/
Copy pathPacManGame.cpp
File metadata and controls
34 lines (26 loc) · 1 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
//
// Created by ltsi on 28/09/23.
//
#include "PacManGame.h"
#include <stdexcept>
#include "RenderingMethod.h"
#include "ConsoleRendering.h"
PacManGame::PacManGame(const std::string &map_file, bool console) {
// TODO : initialisation de l'attribut map avec le fichier demandé
if (console) {
ren = std::unique_ptr<RenderingMethod>(new ConsoleRendering());
}
else {
// TODO : créer un objet de type GraphicRendering, une fois cette classe définie
throw std::logic_error("Unimplemented functionality.");
}
}
void PacManGame::play() {
while (true) {
// TODO : affichage de la partie et demande de l'intention du joueur par ren->update()
auto direction = ren->update(map, player_position);
// TODO : mise à jour de la Map avec l'intention de jeu du joueur
// TODO : parcours de la liste de fantômes, et appels à leurs fonctions de déplacmeent
// TODO : mise à jour de la carte avec les nouvelles positions des fantômes
}
}