El misteri de l’EOID

19 Novembre 2009 by

  • M’ha costat molt obtenir el eoid de la gui que clica la carta per anar al tapet. Deu haver estat un problema de destruir la referència o alguna cosa extranya. Ha funcionat quan he posat un print al click de la carta 1 (el tenia a sota i el eoid era diferent, de veritat!!  NONONONOOOOO
  • No hi ha manera que pugui obtenir el eoid. Crec que és problema de la funció get() de LinkedList, però no ho hauria de ser ja que add() situa l’element a la última posició
  • Poso markes per depurar, i no entenc perquè en unes dòna un eoid de la gui i en altres un altre
Anuncis

Nova classe CartaTapet per al testeig

18 Novembre 2009 by

  • Penso com ho he de fer amb les cartes del tapet (He muntat una classe paranoia CartaTapet que nomès em servirà per l’aplicació de testeig. Podré reutilitzar-la substituint l’arraiList per una jLabel
  • CartaTapet em permet posar un null i que al començar no es vegin les cartes del tapet
  • Per carregar la carta a la posició del tapet que toca, necessito accedir al eoid de la gui. Creo un getEoid()
  • No sé què passa que no agafa el num que toca

Cartes massa fosques ?

17 Novembre 2009 by

  • Si un botó es desactiva, es veu sense colors. Hauré de deixar els botons de les cartes activats però que no es faci acció (????) abans de posar l’acció fer un if s’ha iniciat la basa i és el jugador que tira???
  • Faré el mètode jugadorSeguent() L’he fet a partida, però no es veu a dat. L’he fet a dat i tampoc. He de posar-lo a la controladora??
  • No tinc clar que coses com el control del número de bases hagi d’estar en el controlador, ja que depèn de la partida. El mateix amb acabar a 101.
  • Solucionat el tema de mostrar les gui en l’ordre que toca.

Primers dubtes amb SWING

16 Novembre 2009 by

  • No podria fer alguna cosa per no haver de posar %4 cada vegada (si, una classe o un mètode!! jugadorSeguent() ) Valdria la pena!!
  • Vull Mostrar les gui en diferent ordre (0, 1, 2, 3)
  • Atenció: Quan tiri les cartes no les he de treure (remove), ja que han de seguir ocupant la mateixa posició
  • He afegit un comptador de les bases al dat, per poder acabar-lo quan sigui 12
  • He fet que baza sigui públic per cridar-lo des d’el controlador
  • Em falta repassar a tot arreu on faig quiReparteix%4 !!!!!! (si es fa en el controlador o en el dat, però nomès una vegada) Suposo que el posaré a la partida i li diré int jugadorSeguent(int j)
  • Allà va versió 0.214 (Porta el control dels botons iniciPartida i Repartir. Començo a implementar basa i que acabi el dat a les 12 bases. Tinc 2 problemes: lio amb quiReparteix (crec que faig +1 %4 dos vegades) i les cartes que no estan activades estan massa fosques.

Més problemes gràfics

14 Novembre 2009 by

  • He desactivat tots els botons de la gui excepte els de iniciar partida. Qualsevol dels 4 iniciarà, però el dat l’inicia el jugador 0 (hi ha un mètode quiReparteix que desprès es podrà redefinir)
  • He activat a cada botó els següents que puguin estar actius i pensar a desactivar els de les cartes una vegada s’han tirat
  • Tinc un problema a l’hora d’inicialitzar el primer dat, ja que he inicialitzat quiReparteix a -1 per sumar 1 cada vegada que inicialitzo el dat i qui reparteix voldria que fos 0. He posat el 0 aquí directament
  • Voldria que els botons d’apretar cartes estiguin desactivats però sense estar tapats???

Controlant qui comença la partida

12 Novembre 2009 by

  • He posat una variable d’instància quiReparteix a partida, que es passarà als dats i activarà els botons necessaris
  • He posat una variable d’instància datActual a la partida
  • Cada dat té una variable que és quiComenca (qui tira la primera carta de cada basa). Al crear el dat, aquesta variable agafa el valor quiReparteix (de la partida) + 1 (i %4)
  • Versió 0.213 (He fet botons novaPartida, nouDat i novaBasa. La partida es crea, el dat reparteix i mostra les cartes i porta el control de qui reparteix. La basa porta el control de qui comença tirant (de moment nomès quiReparteix + 1). Falta desactivar botons)

Continuem el desenvolupament

9 Novembre 2009 by

  • He fet un botó iniciaPartida que la inicia (crea la partida)
  • He fet un botó repartir (crec que inicia dat seria millor) que crea un dat i mostra les cartes dels jugadors. Per fer-ho he hagut de modificar Partida i Dat i fer mètodes que únicament facin això. Ara tinc el problema que no sé com acabar la partida (potser amb una exception) i que penso que he de crear dat i basa com a variables d’instància.
  • Cal reestructura i modular el domini, pensant què necessito i fer que nomès es puguin clicar els botons que es pot.

Problemes resolució i de versions

8 Novembre 2009 by

Surten problemes de resolucions de pantalla. Tornem a canviar la numeració de les versions.

  • La gui no es veu bé a la meva pantalla i se’m menja els botons de sota. Queda malament quan es tira una carta.
  • Allà va versió 0.211 (Antiga versió 2.0 (inicial del Quim)He canviat els noms de les imatges, les icones es carreguen a Carta i té un mètode al controlador que pinta la baralla a cada gui. Té 4 gui. Falta enllaçar la baralla amb la partida. Problemes amb les cartes del tapet.)
  • Versió 0.212 ( El controlador té una llista de guis i hi ha el botó iniciarPartida i repartir, amb els noms de les vars cambiats. Puc iniciar la partida mostrant les cartes barrejades de cada jugador )

Dubtes versió gràfica

5 Novembre 2009 by

Només un taulell amb les cartes dels 4 jugadors o els 4 taulells? That’s the question.

  • Per poder cambiar les cartes que tiro al tapet, he de posar-hi una imatge (de moment el 10B). Per controlar on la tiro, necessitaria fer un arrai de guis i que me les anés cambiant (potser la manera de controlar el jugador…)
  • CAL FER UNA ÚNICA GUI, SINO NO PUC ACCEDIR A LES ALTRES QUAN PICO EL BOTÓ D’UNA CARTA (O FER MÈTODE SENDcARTA???)

(to be continued)

Treballant per a la nova versió

2 Novembre 2009 by

Alguns dels avenços definitius, fracassos momentanis i dubtes metafísics:

  • He intentat afegir un botó a la gui i no he pogut.
  • He canviat els noms de les imatges per adaptar-los als strings que tinc.
  • He tret la carta associada dels botons, i la vull passar desd’el contolador, però no la pinta!!
  • Ho HE FET CARREGANT LA ICONA DIRECTAMENT I HO FA, PERÒ SI LI VULL DONAR la carta no puc. (en el run del controlador)  i vaig a la gui getjbButton1 i tampoc puc!!! Es per culpa del constructor de baraja48.
  • Perquè em fa la baralla dues vegades???
  • Creo el mètode pintaCartes al controlador, que pinta les cartes a una gui
  • He posat un botó repartir cartes que engega el mètode pintaCartes (de moment he canviat el de vaig bé). Fa una baralla i pinta les cartes a cada gui. De moment, si es pica la primera carta, el botó queda buit i la carta puja al tapet

Tenim feina !!!