desacoplament de Player i Options
Player: canviat id de int a enum migrant input: eliminat Device, keyboard separat de la llista de mandos, llig i guarda configuracions de mandos falta: definir botons, asignar mandos a jugadors i guardar la asignació
This commit is contained in:
@@ -22,32 +22,29 @@ struct HiScoreEntry {
|
||||
: name(n.substr(0, 6)), score(s), one_credit_complete(occ) {}
|
||||
};
|
||||
|
||||
using Table = std::vector<HiScoreEntry>;
|
||||
|
||||
// --- Clase ManageHiScoreTable ---
|
||||
class ManageHiScoreTable {
|
||||
public:
|
||||
// Constructor
|
||||
explicit ManageHiScoreTable(std::vector<HiScoreEntry> &table)
|
||||
: table_(table) {}
|
||||
// --- Constantes ---
|
||||
static constexpr int NO_ENTRY = -1;
|
||||
|
||||
// Destructor
|
||||
// Constructor y destructor
|
||||
explicit ManageHiScoreTable(Table &table)
|
||||
: table_(table) {}
|
||||
~ManageHiScoreTable() = default;
|
||||
|
||||
// Resetea la tabla a los valores por defecto
|
||||
void clear();
|
||||
|
||||
// Añade un elemento a la tabla (devuelve la posición en la que se inserta)
|
||||
auto add(const HiScoreEntry &entry) -> int;
|
||||
|
||||
// Carga la tabla con los datos de un fichero
|
||||
auto loadFromFile(const std::string &file_path) -> bool;
|
||||
|
||||
// Guarda la tabla en un fichero
|
||||
auto saveToFile(const std::string &file_path) -> bool;
|
||||
// --- Métodos públicos ---
|
||||
void clear(); // Resetea la tabla a los valores por defecto
|
||||
auto add(const HiScoreEntry &entry) -> int; // Añade un elemento a la tabla (devuelve la posición en la que se inserta)
|
||||
auto loadFromFile(const std::string &file_path) -> bool; // Carga la tabla con los datos de un fichero
|
||||
auto saveToFile(const std::string &file_path) -> bool; // Guarda la tabla en un fichero
|
||||
|
||||
private:
|
||||
// Referencia a la tabla con los records
|
||||
std::vector<HiScoreEntry> &table_;
|
||||
// --- Variables privadas ---
|
||||
Table &table_; // Referencia a la tabla con los records
|
||||
|
||||
// Ordena la tabla internamente
|
||||
void sort();
|
||||
// --- Métodos privados ---
|
||||
void sort(); // Ordena la tabla
|
||||
};
|
||||
Reference in New Issue
Block a user