Commit e1299f4e by BellCodeEditor

auto save

parent d342feb7
Showing with 231 additions and 47 deletions
print(9)
\ No newline at end of file
import tkinter import random
from tkinter import * class Hero:
def __init__(self,name):
alist = ["星期六下午打篮球", "星期天下午和小美一起看电影", self.level=1
"12月18日给蒂法过生日", "12.24送妈妈圣诞礼物"] self.name=name
self.hp=250
class Note(): # 便签、笔记 self.attack=40
def __init__(self): self.max_hp=self.hp
self.root = tkinter.Tk()
self.root.geometry('300x340+1000+200') def combat(self,enemy):
self.root.title("我的便签-待办事项")
self.root.resizable(width=False, height=False) enemy.hp-=self.attack
self.bg_img = tkinter.PhotoImage(file="bg.png") info1=self.name+"对"+enemy.name+"发起进攻,"
info2="造成"+str(self.attack)+"点伤害,"
def show(self): # 布置窗口界面 if enemy.hp>0:
# 画布 info3=enemy.name+"还剩下"+str(enemy.hp)+"血量"
self.canvas = tkinter.Canvas(self.root, width=300, height=340) info=info1+info2+info3
self.canvas.create_image(0, 0, image=self.bg_img, anchor=NW) print(info)
self.canvas.place(x=0, y=0) else:
# 输入框 info3=enemy.name+"阵亡"
self.ent = tkinter.Entry(self.root, show=None,font=('宋体', 13), info=info1+info2+info3
bg="snow", width=25) print(info)
self.ent.place(x=10, y=310) exit()
# 按钮
self.but = tkinter.Button(self.root,text='添加',font=('宋体', 12), def cure(self):
bg="lightblue", width=5, command=self.get_info) blood=random.randint(30,50)
self.but.place(x=240, y=305) self.hp=self.hp+blood
# 展示所有的文字 if self.hp>self.max_hp:
self.y = 20 self.hp=self.max_hp
for info in alist: print(self.name+"使用了治疗术,血量增加:",blood,"目前的血量为:",self.hp)
self.canvas.create_text(40, self.y, text=info, class Player(Hero):
font=("宋体", 11), anchor=W, fill='#FF9900') def __init__(self,name,hero_type):
self.y += 30 super().__init__(name)
self.hp=200
def get_info(self): self.attack=50
info = self.ent.get() self.max_hp=self.hp
self.ent.delete("0", END) self.hero_type=hero_type
if info != "": print("角色"+self.name+"创建成功,英雄类型为:",self.hero_type)
alist.append(info) print("当前等级、血量、攻击力分别为:",self.level,self.hp,self.attack)
self.canvas.create_text(40,self.y,text=info,font=("宋体",11), yase=Hero("亚瑟")
anchor=W, fill='#FF9900') houyi=Player("后羿","射手")
self.y += 30 print("-"*30)
print("战斗开始")
while True:
app = Note() choice=input("请选择释放英雄技能(1攻击/2治疗):")
app.show() if choice=="q":
app.root.mainloop() print("游戏结束")
break
elif choice=="1":
houyi.combat(yase)
elif choice=="2":
houyi.cure()
else:
print("请重新输入1或2")
continue
status=random.randint(1, 3)
if status==1:
yase.cure()
else:
yase.combat(houyi)
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