INS125 / Laboratorio-2020

Repositorio de Laboratorio del curso Lenguajes de programación
3 stars 25 forks source link

consulta de funcion Partida #124

Closed katherin5928 closed 4 years ago

katherin5928 commented 4 years ago

Profe consulta en la clase Partida la lectura del archivo tiene que ser en init? es que según yo en Partida init no recibe nada, pero si tengo que leer el archivo, tiene que recibir el nombre del archivo para acceder a los datos.Por otro lado para la lectura del archivo podemos crear otra función o solo tenemos que trabajar con las funciones que se nombran en el diagrama tales como elegirJugador(),jugador(),accionCasilla(),etc

screid commented 4 years ago

Katherine, recuerda que en partida, en el init (es decir, en el constructor), debes poner como objetos a la lista de atributos y las casillas.

te recomiendo que en la lectura del archivo trabajes con las funciones del diagrama, las que pusiste tú ahí.

katherin5928 commented 4 years ago

Pero no comprendo eso pues en el main sale que la "juego("entrada.txt")", lo cual significa que en la clase init recibirá ese parámetro, sin embargo en el diagrama de clase sale que no recibe ninguno.Por otro lado si o si tengo que recibir el nombre como para metro sin embargo ninguna función la recibe algún parámetro en mi clase Partida. Entonces tengo esa confucion con la lectura :(

screid commented 4 years ago

Ahhh Ok. Te lo explico en más detalle a ver si se entendío:

Se entendió mejor ahí??

katherin5928 commented 4 years ago

Si, ahora entendí gracias

kathy-23 commented 4 years ago

¿jugador se lo paso por parámetro a Partida? por que jugadores tiene los atributos de la clase jugador, pero no entiendo como indicarlo, o si esta implícito. Ademas en elegir jugador la lista de Turnos corresponde a una lista de jugadores que puedo heredar del atributo turnos?

screid commented 4 years ago

Sí, la lista de jugadores debes pasarle en el constructor a la clase Partida. Cuando los llamas, deberían guardarte toda la info desde Jugador (nombre, ficha, etc).

En cuanto a la función turno(), esta me devuelve una lista de jugadores en el orden deseado y, como están dentro de la misma clase, puedes llamarlo en simulación()