This post is in spanish, because of this.
Estuve recibiendo por mail bastantes consultas, que las respondo por acá para que todos puedan acceder a la información, ya que las consultas fueron en su gran mayoría sobre lo mismo.
¿Qué hay que hacer en la final?
En la final se les va a presentar algún cambio sobre el sdk para el cual van a tener 3 horas para adaptar sus estrategias. Es probable que no sea un cambio demasiado grande, ya que no tuvimos tiempo para hacer mucha práctica en clase.
Probablemente hay algún objetivo de navegación.
¿Como obtengo los puntos hoshimi o AZN?
Desde la clase principal (la que hereda de Player) o desde donde se tenga una referencia a la misma, se puede hacer lo siguiente:
foreach (Entity e in this.Tissue.Entities)
{
if (e.EntityType == EntityEnum.AZN)
; // es AZN
else if (e.EntityType == EntityEnum.HoshimiPoint)
; // es Hoshimi Point
}
Adentro del foreach harán lo que quieran hacer con la información...
¿Como obtengo información sobre los enemigos?
Desde la clase principal (la que hereda de Player) o desde donde se tenga una referencia a la misma, se puede hacer lo siguiente:
foreach (NanoBotInfo enemigo in this.OtherNanoBotsInfo)
{
// Hacer cosas...
// Por ejemplo, 'enemigo.Location' dice donde esta el bot enemigo
}
Tener en cuenta que en la lista está la información de TODOS los bots que estén viendo, sea quien sea el que los ve. O sea que si a los enemigos los ve un bot en particular, todo el resto tiene la información, como si se comunicaran entre si.
¿Como puedo hacer X cosa?
Como tampoco podemos cubrir todos los temas en el tiempo que tenemos de curso, la idea es que puedan ser un poco autodidactas y buscar información por si mismos. Por eso acá les dejo dos links donde hay información sobre hoshimi.
http://www.project-hoshimi.com
https://imaginecup.com/Community/forums/15.aspx
Cualquier otra duda, sientanse libres de dejar un comentario.