RodrigoToroIcarte / IIC2113-2023-1

6 stars 0 forks source link

Consulta sobre Listas #186

Open Crisax234 opened 12 months ago

Crisax234 commented 12 months ago

Hola, me esta ocurriendo un problema al crear una lista con objetos de tipo Carta, este es el flujo que hago:

  1. deserializo el json cards.json en objetos de tipo Carta
  2. Obtengo el mazo con los titulos en strings
  3. Hago una lista que almacena objetos tipo Carta, luego recorro las lista de strings con los titulos de las cartas al mismo tiempo que recorro la lista de objetos de todas las cartas y cuando los titulos son iguales agrego ese objeto Carta con un id, este seria mi nuevo mazo con las mismas cartas que el mazo en strings solo que ahora son objetos tipo Carta con id y todas sus atributos.
  4. Hasta aqui todo bien ya que al momento de printear en consola el titulo de la carta y el id, cada una tiene id distinto aunque las cartas sean iguales
  5. Sin embargo, cuando quiero crear la mano del jugador (para obtener el mazo, intancio una clase jugador con atributo Mazo y esta clase Mazo tiene un metodo que me retorna el mazo que es la lista de objetos Carta) todas las cartas que son iguales se les repite el id. Es decir por ejemplo si tuviera un carta llamada "Punch" y esta se repite tres veces, por lo tanto tendrian los id 1,2,3 cada una, ahora en la misma lista que antes tenia solo id's diferentes me aparece "Punch" tres veces pero las tres tienen id = 1. No puedo entender porque ocurre esto siendo que jamas cambio los id's en mi codigo. Que puede estar ocasionando esto?
RodrigoToroIcarte commented 12 months ago

Lo que te está pasando es esto: https://github.com/RodrigoToroIcarte/IIC2113-2023-1/issues/31

Este problema también lo discuto al final de esta clase: Clase_11_Boundaries.pdf

... a partir de la diapo 25 :+1: