Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- main
- {
- int i,hits;
- printXY(" diferencial (habilidad del atacante menos la del defensor)");
- printXY(" con criticos sin criticos");
- for (i=10;i<=30;i++)
- {
- hits = tirada_enfrentada(i,20);
- printXY(" %+3i hits: %2.1f%%%%",i-20, (float)hits/10000.0);
- hits = _tirada_enfrentada(i,20);
- printXY(" %+3i hits: %2.1f%%%%",i-20, (float)hits/10000.0);
- }
- }
- int tirada_enfrentada(int p1, int p2)
- {
- int d1,d2,d3;
- int _d1,_d2,_d3;
- int r1,r2;
- int hits;
- hits=0;
- for (d1=1;d1<=10;d1++)
- for (d2=1;d2<=10;d2++)
- for (d3=1;d3<=10;d3++)
- for (_d1=1;_d1<=10;_d1++)
- for (_d2=1;_d2<=10;_d2++)
- for (_d3=1;_d3<=10;_d3++)
- {
- r1 = tirar_3d10(d1,d2,d3)+p1;
- r2 = tirar_3d10(_d1,_d2,_d3)+p2;
- if (r1>r2)
- hits++;
- }
- return hits;
- }
- int tirar_3d10(int d1, int d2, int d3)
- {
- int mayor;
- int menor;
- int medio;
- int r;
- mayor = max(d1,max(d2,d3));
- menor = min(d1,min(d2,d3));
- medio = d1+d2+d3 - mayor - menor;
- if (mayor==10 && medio==10) // critico
- return 1000;
- if (menor==1 && medio==1) // pifia
- return -1000;
- r = medio;
- if (r==mayor || r==menor) // doble
- {
- r = medio*2;
- }
- if (r==mayor && r==menor) // triple
- {
- r = medio*3;
- }
- return r;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement