Canviats defines per constexpr i enum class

Canviats punters a unique_ptr
Afegit const a alguns metodes de classse
fix: el segon jugador no podia unirse a la partida
new: Quan els dos jugadors han decidit no continuar, ja no poden continuar i el marcador així ho reflectix
fix: al posar el nom per segona vegada en la mateixa partida, no es reseteja la posició del selector
fix: el fade venetian no netejava la textura i de vegades eixien gràfics corruptes
fix: ara grava a disco cada vegada que es posa nom al morir
This commit is contained in:
2024-10-05 23:53:42 +02:00
parent ee721ff573
commit 25a2753b13
10 changed files with 322 additions and 238 deletions

View File

@@ -3,12 +3,17 @@
// Constructor
EnterName::EnterName()
{
init();
}
// Inicializa el objeto
void EnterName::init()
{
// Obtiene el puntero al nombre
name = "A";
// Inicia la lista de caracteres permitidos
// characterList = " ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789";
characterList = " ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789.-+-*/=?¿<>!\"#$%&/()";
pos = 0;
numCharacters = (int)characterList.size();
@@ -20,11 +25,6 @@ EnterName::EnterName()
updateName();
}
// Destructor
EnterName::~EnterName()
{
}
// Incrementa la posición
void EnterName::incPos()
{
@@ -101,13 +101,13 @@ int EnterName::findIndex(char character)
}
// Obtiene el nombre
std::string EnterName::getName()
std::string EnterName::getName() const
{
return name;
}
// Obtiene la posición que se está editando
int EnterName::getPos()
int EnterName::getPos() const
{
return pos;
}