Closed miqueldedo closed 4 years ago
Mires l'estat del tauler amb un debugger? M'aniria bé que pintessis per cònsola el tauler per poder veure en quin moment passa.
Ho he provat en mode gràfic i a la cònsola només m'hi surten missatges d'error.
No, no hi havia pensat. La versió que acabo de penjar mostra el tauler després d'executar cada moviment del jugador.
He provat de fer servir el debugger de l'IntelliJ però no me n'he ensortit.
Crec que ho he arreclat. He tret la línia 989 de l'UIChess, on hi tenia un piece.cancelMove()
. Si torna a sortir l'error m'ho tornaré a mirar.
Bones Miquel, He avançat força amb la part gràfica i ara ja es pot jugar amb qualsevol dels 3 modes. Encara em falten algunes opcions com els enrocs, escacs, promocions i així, però vull tenir una bona base. La qüestió és que hem trobat un bug i no acabo de trobar-ne la causa, i menys la solució. D'alguna manera i en algun punt, deixa d'haver-hi congruència entre el tauler de la classe chess i el que s'està mostrant per pantalla. De la manera en com ho tinc fet, es podria resumir de la següent manera: Obtenim el moviment a partir de l'arrosegament de la peça -> El validem -> L'appliquem a
Chess
i n'obtenim els resultats -> Interpretem els resultats -> Apliquem els canvis necessaris a la interfície gràfica La veritat és que funciona prou bé, però no soc capaç de veure allà on passa ni el perquè. A partir d'anar mostrant el tauler per consola, alhora que jugo per la part gràfica, he pogut veure que es crea aquesta incongruència. Si em poguessis ajudar em faries un favor força gran! Merci