niunuinui

Joined: Nov 25, 2025
|
  Posted:
Mar 05, 2026 - 16:08 |
|
Keep wondering if I should do quick pass instead of short pass when throwing my doom diver, so I write a code to calculate.
Here is the python code. Try paste here https://www.online-python.com/
| Code: | """
Trained Trolls Pa5+ Always Hungry Really Stupid
Doom Diver Ag3+ swoop
Swoop: d6 forward, reroll the landing attempt.
"""
def Always_Hungry_Really_Stupid():
return 5/6*5/6
def landing(throwDistance):
if throwDistance<=3:
# Quick throw: 5-6 ag3 landing; 2-4 ag4 landing
probability = 2/6*(1-2/6*2/6) + 3/6*(1-3/6*3/6)
else:
# short throw: 6 ag3 landing; 3-5 ag4 landing
probability = 1/6*(1-2/6*2/6) + 3/6*(1-3/6*3/6)
return probability
def td_probability(distance,throwDistance):
probability = 0
for i in range(1, 7): # Swoop d6
res = distance - throwDistance - i
if res > 8:
probability += 0
elif res == 8: # rush rush
probability += 5/6 * 5/6
elif res == 7: # rush
probability += 5/6
elif res >= 0 | res<=6:
probability += 1
else:# throw out
probability += 0
return probability*1/6
stupid = Always_Hungry_Really_Stupid()
for dist in range(7, 24):
print(f"distance = {dist:2d}")
for throwDistance in range(1,7):
landing_prob = landing(throwDistance)
prob = td_probability(dist,throwDistance)
print(f" throwDistance = {throwDistance:2d} | probability = {float(prob*landing_prob*stupid)*100:6.2f}%)")
|
Here is the result:
| Quote: | distance = 7
throwDistance = 1 | probability = 46.62%)
throwDistance = 2 | probability = 46.62%)
throwDistance = 3 | probability = 46.62%)
throwDistance = 4 | probability = 36.33%)
throwDistance = 5 | probability = 36.33%)
throwDistance = 6 | probability = 36.33%)
distance = 8
throwDistance = 1 | probability = 46.62%)
throwDistance = 2 | probability = 46.62%)
throwDistance = 3 | probability = 46.62%)
throwDistance = 4 | probability = 36.33%)
throwDistance = 5 | probability = 36.33%)
throwDistance = 6 | probability = 36.33%)
distance = 9
throwDistance = 1 | probability = 45.32%)
throwDistance = 2 | probability = 46.62%)
throwDistance = 3 | probability = 46.62%)
throwDistance = 4 | probability = 36.33%)
throwDistance = 5 | probability = 36.33%)
throwDistance = 6 | probability = 36.33%)
distance = 10
throwDistance = 1 | probability = 42.95%)
throwDistance = 2 | probability = 45.32%)
throwDistance = 3 | probability = 46.62%)
throwDistance = 4 | probability = 36.33%)
throwDistance = 5 | probability = 36.33%)
throwDistance = 6 | probability = 36.33%)
distance = 11
throwDistance = 1 | probability = 35.18%)
throwDistance = 2 | probability = 42.95%)
throwDistance = 3 | probability = 45.32%)
throwDistance = 4 | probability = 36.33%)
throwDistance = 5 | probability = 36.33%)
throwDistance = 6 | probability = 36.33%)
distance = 12
throwDistance = 1 | probability = 27.41%)
throwDistance = 2 | probability = 35.18%)
throwDistance = 3 | probability = 42.95%)
throwDistance = 4 | probability = 35.32%)
throwDistance = 5 | probability = 36.33%)
throwDistance = 6 | probability = 36.33%)
distance = 13
throwDistance = 1 | probability = 19.64%)
throwDistance = 2 | probability = 27.41%)
throwDistance = 3 | probability = 35.18%)
throwDistance = 4 | probability = 33.47%)
throwDistance = 5 | probability = 35.32%)
throwDistance = 6 | probability = 36.33%)
distance = 14
throwDistance = 1 | probability = 11.87%)
throwDistance = 2 | probability = 19.64%)
throwDistance = 3 | probability = 27.41%)
throwDistance = 4 | probability = 27.42%)
throwDistance = 5 | probability = 33.47%)
throwDistance = 6 | probability = 35.32%)
distance = 15
throwDistance = 1 | probability = 5.40%)
throwDistance = 2 | probability = 11.87%)
throwDistance = 3 | probability = 19.64%)
throwDistance = 4 | probability = 21.36%)
throwDistance = 5 | probability = 27.42%)
throwDistance = 6 | probability = 33.47%)
distance = 16
throwDistance = 1 | probability = 0.00%)
throwDistance = 2 | probability = 5.40%)
throwDistance = 3 | probability = 11.87%)
throwDistance = 4 | probability = 15.31%)
throwDistance = 5 | probability = 21.36%)
throwDistance = 6 | probability = 27.42%)
distance = 17
throwDistance = 1 | probability = 0.00%)
throwDistance = 2 | probability = 0.00%)
throwDistance = 3 | probability = 5.40%)
throwDistance = 4 | probability = 9.25%)
throwDistance = 5 | probability = 15.31%)
throwDistance = 6 | probability = 21.36%)
distance = 18
throwDistance = 1 | probability = 0.00%)
throwDistance = 2 | probability = 0.00%)
throwDistance = 3 | probability = 0.00%)
throwDistance = 4 | probability = 4.20%)
throwDistance = 5 | probability = 9.25%)
throwDistance = 6 | probability = 15.31%)
distance = 19
throwDistance = 1 | probability = 0.00%)
throwDistance = 2 | probability = 0.00%)
throwDistance = 3 | probability = 0.00%)
throwDistance = 4 | probability = 0.00%)
throwDistance = 5 | probability = 4.20%)
throwDistance = 6 | probability = 9.25%)
distance = 20
throwDistance = 1 | probability = 0.00%)
throwDistance = 2 | probability = 0.00%)
throwDistance = 3 | probability = 0.00%)
throwDistance = 4 | probability = 0.00%)
throwDistance = 5 | probability = 0.00%)
throwDistance = 6 | probability = 4.20%)
distance = 21
throwDistance = 1 | probability = 0.00%)
throwDistance = 2 | probability = 0.00%)
throwDistance = 3 | probability = 0.00%)
throwDistance = 4 | probability = 0.00%)
throwDistance = 5 | probability = 0.00%)
throwDistance = 6 | probability = 0.00%)
|
If my calculation is right, I should do quick pass on LOS.
Another finding, distance = 13 throwDistance = 6 probability = 36.33% is also good choice. |
|
|
niunuinui

Joined: Nov 25, 2025
|
  Posted:
Mar 05, 2026 - 16:29 |
|
Just realized I need to move 13 distance to touchdown. So short pass with throwDistance = 6 probability = 36.33% should be my answer, which however makes distance = 14 throwDistance = 6 | probability = 35.32% more appealing? |
|
|