Organización DIlema prisionero

Matriz de pagos que nos dice cuanto se lleva cada jugador
(Lo puedo poner, de momento, en el campeonato, pero si yo quiero ser SOLIDO lo inyectaría)
IMatrizPagos: getPagos(int jug1, int jug2)
PrisioneroClasico

Jugador nombre y un dinero: IEstrategia
OPen/Close Jugador->Panfilo, Tuntun,…
JUgador: Inyecto Panfilo:Iestrategia
IEstrategia: return 0 o 1 getDecision()
Panfilo: IEstrategia
getDecision(){ return 0;}
Estrategias (cooperar siempre, desertar siempre o al azar)

Campeonato: Jugadores, 50 rondas y un resultado final

Al hacer el campeonato introduzco los jugadores que serán una Lista de 2 a X
Hacer las rondas y ordenar por dinero
Enfrentar (jug1,jug2)
HacerRondas(): Lista hacer todas las combinaciones de 2 en 2
A,B,C,D,E -> A yB, AyC, AyD, AyE, ByC,ByD,ByE,CyD,CyE,DyE
Los jugadores cada uno con su dinero

Resultados()->Mostrar la lista ordenada por el dinero descendente

 

Publicado por

Juan Pablo Fuentes

Formador de programación y bases de datos