Skip to content
This repository has been archived by the owner on May 7, 2023. It is now read-only.

Cosas por hacer #1

Closed
IEncinas10 opened this issue Nov 8, 2022 · 0 comments
Closed

Cosas por hacer #1

IEncinas10 opened this issue Nov 8, 2022 · 0 comments

Comments

@IEncinas10
Copy link
Owner

IEncinas10 commented Nov 8, 2022

Set de partidos posibles

Elegir un color fijo en vez de contemplar ambas posibilidades (x vs y), (y vs x).

Para quitarnos el problema de que 2 jugadores lleguen al ultimo dia teniendo que jugar entre si y ambos teniendo que jugar del mismo color

En teoría esto está, pero habría que hacer una función que haga un assert para comprobar que no falle nunca

hasRested

Arreglar, no se pone a true nunca. En teoria hecho¿?

Asegurar solucion

Antes de añadir un partido tenemos que asegurarnos que todos los jugadores que están pendientes de jugar en esta ronda (sí o sí, porque ya han descansado) pueden seguir jugando aunque metamos este partido

Es decir:

Si estamos considerando meter 1 vs 3, pero:

el jugador 2 ha descansado y tiene que jugar obligatoriamente con 1 o con 3, NO podemos meter este partido.

Por eso, haríamos algo así:

Game game_to_add = ...;

uint64_t possible_games = 0;
for(const Player &p: players_that_have_to_play) {
    
   games_for_p = subset_p_plays(games);
   for(const Game &g : games_for_p) {
       
       if(g.doesnt_contain(game_to_add.white) && g.doesnt_contain(game_to_add.black))
          possible_games++;
   }

}

if(possible_games == 0)
    infeasable = true;
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant