Creada la classe ManageHiScoreTable

This commit is contained in:
2024-07-13 17:57:15 +02:00
parent ebbe84da64
commit 6eef3ada55
4 changed files with 110 additions and 2 deletions

View File

@@ -211,4 +211,15 @@ JA_Music_t *getMusic(std::vector<music_file_t> music, std::string name)
}
return nullptr;
}
// Ordena las entradas de la tabla de records
hiScoreEntry_t sortHiScoreTable(hiScoreEntry_t entry1, hiScoreEntry_t entry2)
{
if (entry1.score > entry2.score)
{
return entry1;
}
return entry2;
}

View File

@@ -76,6 +76,13 @@ struct section_t
Uint8 subsection;
};
// Estructura para las entradas de la tabla de recirds
struct hiScoreEntry_t
{
std::string name; // Nombre
int score; // Puntuación
};
// Estructura para mapear el teclado usado en la demo
struct demoKeys_t
{
@@ -142,8 +149,9 @@ struct op_audio_t
// Estructura para las opciones del juego
struct op_game_t
{
Uint8 difficulty; // Dificultad del juego
Uint8 language; // Idioma usado en el juego
Uint8 difficulty; // Dificultad del juego
Uint8 language; // Idioma usado en el juego
std::vector<hiScoreEntry_t> hiScoreTable; // Tabla con las mejores puntuaciones
};
// Estructura para los controles del juego
@@ -238,4 +246,7 @@ JA_Sound_t *getSound(std::vector<sound_file_t> sounds, std::string name);
// Obtiene el fichero de música a partir de un nombre
JA_Music_t *getMusic(std::vector<music_file_t> music, std::string name);
// Ordena las entradas de la tabla de records
hiScoreEntry_t sortHiScoreTable(hiScoreEntry_t entry1, hiScoreEntry_t entry2);
#endif