Commit 5f6e32c6 by BellCodeEditor

save project

parent 719f3be9
from tkinter import filedialog, Tk
from PIL import Image
root = Tk()
root.withdraw()
path = filedialog.askopenfilenames(title='hgsjgjsgcjsdgjsdg',filetypes=[('All Files','*')],initialdir="./")
img_list = []
for i in path:
img = Image.open(i)
img_list.append(img)
img_list[0].save("ikun.gif",save_all=True,append_images=img_list[1:])
from turtle import*
from random import*
speed(999999999999999999999999999999999999999999999999999999999999999999999999999999999)
bgcolor('blue')
pencolor('black')
pensize(5)
def x(a):
circle(a,90)
left(90)
circle(a,90)
left(90)
for i in range(25):
penup()
goto(randint(-480,480),randint(-480,480))
pendown()
circle(50,90)
setheading(45)
circle(-50,90)
penup()
goto(0,0)
pendown()
color('light green')
setheading(-40)
fillcolor('green')
begin_fill()
x(100)
penup()
goto(0,0)
pendown()
setheading(135)
x(100)
end_fill()
penup()
goto(0,0)
setheading(-15)
fillcolor('pink')
begin_fill()
for i in range(5):
x(100)
left(30)
end_fill()
penup()
goto(0,0)
pencolor('black')
pendown()
setheading(-15)
fillcolor('yellow')
begin_fill()
for i in range(5):
x(30)
left(30)
end_fill()
hideturtle()
done()
\ No newline at end of file
......@@ -25,7 +25,7 @@ class Hero(object):
info3 = enemy.name+"阵亡,游戏结束"
info = info1+info2+info3
print(info)
print('你干嘛~~')
print('你干嘛哎呦~~')
exit()
class Player(Hero):
......
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
from turtle import *
circle(50)
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)
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("垭瑟")
print(30*'-')
print(' 战斗开始')
while True:#重复循环
print("-" * 30)#打印30个"-"
choice = input("请选择释放英雄技能(1攻击/2治疗)")#选择释放英雄技能(1攻击/2治疗)
if choice == "q":#如果输入q
print("游戏结束")#打印游戏结束
break#结束循环
elif choice == "1":#如果输入1
houyi.combat(yase)#后羿攻击亚瑟
elif choice == "2":#如果输入2
houyi.cure()#后羿治疗
else:#否则
print("请重新输入1或2")#打印请重新输入1或2
continue#结束循环
status = random.randint(1,3)#随机数1-3
if status == 1:#如果是1
yase.cure()#亚瑟治疗
else:#否则
yase.combat(houyi)#亚瑟攻击后羿
This diff is collapsed. Click to expand it.
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