Ver Mensaje Individual
  #74 (permalink)  
Antiguo 28/12/2013, 12:16
Avatar de NSD
NSD
Colaborador
 
Fecha de Ingreso: mayo-2012
Ubicación: Somewhere
Mensajes: 1.332
Antigüedad: 12 años, 7 meses
Puntos: 320
Respuesta: Propuesta para desafíos javascript 2014

Cita:
El objetivo de este reto es hacer puntos en un tablero controlado. La IAs que se presenten pueden no ser buenas para competir contra otras motos en el mismo tablero, porque es posible que sus algoritmos no necesiten leer contínuamente el estado del tablero.
Cita:
Bueno, ya he conseguido hacer un algoritmo único para cualquier dimensión del tablero y posición inicial que recorra el máximo de casillas posibles... o eso creo:

Si el TRON va a correr solo en el tablero, no hace falta nada eleborado, ni siquiera pensar mucho. de hecho con estas 8 lineas alcanza. Lo interesante es cuando mas de una moto corren juntas en el tablero
Código Javascript:
Ver original
  1. TRON.prototype.ia=function()
  2. {  
  3.     if(this.mapa[this.jugador[0]][(this.jugador[1]+1)] == 0)
  4.         return DIRECCION.derecha;
  5.     else if(this.mapa[(this.jugador[0]+1)][this.jugador[1]] == 0)
  6.         return DIRECCION.abajo;
  7.     else if(this.mapa[(this.jugador[0]-1)][this.jugador[1]] == 0)
  8.         return DIRECCION.arriba;
  9.     else
  10.         return DIRECCION.izquierda;
  11. };
__________________
Maratón de desafíos PHP Junio - Agosto 2015 en FDW | Reglamento - Desafios