Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Donde poner cartas.py #367

Open
7 tasks
FlorenciaOnetto opened this issue Nov 9, 2022 · 3 comments
Open
7 tasks

Donde poner cartas.py #367

FlorenciaOnetto opened this issue Nov 9, 2022 · 3 comments
Assignees
Labels

Comments

@FlorenciaOnetto
Copy link

Prerrequisitos

(Marcar colocando una X entre los corchetes los ítems que ya hiciste, así: "[X]")

Duda

Hola!
No entiendo donde poner el archivo cartas.py, si en el Servidor o en el Cliente. En la página 5 del enunciado sale que tiene que estar en el servidor, pero no me hace sentido que esté ahí ya que cada jugador tiene su propia baraja de cartas, por lo que debería estar en la carpeta Cliente. Además, si estuviese en el Servidor, no entiendo como enviar un diccionario al Cliente.

@victoriaatria
Copy link

Hola!
Como mencionas, cartas.py debe efectivamente ir en el servidor. Recuerda que el servidor es el encargado de la interacción entre clientes y esto incluye asignarles sus respectivos mazos. Los diccionarios se envían como cualquier otro tipo de dato, utilizando serialización y luego networking para enviar el mensaje. En los contenidos de las semanas 8 y 9 puedes encontrar ejemplos que te pueden ayudar a lograr esto!
Espero que te haya quedado más claro, quedo atenta por si tienes más dudas.

Saludos :)

@FlorenciaOnetto
Copy link
Author

FlorenciaOnetto commented Nov 10, 2022 via email

@victoriaatria
Copy link

Sí, se entiende tu duda. Hay muchas maneras de abordar eso! Podrías, por ejemplo, enviar siempre un mensaje inicial indicando el tipo de dato que enviarás (por supuesto este mensaje igual debe seguir todas las reglas de codificación y encriptación), o si prefieres enviar todo en un mismo mensaje, podrías agregar un string al principio de cada mensaje que indique el tipo de dato. Si te fijas, cuando serializamos los datos a un string, podemos concatenarlos juntos para crear un solo mensaje. De esta manera, podrías concatenar un string que originalmente era un diccionario, con otro string. Hay muchas otras maneras de abordar esto, para que le des otra vuelta.
Espero que te haya servido! Saludos

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
None yet
Development

No branches or pull requests

2 participants