Commit 5068f655 by BellCodeEditor

save project

parent ad145caa
Showing with 38 additions and 19 deletions
......@@ -11,6 +11,7 @@ class Sans:
def Level_UP(Character):
Character.Level+=1
Character.HitPoint+=0.5*Character.HitPoint_UpPoint
Character.Max_HP+=0.5*Character.HitPoint_UpPoint
Character.Attack+=0.25*Character.Attack_UpPoint
print(str(Character.Name)+'升级了,现等级:'+str(Character.Level))
......@@ -31,9 +32,12 @@ class Sans:
Hero.Name+'的攻击'+str(Hero.Attack)+'\n'+
Hero.Name+'的血量成长点'+str(Hero.HitPoint_UpPoint)+'\n'+
Hero.Name+'的攻击成长点'+str(Hero.Attack_UpPoint)+'\n')
def cure(plus):
plus.HitPoint+=40
print(plus.Name+'回血,现血量:'+str(plus.HitPoint))
if plus.HitPoint>=plus.Max_HP:
plus.HitPoint=plus.Max_HP
class Sanses(Sans):
def __init__(self,AT,HP,HUP,AUP,name):
......@@ -44,12 +48,12 @@ Outer = Sans(30,200,20,20,'Outer!Sans',200)
Mudder = Sans(20,350,18,16,'Mudder!Sans',350)
while True:
choose=input('P1选英雄(Outer/Mudder):')
if choose=='Outer':
choose=input('玩家选英雄(a.Outer/b.Mudder):')
if choose=='Outer' or choose=='a':
Player1=Outer
break
print('-'*60)
if choose=='Mudder':
if choose=='Mudder' or choose=='a':
Player1=Mudder
break
print('-'*60)
......@@ -58,12 +62,12 @@ while True:
continue
while True:
choose1=input('P2选英雄(Outer/Mudder):')
if choose1=='Outer':
choose1=input('为电脑选英雄(a.Outer/b.Mudder):')
if choose1=='Outer' or choose1=='a':
Player2=Outer
break
print('-'*60)
if choose1=='Mudder':
if choose1=='Mudder' or choose1=='b':
Player2=Mudder
break
print('-'*60)
......@@ -75,22 +79,37 @@ while True:
print('游戏开始')
print('-'*60)
PVN=1
while True:
a=input('请行动(1·治疗/2·攻击):')
if a=='1':
Player1.cure()
if Player1.HitPoint>=Player1.Max_HP:
Player1.HitPoint=Player1.Max_HP
print('-'*60)
if a=='2':
Player1.combat(Player2)
print('-'*60)
print('第'+str(PVN)+'回合')
if PVN != 0 and PVN%3 == 0:
Player1.Level_UP()
print('玩家升级了')
while True:
a=input('请行动(1·治疗/2·攻击/3·查看/4·退出):')
if a=='1':
Player1.cure()
print('-'*60)
break
if a=='2':
Player1.combat(Player2)
print('-'*60)
break
if a=='3':
Player1.Data_Check()
if a=='4':
exit()
else:
print('无效的输入')
continue
b=str(random.choice([1,2]))
if PVN != 0 and PVN%3 == 0:
Player2.Level_UP()
print('电脑升级了')
if b=='1':
Player2.cure()
if Player2.HitPoint>=Player2.Max_HP:
Player2.HitPoint=Player2.Max_HP
print('-'*60)
if b=='2':
Player2.combat(Player1)
print('-'*60)
\ No newline at end of file
print('-'*60)
PVN+=1
\ No newline at end of file
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or sign in to comment