Editable starting values for the forces

force_a = 249 # You can change this
force_b = 109 # You can change this

Turn simulation

turn = 0
while force_a > 0 and force_b > 0:
turn += 1

# Calculate advantage at start of turn
advantage = force_a - force_b

print(f"Turn {turn}:")
print(f"  Advantage: {advantage} (Force A: {force_a} vs Force B: {force_b})")

# --- Force A attacks FIRST ---
eliminated_from_b = advantage // 10 if advantage > 0 else 0
eliminated_from_b = min(eliminated_from_b, force_b)
force_b -= eliminated_from_b

# --- Force B attacks SECOND (after being reduced) ---
eliminated_from_a = min(20, force_b)
eliminated_from_a = min(eliminated_from_a, force_a)
force_a -= eliminated_from_a

# --- Show losses in correct order ---
print(f"  Force B lost {eliminated_from_b} units, remaining: {force_b}")
print(f"  Force A lost {eliminated_from_a} units, remaining: {force_a}")
print()

Determine and print the winner

if force_a <= 0 and force_b <= 0:
winner = "Draw"
elif force_a <= 0:
winner = "Force B"
else:
winner = "Force A"

print("Winner:", winner)

Edit

Pub: 17 Jul 2025 12:29 UTC

Views: 15