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 9: apilar sobre 2 gemas iguales → En la columna 9 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 3: 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 4: Columna 9: columna vertical (2 iguales en la pieza) → Lee el tablero como datos: en la columna 9, 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 5: 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 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. Empate en prioridad 1 entre columnas 7, 9; gana la 7. 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 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 9: 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. Empate en prioridad 1 entre columnas 7, 8, 9; gana la 7. Después rota la pieza para alinear los colores con el patrón. Mov 10: Columna 5: completar fila horizontal → Con estrategia avanzada, analiza también las filas. En la columna 5 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 11: 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. Empate en prioridad 1 entre columnas 7, 9; gana la 7. Después rota la pieza para alinear los colores con el patrón. Mov 12: 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. Empate en prioridad 1 entre columnas 7, 9; gana la 7. Después rota la pieza para alinear los colores con el patrón. Mov 13: 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. Empate en prioridad 1 entre columnas 7, 9; gana la 7. Después rota la pieza para alinear los colores con el patrón. Mov 14: Columna 6: columna vertical (2 iguales en la pieza) → Lee el tablero como datos: en la columna 6, 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 15: 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 16: Columna 6: columna vertical (2 iguales en la pieza) → Lee el tablero como datos: en la columna 6, 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 17: Columna 9: completar fila horizontal → Con estrategia avanzada, analiza también las filas. En la columna 9 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 18: 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 19: 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. Empate en prioridad 1 entre columnas 7, 9; gana la 7. Después rota la pieza para alinear los colores con el patrón. Mov 20: Columna 4: columna vertical (2 iguales en la pieza) → Lee el tablero como datos: en la columna 4, 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 4, 5, 6, 8; gana la 4. Después rota la pieza para alinear los colores con el patrón. Mov 21: Columna 3: completar fila horizontal → Con estrategia avanzada, analiza también las filas. En la columna 3 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 22: Columna 4: columna vertical (2 iguales en la pieza) → Lee el tablero como datos: en la columna 4, 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 4, 7, 9; gana la 4. Después rota la pieza para alinear los colores con el patrón. Mov 23: 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 24: 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 25: 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, 7, 9; gana la 2. Después rota la pieza para alinear los colores con el patrón. Mov 26: Columna 1: completar fila horizontal → Con estrategia avanzada, analiza también las filas. En la columna 1 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 27: 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 28: 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, 5, 7, 9; gana la 2. Después rota la pieza para alinear los colores con el patrón. Mov 29: 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 30: Columna 1: completar fila horizontal → Con estrategia avanzada, analiza también las filas. En la columna 1 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. Puntuación: 215 | Movimientos: 30