-
Notifications
You must be signed in to change notification settings - Fork 1
/
test_camp_combat.py
56 lines (53 loc) · 1.08 KB
/
test_camp_combat.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
'''
This is a test file for the camp combat algorithm.
It reproduces the rules of battle against a demon camp, showing
the percentage of losses you would take considering your army's strength
and that of the demon camp you're attacking.
'''
def combat(army, demons):
if army < demons * 1.1:
return 'defeat'
combatResult = army - demons
return (army / combatResult * 5) - 5
fights = (
(8, 2),
(8, 5),
(8, 8),
(80, 50),
(800, 100),
(800, 200),
(800, 300),
(800, 400),
(800, 500),
(800, 600),
(800, 700),
(800, 790),
(8000, 10),
(8000, 100),
(8000, 1000),
(8000, 2000),
(8000, 3000),
(8000, 4000),
(8000, 5000),
(8000, 6000),
(8000, 7000),
(8000, 7100),
(8000, 7200),
(8000, 7250),
(8000, 7260),
(8000, 7270),
(8000, 7272),
(8000, 7273),
(8000, 7275),
(8000, 7300),
(8000, 7400),
(8000, 7500),
(8000, 7900),
)
print('army | camp | outcome')
for f in fights:
print('{:>4} | {:>4} | {}'.format(
f[0],
f[1],
combat(f[0], f[1])
))