Por cada ronda los dos jugadores eligen a la vez. Cada celda dice cuánto ganas tú:
| Rival coopera | Rival traiciona | |
|---|---|---|
| Tú cooperas | 3 | 0 |
| Tú traicionas | 5 | 1 |
El rival recibe el valor simétrico: si tú coopera y él traiciona, tú ganas 0 y él gana 5. Traicionar siempre da más en una ronda aislada. A largo plazo, la cosa cambia.
Escribe una estrategia en código. Cada ronda recibe los últimos 5 movimientos del rival y decide qué hacer. Lanza el torneo y compara con las clásicas.
Tú vs cada una de las estrategias clásicas, una detrás de otra. Eliges cooperar o traicionar ronda a ronda. Al final ves cómo te clasificas.
Torneo terminado. Mira la clasificación arriba o vuelve a tirar.
Cada generación, todas las estrategias se enfrentan entre sí. El peor X% desaparece y se repone con descendencia del mejor X/2% (clon, mutación y cruces). Subir la presión = evolución más agresiva, bajarla = más diversidad superviviente.