46 lines
1.1 KiB
C++
46 lines
1.1 KiB
C++
|
//Sudoku - Fernando M<>ndez Torrubiano
|
|||
|
#include "RegistroJugador.h"
|
|||
|
using namespace std;
|
|||
|
|
|||
|
void iniciar(tRegJugador& jugador, std::string id, int puntos) {
|
|||
|
jugador.id = id;
|
|||
|
jugador.puntos = puntos;
|
|||
|
}
|
|||
|
|
|||
|
void mostrar(const tRegJugador& jugador) {
|
|||
|
cout << right << setw(15) << jugador.id << setw(10) << jugador.puntos << endl;
|
|||
|
}
|
|||
|
|
|||
|
void actualizar(tRegJugador& jugador, int puntos) {
|
|||
|
jugador.puntos += puntos;
|
|||
|
}
|
|||
|
|
|||
|
bool operator<(const tRegJugador& regIzq, const tRegJugador& regDer) {
|
|||
|
tRegJugador regIzqMinus, regDerMinus;
|
|||
|
|
|||
|
for (int i = 0; i < regIzq.id.length(); i++) {
|
|||
|
regIzqMinus.id += tolower(regIzq.id[i]);
|
|||
|
}
|
|||
|
for (int i = 0; i < regDer.id.length(); i++) {
|
|||
|
regDerMinus.id += tolower(regDer.id[i]);
|
|||
|
}
|
|||
|
|
|||
|
return (regIzqMinus.id < regDerMinus.id);
|
|||
|
}
|
|||
|
|
|||
|
bool menorXRanking(const tRegJugador& jug1, const tRegJugador& jug2) {
|
|||
|
bool menor = false;
|
|||
|
|
|||
|
if (jug1.puntos == jug2.puntos) {
|
|||
|
if (jug2 < jug1) { //!operator<(jug1, jug2) || operator(jug2, jug1)
|
|||
|
menor = true;
|
|||
|
}
|
|||
|
}
|
|||
|
else {
|
|||
|
if ((jug1.puntos < jug2.puntos)) {
|
|||
|
menor = true;
|
|||
|
}
|
|||
|
}
|
|||
|
|
|||
|
return menor;
|
|||
|
}
|