Advertisement
hkbruvold

Pokemon EV optimizer code thing

Jun 14th, 2017
65
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 0.78 KB | None | 0 0
  1. #! /usr/bin/env python3
  2.  
  3. import sys
  4.  
  5.  
  6. args = sys.argv
  7. if len(sys.argv) != 4:
  8.     print("python pokemon_harm_calc.py D S H")
  9.     print("D - Defence stat")
  10.     print("S - Special defence stat")
  11.     print("H - HP stat")
  12.     sys.exit()
  13.  
  14. #k = int(args[1])
  15. D = int(args[1])
  16. S = int(args[2])
  17. H = int(args[3])
  18.  
  19. # k set to 20000
  20. #harm = (k * (D + S) + 4*D*S) / (H*D*S)
  21.  
  22.  
  23. def harm(D, S, H):
  24.     return (20000 * (D + S) + 4*D*S) / (H*D*S)
  25.  
  26. maxD = 0
  27. maxS = 0
  28. maxH = 0
  29.  
  30. minHarm = 1000
  31.  
  32. for d in range(0, 128):
  33.     for s in range(0, 128-d):
  34.         h = 127-d-s
  35.         hrm = harm(D+d, S+s, H+h)
  36.        
  37.         if hrm < minHarm:
  38.             minHarm = hrm
  39.             maxD = d
  40.             maxS = s
  41.             maxH = h
  42.  
  43. print(minHarm)
  44. print(maxD)
  45. print(maxS)
  46. print(maxH)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement