Commit 5068f655 by BellCodeEditor

save project

parent ad145caa
Showing with 31 additions and 11 deletions
...@@ -11,6 +11,7 @@ class Sans: ...@@ -11,6 +11,7 @@ class Sans:
def Level_UP(Character): def Level_UP(Character):
Character.Level+=1 Character.Level+=1
Character.HitPoint+=0.5*Character.HitPoint_UpPoint Character.HitPoint+=0.5*Character.HitPoint_UpPoint
Character.Max_HP+=0.5*Character.HitPoint_UpPoint
Character.Attack+=0.25*Character.Attack_UpPoint Character.Attack+=0.25*Character.Attack_UpPoint
print(str(Character.Name)+'升级了,现等级:'+str(Character.Level)) print(str(Character.Name)+'升级了,现等级:'+str(Character.Level))
...@@ -31,9 +32,12 @@ class Sans: ...@@ -31,9 +32,12 @@ class Sans:
Hero.Name+'的攻击'+str(Hero.Attack)+'\n'+ Hero.Name+'的攻击'+str(Hero.Attack)+'\n'+
Hero.Name+'的血量成长点'+str(Hero.HitPoint_UpPoint)+'\n'+ Hero.Name+'的血量成长点'+str(Hero.HitPoint_UpPoint)+'\n'+
Hero.Name+'的攻击成长点'+str(Hero.Attack_UpPoint)+'\n') Hero.Name+'的攻击成长点'+str(Hero.Attack_UpPoint)+'\n')
def cure(plus): def cure(plus):
plus.HitPoint+=40 plus.HitPoint+=40
print(plus.Name+'回血,现血量:'+str(plus.HitPoint)) print(plus.Name+'回血,现血量:'+str(plus.HitPoint))
if plus.HitPoint>=plus.Max_HP:
plus.HitPoint=plus.Max_HP
class Sanses(Sans): class Sanses(Sans):
def __init__(self,AT,HP,HUP,AUP,name): def __init__(self,AT,HP,HUP,AUP,name):
...@@ -44,12 +48,12 @@ Outer = Sans(30,200,20,20,'Outer!Sans',200) ...@@ -44,12 +48,12 @@ Outer = Sans(30,200,20,20,'Outer!Sans',200)
Mudder = Sans(20,350,18,16,'Mudder!Sans',350) Mudder = Sans(20,350,18,16,'Mudder!Sans',350)
while True: while True:
choose=input('P1选英雄(Outer/Mudder):') choose=input('玩家选英雄(a.Outer/b.Mudder):')
if choose=='Outer': if choose=='Outer' or choose=='a':
Player1=Outer Player1=Outer
break break
print('-'*60) print('-'*60)
if choose=='Mudder': if choose=='Mudder' or choose=='a':
Player1=Mudder Player1=Mudder
break break
print('-'*60) print('-'*60)
...@@ -58,12 +62,12 @@ while True: ...@@ -58,12 +62,12 @@ while True:
continue continue
while True: while True:
choose1=input('P2选英雄(Outer/Mudder):') choose1=input('为电脑选英雄(a.Outer/b.Mudder):')
if choose1=='Outer': if choose1=='Outer' or choose1=='a':
Player2=Outer Player2=Outer
break break
print('-'*60) print('-'*60)
if choose1=='Mudder': if choose1=='Mudder' or choose1=='b':
Player2=Mudder Player2=Mudder
break break
print('-'*60) print('-'*60)
...@@ -75,22 +79,37 @@ while True: ...@@ -75,22 +79,37 @@ while True:
print('游戏开始') print('游戏开始')
print('-'*60) print('-'*60)
PVN=1
while True: while True:
a=input('请行动(1·治疗/2·攻击):') 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': if a=='1':
Player1.cure() Player1.cure()
if Player1.HitPoint>=Player1.Max_HP:
Player1.HitPoint=Player1.Max_HP
print('-'*60) print('-'*60)
break
if a=='2': if a=='2':
Player1.combat(Player2) Player1.combat(Player2)
print('-'*60) print('-'*60)
break
if a=='3':
Player1.Data_Check()
if a=='4':
exit()
else:
print('无效的输入')
continue
b=str(random.choice([1,2])) b=str(random.choice([1,2]))
if PVN != 0 and PVN%3 == 0:
Player2.Level_UP()
print('电脑升级了')
if b=='1': if b=='1':
Player2.cure() Player2.cure()
if Player2.HitPoint>=Player2.Max_HP:
Player2.HitPoint=Player2.Max_HP
print('-'*60) print('-'*60)
if b=='2': if b=='2':
Player2.combat(Player1) Player2.combat(Player1)
print('-'*60) 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