pygame 2.6.1 (SDL 2.28.4, Python 3.12.3) Hello from the pygame community. https://www.pygame.org/contribute.html === Demo Columns AI (estrategia 3) === Mov 1: Columna 9: sin patrón favorable → No encontró patrón claro; elige la columna 9 como hueco libre (prioridad 6). Un modelo de ML real ajustaría pesos con miles de partidas; aquí las reglas las definió el programador en 2001. Después rota la pieza para alinear los colores con el patrón. Mov 2: Columna 8: sin patrón favorable → No encontró patrón claro; elige la columna 8 como hueco libre (prioridad 6). Un modelo de ML real ajustaría pesos con miles de partidas; aquí las reglas las definió el programador en 2001. Después rota la pieza para alinear los colores con el patrón. Mov 3: Columna 8: columna vertical (2 iguales en la pieza) → Lee el tablero como datos: en la columna 8, dos colores de la pieza encajan con lo que hay debajo. Clasifica ese hueco como prioridad 1 (mejor opción) porque puede formar un trío vertical. Después rota la pieza para alinear los colores con el patrón. Mov 4: Columna 7: sin patrón favorable → No encontró patrón claro; elige la columna 7 como hueco libre (prioridad 6). Un modelo de ML real ajustaría pesos con miles de partidas; aquí las reglas las definió el programador en 2001. Después rota la pieza para alinear los colores con el patrón. Mov 5: Columna 9: diagonal izquierda → Estrategia avanzada: en la columna 9 detecta un patrón diagonal izquierda. Compara más señales antes de elegir, como añadir variables a un clasificador. Después rota la pieza para alinear los colores con el patrón. Mov 6: Columna 7: columna vertical (2 iguales en la pieza) → Lee el tablero como datos: en la columna 7, dos colores de la pieza encajan con lo que hay debajo. Clasifica ese hueco como prioridad 1 (mejor opción) porque puede formar un trío vertical. Después rota la pieza para alinear los colores con el patrón. Mov 7: Columna 8: columna vertical (2 iguales en la pieza) → Lee el tablero como datos: en la columna 8, dos colores de la pieza encajan con lo que hay debajo. Clasifica ese hueco como prioridad 1 (mejor opción) porque puede formar un trío vertical. Después rota la pieza para alinear los colores con el patrón. Mov 8: Columna 8: columna vertical (2 iguales en la pieza) → Lee el tablero como datos: en la columna 8, dos colores de la pieza encajan con lo que hay debajo. Clasifica ese hueco como prioridad 1 (mejor opción) porque puede formar un trío vertical. Después rota la pieza para alinear los colores con el patrón. Mov 9: Columna 8: apilar sobre 2 gemas iguales → En la columna 8 ya hay dos gemas iguales apiladas. La regla detecta ese patrón y puntúa la columna como prioridad 2: colocar aquí completa la combinación sin aprender de partidas anteriores. Después rota la pieza para alinear los colores con el patrón. Mov 10: Columna 6: sin patrón favorable → No encontró patrón claro; elige la columna 6 como hueco libre (prioridad 6). Un modelo de ML real ajustaría pesos con miles de partidas; aquí las reglas las definió el programador en 2001. Después rota la pieza para alinear los colores con el patrón. Mov 11: Columna 5: sin patrón favorable → No encontró patrón claro; elige la columna 5 como hueco libre (prioridad 6). Un modelo de ML real ajustaría pesos con miles de partidas; aquí las reglas las definió el programador en 2001. Después rota la pieza para alinear los colores con el patrón. Mov 12: Columna 4: sin patrón favorable → No encontró patrón claro; elige la columna 4 como hueco libre (prioridad 6). Un modelo de ML real ajustaría pesos con miles de partidas; aquí las reglas las definió el programador en 2001. Después rota la pieza para alinear los colores con el patrón. Mov 13: Columna 3: sin patrón favorable → No encontró patrón claro; elige la columna 3 como hueco libre (prioridad 6). Un modelo de ML real ajustaría pesos con miles de partidas; aquí las reglas las definió el programador en 2001. Después rota la pieza para alinear los colores con el patrón. Mov 14: Columna 2: sin patrón favorable → No encontró patrón claro; elige la columna 2 como hueco libre (prioridad 6). Un modelo de ML real ajustaría pesos con miles de partidas; aquí las reglas las definió el programador en 2001. Después rota la pieza para alinear los colores con el patrón. Mov 15: Columna 5: columna vertical (2 iguales en la pieza) → Lee el tablero como datos: en la columna 5, dos colores de la pieza encajan con lo que hay debajo. Clasifica ese hueco como prioridad 1 (mejor opción) porque puede formar un trío vertical. Empate en prioridad 1 entre columnas 5, 7, 8; gana la 5. Después rota la pieza para alinear los colores con el patrón. Mov 16: Columna 4: completar fila horizontal → Con estrategia avanzada, analiza también las filas. En la columna 4 ve que puede alinear tres del mismo color en horizontal. Es extracción de características laterales del tablero. Después rota la pieza para alinear los colores con el patrón. Mov 17: Columna 5: columna vertical (2 iguales en la pieza) → Lee el tablero como datos: en la columna 5, dos colores de la pieza encajan con lo que hay debajo. Clasifica ese hueco como prioridad 1 (mejor opción) porque puede formar un trío vertical. Empate en prioridad 1 entre columnas 5, 6, 7, 8; gana la 5. Después rota la pieza para alinear los colores con el patrón. Mov 18: Columna 2: columna vertical (2 iguales en la pieza) → Lee el tablero como datos: en la columna 2, dos colores de la pieza encajan con lo que hay debajo. Clasifica ese hueco como prioridad 1 (mejor opción) porque puede formar un trío vertical. Empate en prioridad 1 entre columnas 2, 4, 6; gana la 2. Después rota la pieza para alinear los colores con el patrón. Mov 19: Columna 2: columna vertical (2 iguales en la pieza) → Lee el tablero como datos: en la columna 2, dos colores de la pieza encajan con lo que hay debajo. Clasifica ese hueco como prioridad 1 (mejor opción) porque puede formar un trío vertical. Empate en prioridad 1 entre columnas 2, 4, 6; gana la 2. Después rota la pieza para alinear los colores con el patrón. Mov 20: Columna 1: sin patrón favorable → No encontró patrón claro; elige la columna 1 como hueco libre (prioridad 6). Un modelo de ML real ajustaría pesos con miles de partidas; aquí las reglas las definió el programador en 2001. Después rota la pieza para alinear los colores con el patrón. Mov 21: Columna 1: columna vertical (2 iguales en la pieza) → Lee el tablero como datos: en la columna 1, dos colores de la pieza encajan con lo que hay debajo. Clasifica ese hueco como prioridad 1 (mejor opción) porque puede formar un trío vertical. Empate en prioridad 1 entre columnas 1, 3, 5, 9; gana la 1. Después rota la pieza para alinear los colores con el patrón. Mov 22: Columna 0: sin patrón favorable → No encontró patrón claro; elige la columna 0 como hueco libre (prioridad 6). Un modelo de ML real ajustaría pesos con miles de partidas; aquí las reglas las definió el programador en 2001. Después rota la pieza para alinear los colores con el patrón. Mov 23: Columna 0: columna vertical (2 iguales en la pieza) → Lee el tablero como datos: en la columna 0, dos colores de la pieza encajan con lo que hay debajo. Clasifica ese hueco como prioridad 1 (mejor opción) porque puede formar un trío vertical. Empate en prioridad 1 entre columnas 0, 1, 3, 5, 9; gana la 0. Después rota la pieza para alinear los colores con el patrón. Mov 24: Columna 3: columna vertical (2 iguales en la pieza) → Lee el tablero como datos: en la columna 3, dos colores de la pieza encajan con lo que hay debajo. Clasifica ese hueco como prioridad 1 (mejor opción) porque puede formar un trío vertical. Empate en prioridad 1 entre columnas 3, 5, 9; gana la 3. Después rota la pieza para alinear los colores con el patrón. Mov 25: Columna 0: columna vertical (2 iguales en la pieza) → Lee el tablero como datos: en la columna 0, dos colores de la pieza encajan con lo que hay debajo. Clasifica ese hueco como prioridad 1 (mejor opción) porque puede formar un trío vertical. Empate en prioridad 1 entre columnas 0, 1, 7, 8; gana la 0. Después rota la pieza para alinear los colores con el patrón. Mov 26: Columna 0: columna vertical (2 iguales en la pieza) → Lee el tablero como datos: en la columna 0, dos colores de la pieza encajan con lo que hay debajo. Clasifica ese hueco como prioridad 1 (mejor opción) porque puede formar un trío vertical. Empate en prioridad 1 entre columnas 0, 1, 2; gana la 0. Después rota la pieza para alinear los colores con el patrón. Mov 27: Columna 5: columna vertical (2 iguales en la pieza) → Lee el tablero como datos: en la columna 5, dos colores de la pieza encajan con lo que hay debajo. Clasifica ese hueco como prioridad 1 (mejor opción) porque puede formar un trío vertical. Empate en prioridad 1 entre columnas 5, 9; gana la 5. Después rota la pieza para alinear los colores con el patrón. Mov 28: Columna 0: columna vertical (2 iguales en la pieza) → Lee el tablero como datos: en la columna 0, dos colores de la pieza encajan con lo que hay debajo. Clasifica ese hueco como prioridad 1 (mejor opción) porque puede formar un trío vertical. Empate en prioridad 1 entre columnas 0, 1, 2; gana la 0. Después rota la pieza para alinear los colores con el patrón. Mov 29: Columna 2: completar fila horizontal → Con estrategia avanzada, analiza también las filas. En la columna 2 ve que puede alinear tres del mismo color en horizontal. Es extracción de características laterales del tablero. Después rota la pieza para alinear los colores con el patrón. Mov 30: Columna 5: sin patrón favorable → No encontró patrón claro; elige la columna 5 como hueco libre (prioridad 6). Un modelo de ML real ajustaría pesos con miles de partidas; aquí las reglas las definió el programador en 2001. Después rota la pieza para alinear los colores con el patrón. Puntuación: 245 | Movimientos: 30