Ajout du temps total du niveau dans le fichier des niveaux
This commit is contained in:
parent
9e0a0e8ba4
commit
88ae04fe6c
|
@ -16,6 +16,7 @@
|
||||||
class Level : public View {
|
class Level : public View {
|
||||||
private:
|
private:
|
||||||
std::string name;
|
std::string name;
|
||||||
|
int total_time;
|
||||||
sf::Sprite background;
|
sf::Sprite background;
|
||||||
|
|
||||||
std::vector<ObjectPtr> objects;
|
std::vector<ObjectPtr> objects;
|
||||||
|
@ -46,6 +47,21 @@ public:
|
||||||
*/
|
*/
|
||||||
std::string getName();
|
std::string getName();
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Modifie le nom du niveau
|
||||||
|
*/
|
||||||
|
void setName(std::string set_name);
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Récupère le temps total alloué pour terminer le niveau
|
||||||
|
*/
|
||||||
|
int getTotalTime();
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Modifie le temps total du niveau
|
||||||
|
*/
|
||||||
|
void setTotalTime(int set_total_time);
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Récupère la liste des objets
|
* Récupère la liste des objets
|
||||||
*/
|
*/
|
||||||
|
@ -54,7 +70,7 @@ public:
|
||||||
/**
|
/**
|
||||||
* Récupère la zone du niveau
|
* Récupère la zone du niveau
|
||||||
*/
|
*/
|
||||||
const std::vector<std::pair<float, float>>& getZone();
|
std::vector<std::pair<float, float>>& getZone();
|
||||||
};
|
};
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
|
Binary file not shown.
|
@ -51,6 +51,10 @@ void Level::load(std::ifstream& file) {
|
||||||
// lecture du nom du niveau
|
// lecture du nom du niveau
|
||||||
std::getline(file, name, '\0');
|
std::getline(file, name, '\0');
|
||||||
|
|
||||||
|
// lecture du temps total du niveau
|
||||||
|
file.read(reinterpret_cast<char*>(&total_time), sizeof(total_time));
|
||||||
|
total_time = ntohl(total_time);
|
||||||
|
|
||||||
// lecture de la zone de jeu
|
// lecture de la zone de jeu
|
||||||
char control_points;
|
char control_points;
|
||||||
file.read(&control_points, 1);
|
file.read(&control_points, 1);
|
||||||
|
@ -129,10 +133,22 @@ std::string Level::getName() {
|
||||||
return name;
|
return name;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
void Level::setName(std::string set_name) {
|
||||||
|
name = set_name;
|
||||||
|
}
|
||||||
|
|
||||||
|
int Level::getTotalTime() {
|
||||||
|
return total_time;
|
||||||
|
}
|
||||||
|
|
||||||
|
void Level::setTotalTime(int set_total_time) {
|
||||||
|
total_time = set_total_time;
|
||||||
|
}
|
||||||
|
|
||||||
std::vector<ObjectPtr>& Level::getObjects() {
|
std::vector<ObjectPtr>& Level::getObjects() {
|
||||||
return objects;
|
return objects;
|
||||||
}
|
}
|
||||||
|
|
||||||
const std::vector<std::pair<float, float>>& Level::getZone() {
|
std::vector<std::pair<float, float>>& Level::getZone() {
|
||||||
return zone;
|
return zone;
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue