-
Notifications
You must be signed in to change notification settings - Fork 0
/
Game_Battle.py
49 lines (49 loc) · 1.89 KB
/
Game_Battle.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
import random as r
def Userattack(TotalHealthEnemy,DamageUser):
return TotalHealthEnemy-DamageUser
def Enemyattack(TotalHealthUser,DamageEnemy):
return TotalHealthUser-DamageEnemy
def UserattackGaurd(TotalHealthEnemy,DamageUserGaurd):
return TotalHealthEnemy-DamageUserGaurd
def EnemyattackGaurd(TotalHealthUser,DamageEnemyGaurd):
return TotalHealthUser-DamageEnemyGaurd
TotalHealthUser=100
TotalHealthEnemy=120
DamageUser=40
DamageEnemy=50
DamageEnemyGaurd=25
DamageUserGaurd=20
Turns=0
while TotalHealthUser>0 and TotalHealthEnemy>0:
print("Current Turns:" ,Turns)
AttackorGaurdEnemy=r.randint(1,3)
print("Current Health: ",TotalHealthUser)
print("Current Enemy Health: ",TotalHealthEnemy)
AttackorGaurdUser=input("a for Attack And g for Gaurd: ")
if(AttackorGaurdUser=="a" or AttackorGaurdUser=="A" ):
if(AttackorGaurdEnemy%2==0):
TotalHealthUser=Enemyattack(TotalHealthUser,DamageEnemy)
print("Enemy Attacks!")
TotalHealthEnemy=Userattack(TotalHealthEnemy,DamageUser)
else:
TotalHealthUser=EnemyattackGaurd(TotalHealthUser,DamageEnemyGaurd)
print("Enemy Gaurds!")
TotalHealthEnemy=Userattack(TotalHealthEnemy,DamageUser)
elif(AttackorGaurdUser=="g" or AttackorGaurdUser=="G"):
if(AttackorGaurdEnemy%2==0):
TotalHealthUser=Enemyattack(TotalHealthUser,DamageEnemy)
print("Enemy Attacks!")
TotalHealthEnemy=UserattackGaurd(TotalHealthEnemy,DamageUserGaurd)
else:
print("Gaurd Clash No Damage")
else:
print("Worng Input, Attack Missed ")
if(AttackorGaurdEnemy%2==0):
TotalHealthUser=Enemyattack(TotalHealthUser,DamageEnemy)
else:
TotalHealthUser=EnemyattackGaurd(TotalHealthUser,DamageEnemyGaurd)
Turns=Turns+1
if(TotalHealthUser<=0):
print("You Lose")
else:
print("You win")