Commit 9cffa943 by BellCodeEditor

save project

parent 491d3bf8
Showing with 149 additions and 0 deletions
goto(-210,120)
life=3
while True:
if iskeydown("d"): # 向右移动
setheading(90)
forward(3)
if istouching("墙壁"):
forward(-3)
if iskeydown("a"): # 向左移动
setheading(-90)
forward(3)
if istouching("墙壁"):
forward(-3)
if iskeydown("w"): # 向上移动
setheading(0)
forward(3)
if istouching("墙壁"):
forward(-3)
if iskeydown("s"): # 向下移动
setheading(180)
forward(3)
if istouching("墙壁"):
forward(-3)
if istouching("刀片") or istouching("怪物1") or istouching("怪物2") or istouching("机关-右") or istouching("机关-左") or istouching("圆石"): # 碰撞检测
life=life-1
goto(-210,120)
if life==0: # 当life等于0时
game_status="lose"
\ No newline at end of file
# 英雄角色类
class Hero(object):   
    def __init__(self, name):
        self.level = 1
        self.hp = 250
        self.attack = 40
        self.name = name
        
    def combat(self,enemy):    # 攻击
        enemy.hp -= self.attack
        info1 = self.name+'对'+enemy.name+'发起进攻,' 
        info2 = '造成'+str(self.attack)+'伤害'
        if enemy.hp > 0:
            info3 = enemy.name + '' + str(enemy.hp)
            info=info1+info2+info3
            print(info) 
            else:
                info3 = enemy.name+'阵亡'
                info=info1+info2+info3
                print(info)
yase = Hero("垭瑟")
houyi= Hero("后羿")
yase.combat(houyi)
class Hero:  # 英雄类
    def __init__(self, name):  # 实例属性
        self.name = name
        self.level = 1
        self.hp = 250
        self.attack = 40
        self.max_hp = self.hp
        
        
    def combat(self, enemy):    # 攻击功能
        info1 = self.name+"对"+enemy.name+"发起进攻,"
        info2 = "造成"+str(self.attack)+"点伤害,"
        enemy.hp -= self.attack
        if enemy.hp > 0:
            info3 = enemy.name+"还剩下"+str(enemy.hp)+"血量"
            info = info1+info2+info3
            print(info)
        else:
            info3 = enemy.name+"阵亡,游戏结束"
            info = info1+info2+info3
            print(info)
            exit()
            
class Player():   # 玩家英雄
    def __init__(self,name):
        self.level = 1
        self.hp = 20000000000000000000000000000000000000000000
        self.attack = 500000000000000000
        
        
player = Player("后羿")
print("玩家的血量值为:",player.hp)
print("玩家的攻击力为:",player.attack)
\ No newline at end of file
# 英雄角色类
class Hero  
    def __init__(self, name):
        self.level = 1
        self.hp = 250
        self.attack = 40
        self.name = name
        
    def combat(self,enemy):    # 攻击
        enemy.hp -= self.attack
        info1 = self.name+'对'+enemy.name+'发起进攻,' 
        info2 = '造成'+str(self.attack)+'伤害'
        if enemy.hp > 0:
            info3 = enemy.name + '' + str(enemy.hp)
            info=info1+info2+info3
            print(info) 
            else:
                info3 = enemy.name+'阵亡'
                info=info1+info2+info3
                print(info)
yase = Hero("垭瑟")
houyi= Hero("后羿")
yase.combat(houyi)
class Hero:  # 英雄类
    def __init__(self, name):  # 实例属性
        self.name = name
        self.level = 1
        self.hp = 250
        self.attack = 40
        self.max_hp = self.hp
        
        
    def combat(self, enemy):    # 攻击功能
        info1 = self.name+"对"+enemy.name+"发起进攻,"
        info2 = "造成"+str(self.attack)+"点伤害,"
        enemy.hp -= self.attack
        if enemy.hp > 0:
            info3 = enemy.name+"还剩下"+str(enemy.hp)+"血量"
            info = info1+info2+info3
            print(info)
        else:
            info3 = enemy.name+"阵亡,游戏结束"
            info = info1+info2+info3
            print(info)
            exit()
            
class Player():   # 玩家英雄
    def __init__(self,name):
        self.level = 1
        self.hp = 20000000000000000000000000000000000000000000
        self.attack = 500000000000000000
        
        
player = Player("后羿")
print("玩家的血量值为:",player.hp)
print("玩家的攻击力为:",player.attack)
\ No newline at end of file
print(132365374563465986344353453)
\ 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