udg-propro-spring-2020 / projecte-2020-a3

projecte-2020-a3 created by GitHub Classroom
0 stars 1 forks source link

Joc Gràfic #32

Closed miqueldedo closed 4 years ago

miqueldedo commented 4 years ago

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

miquelbofill commented 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.

miquelbofill commented 4 years ago

Ho he provat en mode gràfic i a la cònsola només m'hi surten missatges d'error.

miqueldedo commented 4 years ago

No, no hi havia pensat. La versió que acabo de penjar mostra el tauler després d'executar cada moviment del jugador.

miqueldedo commented 4 years ago

He provat de fer servir el debugger de l'IntelliJ però no me n'he ensortit.

miqueldedo commented 4 years ago

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.