miércoles, 28 de septiembre de 2016

Programando un jugador estratégico

 

Programando un jugador estratégico


  • Para poder programar nuestro jugador interactivo primeramente pensamos en una estrategia empírica la cual dividía el tablero para intentar dejar al oponente con el menor número de espacios posibles y una vez haciendo eso se movía al lugar que le brindara más posibilidades moverse, este método funcionaba muy bien contra el jugador aleatorio ya que en promedio nos arrojaba una calificación por arriba de 75, sin embargo en el pre-torneo pudimos observar que esa estrategia estaba realmente muy mal ya que  perdimos contra la mayoría de equipos por lo que nos vimos obligados a mejorar nuestra estrategia. La nueva estrategia consiste ahora en que desde un principio checa 5 niveles de profundidad nuestros movimientos posibles y 4 del oponente, esto hace que todos los movimientos que se tomen se hagan de manera inteligente porque podemos predecir cuales son los posibles movimientos del contrincante y si hay manera de encerrarlo y terminar el juego.
  • Nos hemos enfrentado ante diversas situaciones que nos han atrasado muchísimo en la codificación del jugador, pero básicamente todo recae en cómo pasar todas nuestras ideas a estructura de código, ya que cuando lo pensamos todo suena muy bien, pero a la hora de intentar pasarlo a código se nos ha dificultado como programar dichos pensamientos. Afortunadamente con tiempo y dedicación hemos ido codificando de poco en poco todas nuestras ideas. 

  • Este proyecto ha sido muy interesante para todos los integrantes del equipo ya que nos ha permitido pensar más lejos que un simple programa de alguna tarea que nos lleva lo más 1 o 2 horas, en este proyecto tuvimos que poner en practica todos los métodos de programación que hasta la fecha hemos aprendido. Desde el principio supimos que este proyecto no sería fácil y trivial como a los que estamos acostumbrados a desarrollar por lo que comenzamos desde el análisis, los casos de prueba y toda esa serie de pasos hasta llegar a la codificación.
     
  • Los resultados que esperamos para el torneo del día de mañana son quedar entre los primeros 10 lugares, obviamente nosotros deseamos mucho más pero después de ver como los demás equipos destrozaban nuestra estrategia no nos hacemos mucho a la ilusión de quedar más alto, sin embargo, la estrategia que presentamos el día de hoy es totalmente diferente a la que presentaremos el día de mañana así que vamos a presentarnos con toda la actitud y que gane el mejor.

No hay comentarios:

Publicar un comentario