From cc1e87872a6ba19744ac2058abc5cd28ae81a54f Mon Sep 17 00:00:00 2001
From: BellCodeEditor <bellcode_dev@bell.ai>
Date: Wed, 3 May 2023 19:17:20 +0800
Subject: [PATCH] save project

---
 a.py    | 53 +++++++++++++++++++++++++++++++++++++++++++++++++++++
 diy1.py | 69 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 x.py    | 54 ++++++++++++++++++++++++++++++++++++++++++++++++++++++
 3 files changed, 176 insertions(+)
 create mode 100644 a.py
 create mode 100644 diy1.py
 create mode 100644 x.py

diff --git a/a.py b/a.py
new file mode 100644
index 0000000..8852c07
--- /dev/null
+++ b/a.py
@@ -0,0 +1,53 @@
+import random
+class Hero(object):
+    def __init__(self, name):
+        self.name = name
+        self.level = 1
+        self.hp = 250
+        self.attack = 40
+        self.max_hp = self.hp
+
+    def cure(self):  # 治疗
+        self.hp=self.hp+60
+        if self.hp>self.max_hp:
+            self.hp>self.max_hp
+        print(self.name + "使用了治疗,血量增加:", 60, ",目前的血量为:", 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(Hero):
+    def __init__(self, hero_type, name):
+        super().__init__(name)
+        self.hp = 200
+        self.attack = 50
+        self.max_hp = self.hp
+        self.hero_type = hero_type
+        print("角色" + self.name + "创建成功,英雄类型为:", self.hero_type)
+        print("当前等级、血量、攻击力分别为:", self.level, self.hp, self.attack)
+
+
+houyi = Player("射手", "后羿")
+yase = Hero("垭瑟")
+houyi.combat(yase)
+yase.combat(houyi)
+houyi.cure()
+yase.cure()
+print(30*'-')
+print('    战斗开始')
+while True:
+    print('-'*30)
+    choice=input('放只因能(1攻只因/2治疗)')
+
diff --git a/diy1.py b/diy1.py
new file mode 100644
index 0000000..b8aa439
--- /dev/null
+++ b/diy1.py
@@ -0,0 +1,69 @@
+import random
+class Hero(object):
+    def __init__(self, name):
+        self.name = name
+        self.level = 1
+        self.hp = 250
+        self.attack = 40
+        self.max_hp = self.hp
+
+    def cure(self):  # 治疗
+        self.hp+=55
+        if self.hp>self.max_hp:
+            self.hp=self.max_hp
+        print(self.name+"使用了治疗,血量增加:", 60,",目前的血量为:",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)
+            print('你干嘛啊~~')
+            exit()
+
+class Player(Hero):
+    def __init__(self,hero_type,name):
+        super().__init__(name)
+        self.hp = 200
+        self.attack = 50
+        self.max_hp = self.hp
+        self.hero_type = hero_type
+        print("角色"+self.name+"创建成功,英雄类型为:", self.hero_type)
+        print("当前等级、血量、攻击力分别为:",self.level,self.hp,self.attack)
+        print('-'*30)
+        print('     战斗开始')
+        def cure(self):
+            c=random.randint(35,50)
+            self.hp+=c
+            if self.hp>self.max_hp:
+                self.hp=self.max_hp
+            print(self.name+"使用了治疗,血量增加:",str(c),",目前的血量为:",self.hp)   
+
+houyi = Player("射手", "后羿")
+yase = Hero("垭瑟")
+while True:
+    print('-'*30)
+    #玩家攻只因
+    choice=input('放只因能(1攻只因/2治疗)')
+    if choice='q':
+        print('游戏结束')
+    elif choice==2:
+        houyi.cure()
+    else:
+        print('重新输入')
+        continue
+    #敌方攻只因
+    status=random.randint(1,3)
+    if status==1:
+        yase.cure()
+    else:
+        yase.combat(houyi)
+    
+        
\ No newline at end of file
diff --git a/x.py b/x.py
new file mode 100644
index 0000000..eb827d9
--- /dev/null
+++ b/x.py
@@ -0,0 +1,54 @@
+import random
+class Hero(object)
+def __init__(self, name):
+    self.name = name
+    self.level = 1
+    self.hp = 250
+    self.attack = 40
+    self.max_hp = self.hp
+def cure(self):  
+    self.hp=self.hp+60
+    if self.hp>self.max_hp:
+    self.hp>self.max_hp
+    print(self.name + "使用了治疗,血量增加:", 60, ",目前的血量为:", self.hp)
+def combat(self,enemy):
+    info1=self.name+self.name + "对" + enemy.name + "发起进攻,"
+    info2="造成"+str(self.attack)+"点伤害,"
+    enemy.hp-=self.attack
+    if enemy.hp<0:
+        info3=enemy.name+'死了,结束'
+        info=info1+info2+info3
+        print(info)
+    else:
+        info3=enemy.name+'还剩'+str(enemy.hp)+'血量'
+        info=info1+info2+info3
+        print(info)
+class Player(Hero):
+    def __init__(self,hero_type,name):
+        super().__init__(name)
+        self.hp=200
+        self.attack=50
+        self.max_hp=self.hp
+        self.hero_type=hero_type
+        print('角色'+self.name+'创建成功,英雄类别为:',self.hero_type)
+        print('当前等级,血量,攻只因力分别为:',self.level,self.hp,self.attack)
+    def cure(self):
+        blood=random.randint(30,50)
+        self.hp=self.hp+blood
+        if self.hp>self.max_hp:
+            self.hp=self.max_hp
+        print(self.name+'用治疗,HP加:'blood',目前HP为:',self.hp)
+houyi=Player('射手',"后羿")
+yase=Hero('垭瑟')
+print(30*'-')
+print('      战斗开始')
+while True:
+    print(30*'-')choice=input('放技能(1攻击/2治疗)')
+    if choice=='q':
+        print("游戏结束")
+        break
+    elif choice=='1':
+        
+        
+
+    
\ No newline at end of file
--
libgit2 0.25.0