25 puntos por xguru 2022-07-06 | 1 comentarios | Compartir por WhatsApp
  • Usando Chess.js (movimientos y validación) y Chessboard.js (visualización)
  1. Hacer movimientos aleatorios: si Chess.js entrega en un arreglo todas las jugadas legales, elegir una al azar
  2. Elegir solo jugadas que capturen piezas rivales y seleccionar entre ellas (si no hay, usar una aleatoria)
  3. Evaluar el rendimiento con el PGN (Portable Game Notation) que se genera al terminar la partida (lo ofrecen sitios como Chess.com)
  4. Entender FEN (Forsyth-Edwards Notation)
  5. Entender e implementar el algoritmo minimax
  6. Resolver el problema del horizonte: quiescence search
  7. Hacerlo más rápido con alpha-beta pruning
  8. iterative deepening
  9. Crear una tabla de transposición/hash