Advertisement
Grdvssss

calcGrima - Java class

Apr 11th, 2023
20
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.95 KB | None | 0 0
  1. public class calcGrima
  2. {
  3. public double killgrima(int HP, int zahl)
  4. {
  5. if(HP<=0){
  6. return 1.0;
  7. }
  8. if(zahl<1){ // KJELLE
  9. double probZeroDmg = killgrima(HP, zahl+1) * (0.84 * 0.2278 + 0.16 * 0.2278 * 0.2278);
  10. double prob4Dmg = killgrima(HP-4, zahl+1) * (0.84 * 0.7722 * 0.67 * 0.38 + 0.16 * 0.7722 * 0.38 * 0.2278);
  11. double prob8Dmg = killgrima(HP-8, zahl+1) * (0.84 * 0.7722 * 0.67 * 0.62 + 0.16 * 0.7722 * 0.62 * 0.2278);
  12. double prob9Dmg = killgrima(HP-9, zahl+1) * (0.84 * 0.7722 * 0.33 * 0.38 + 0.16 * 0.2278 * 0.7722 * 0.38);
  13. double prob18Dmg = killgrima(HP-18, zahl+1) * (0.84 * 0.7722 * 0.33 * 0.62 + 0.16 * 0.2278 * 0.7722 * 0.62);
  14.  
  15. double prob13Dmg = killgrima(HP-13, zahl+1) * 0.16 * 0.7722 * 0.7722 * 0.38 * 0.38;
  16. double prob17Dmg = killgrima(HP-17, zahl+1) * 0.16 * 0.7722 * 0.7722 * 0.62 * 0.38;
  17. double prob22Dmg = killgrima(HP-22, zahl+1) * 0.16 * 0.7722 * 0.7722 * 0.38 * 0.62;
  18. double prob26Dmg = killgrima(HP-26, zahl+1) * 0.16 * 0.7722 * 0.7722 * 0.62 * 0.62;
  19.  
  20. return probZeroDmg + prob4Dmg + prob8Dmg + prob9Dmg + prob18Dmg + prob13Dmg + prob17Dmg + prob22Dmg + prob26Dmg;
  21. }else if(zahl<3){ //MORGAN, except DSes
  22. return 0.1326 * killgrima(HP, zahl+1) + 0.8674 * (0.33 * killgrima(HP-15,zahl+1)+0.67*killgrima(HP-10,zahl+1));
  23. }else if(zahl<7) //SULLY, except DSes
  24. {
  25. return 0.38 * killgrima(HP-3, zahl+1) + 0.62 * killgrima(HP-7, zahl+1);
  26. }else if(zahl<9) //KJELLE DSes
  27. {
  28. return 0.5247 * 0.36 * killgrima(HP-8, zahl+1) + (0.64 + 0.36 * 0.4753) * killgrima(HP, zahl+1);
  29. }else if(zahl<13) // MORGAN DSes
  30. {
  31. return 0.7444 * 0.37 * killgrima(HP-10, zahl+1) + (0.63 + 0.37*0.2556) * killgrima(HP, zahl+1);
  32. }else
  33. {
  34. return 0.0;
  35. }
  36. }
  37. }
  38.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement