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