IIC2233 / syllabus-2021-1

Repositorio oficial del curso IIC2233 Programación Avanzada 🚀✨
https://iic2233.github.io
38 stars 49 forks source link

Duda grafo mapa #832

Open CGR0 opened 3 years ago

CGR0 commented 3 years ago

Prerrequisitos

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

Duda

Hola! Tengo dos dudas respecto al grafo:

  1. En la distribución de puntajes se explicita que se da puntaje por implementar correctamente un grafo no dirigido. Me preguntaba si podía simplemente hacerle un load al archivo mapa.json y guardar los datos del archivo correspondiente al mapa elegido en una variable, donde esta variable tendría la lista de adyacencia que contaría como el grafo, además de las posiciones de cada nodo y eso contaría como implementar correctamente el grafo.
  2. Mi otra pregunta es acerca de quien maneja el archivo de mapa.json, ¿el cliente o el servidor?. No encontré una instrucción clara al respecto y para asegurarme de que estoy bien prefiero preguntarlo por acá.

Muchisimas gracias de antemano.

Gustav2000 commented 3 years ago

Hola @CGR0, respecto a tu primera pregunta, ojo con guardarlo en una variable ya que recuerda que en caso de que sea variable global esto se considera una mala práctica. Otra alternativa es tener una clase encargada del mapa, que dentro de sus atributos pueda guardar la información, y que tenga ciertos métodos que permitan mantener el mapa actualizado. De todas formas recuerda que hay muchas formas de idear esto. Es importante que lo anterior lo explicites en tu README para que al ayudante le quede claro cómo fue que implementaste éste ítem.

Respecto a lo segundo, el archivo mapa.json lo debe manejar el servidor que es por decirlo de alguna manera el "cerebro" del juego, el se encargará de mantener el mapa actualizado en base a las acciones de cada cliente.