y=var("y")
z=var("z")
##in game variables:
armor=60
magic_res=30
health=1200
total_gold=3000
total_physical_damage=0.5
coe_phy=1/total_physical_damage
coe_mag=1/(1-total_physical_damage)
per_pen_armor=0.0
per_pen_mag=0.0
#formula to calculate EH:
f(x,y,z)=((health+x*0.378947368)/coe_phy)/(1-(((armor+y*0.06)-(armor+y*0.06)*per_pen_armor))/((100+armor+y*0.06)-(100+armor+y*0.06)*per_pen_armor))+((health+x*0.378947368)/coe_mag)/(1-(((magic_res+z*0.06)-(magic_res+z*0.06)*per_pen_mag))/((100+magic_res+z*0.06)-(100+magic_res+z*0.06)*per_pen_mag))
#running variables
jumps=20
max_value=[[0],[0,0,0]]
x,y,z=0,0,0
#run:
while z<total_gold+1:
while y<total_gold+1:
while x<total_gold+1:
if x+y+z==total_gold:
value=f(x,y,z)
if value>max_value[0][0]:
max_value=[[value],[x,y,z]]
if value==max_value[0][0]:
if [x,y,z] not in max_value:
max_value.append([x,y,z])
x=x+jumps
if x+y+z>total_gold:
break
x=0
y=y+jumps
x=0
y=0
z=z+jumps
#answer
for k in max_value:
if len(k)==1:
print
print
print "##########################################"
print "The optimun EH with your paramaters is", k[0]
print"------------------------------------------"
else:
print
print "gold for health = ",k[0]
print "gold for armor = ", k[1]
print "gold for magic res = ", k[2]
print "------------------------------------"
|
|
##########################################
The optimun EH with your paramaters is 3438.94231416576
------------------------------------------
gold for health = 2340
gold for armor = 320
gold for magic res = 340
------------------------------------
gold for health = 2340
gold for armor = 240
gold for magic res = 420
------------------------------------
gold for health = 2340
gold for armor = 220
gold for magic res = 440
------------------------------------
gold for health = 2340
gold for armor = 160
gold for magic res = 500
------------------------------------
gold for health = 2340
gold for armor = 140
gold for magic res = 520
------------------------------------
gold for health = 2340
gold for armor = 120
gold for magic res = 540
------------------------------------
gold for health = 2340
gold for armor = 80
gold for magic res = 580
------------------------------------
gold for health = 2340
gold for armor = 20
gold for magic res = 640
------------------------------------
gold for health = 2340
gold for armor = 0
gold for magic res = 660
------------------------------------
##########################################
The optimun EH with your paramaters is 3438.94231416576
------------------------------------------
gold for health = 2340
gold for armor = 320
gold for magic res = 340
------------------------------------
gold for health = 2340
gold for armor = 240
gold for magic res = 420
------------------------------------
gold for health = 2340
gold for armor = 220
gold for magic res = 440
------------------------------------
gold for health = 2340
gold for armor = 160
gold for magic res = 500
------------------------------------
gold for health = 2340
gold for armor = 140
gold for magic res = 520
------------------------------------
gold for health = 2340
gold for armor = 120
gold for magic res = 540
------------------------------------
gold for health = 2340
gold for armor = 80
gold for magic res = 580
------------------------------------
gold for health = 2340
gold for armor = 20
gold for magic res = 640
------------------------------------
gold for health = 2340
gold for armor = 0
gold for magic res = 660
------------------------------------
|