8ce09d1355
El compte enrrere per a continuar ara ix al acabar la animació de morir Afegit el estat "entering_name"
46 lines
1.4 KiB
C++
46 lines
1.4 KiB
C++
#pragma once
|
|
|
|
#include <string>
|
|
|
|
#define NAME_LENGHT 8
|
|
|
|
/*
|
|
Un array, "characterList", contiene la lista de caracteres
|
|
Un segundo array, "characterIndex", contiene el indice a "characterList" de cada una de las letras que conforman el nombre
|
|
"pos" es la posición de "characterIndex" que se está modificando
|
|
Izquierda o derecha modifican "pos", arriba o abajo modifican el índice de "characterIndex[pos]"
|
|
Pulsar cualquier botón, mueve "pos" a la derecha. Al pulsar el botón en la ´´ultima posición se finaliza la introducción de nombres
|
|
*/
|
|
|
|
// Clase EnterName
|
|
class EnterName
|
|
{
|
|
private:
|
|
std::string characterList; // Lista de todos los caracteres permitidos
|
|
std::string *name; // Nombre introducido
|
|
int pos; // Posición a editar del nombre
|
|
int numCharacters; // Cantidad de caracteres de la lista de caracteres
|
|
int characterIndex[NAME_LENGHT]; // Indice de la lista para cada uno de los caracteres que forman el nombre
|
|
|
|
// Incrementa la posición
|
|
void incPos();
|
|
|
|
// Decrementa la posición
|
|
void decPos();
|
|
|
|
// Incrementa el índice
|
|
void incIndex();
|
|
|
|
// Decrementa el índice
|
|
void decIndex();
|
|
|
|
// Actualiza la variable
|
|
void updateName();
|
|
|
|
public:
|
|
// Constructor
|
|
EnterName(std::string *name);
|
|
|
|
// Destructor
|
|
~EnterName();
|
|
}; |