import random
import time
class figure():
def __init__(self,HP,ATTACK,str,life):
self.HP=HP
self.ATTACK=ATTACK
self.str=str
self.life=life
def reduce(self,n):
if self.HP>n:
self.HP=self.HP-n
else :
self.life=False
if(self.str=='【玩家】'):
print("悲催,敌人把你干掉了!")
else:
print("你不小心把敌人干掉了!")
def show(self):
print('%s\n血量:%d\n攻击%d'%(self.str,self.HP,self.ATTACK))
print('------------------------')
def print(self,str,HP):
if(self.str=='【玩家】'):
print("你发起了攻击,%s剩余血量%d"%(str,HP))
else:
print("敌人向你发起了攻击,%s剩余血量%d"%(str,HP))
print('------------------------')
x=y=0
for i in range(3):
time.sleep(1)
print('————现在是第%d局————'%(i+1))
time.sleep(1)
HP1=int(random.randint(100,150))
ATTACK1=int(random.randint(30,50))
HP2=int(random.randint(100,150))
ATTACK2=int(random.randint(30,50))
a=b=True
g='【玩家】'
e='【敌人】'
game_player=figure(HP1,ATTACK1,g,a)
enemy=figure(HP2,ATTACK2,e,b)
while(game_player.life&enemy.life):
game_player.show()
time.sleep(1)
enemy.show()
time.sleep(1)
game_player.reduce(ATTACK2)
enemy.reduce(ATTACK1)
time.sleep(1)
if(game_player.life&(not enemy.life)):
x+=1
if((not game_player.life)&enemy.life):
y+=1
if((not game_player.life)&(not enemy.life)):
print('共赴黄泉了属于是')
time.sleep(1)
if(game_player.life&enemy.life):
game_player.print(e,enemy.HP)
time.sleep(1)
enemy.print(g,game_player.HP)
time.sleep(1)
time.sleep(1)
if x > y :
print('\n【最终结果:你赢了!】')
elif x < y:
print('\n【最终结果:你输了!】')
else:
print('\n【最终结果:平局!】')
╰⋛⋋漫步星空⋌⋚╯
- 粉丝: 0
- 资源: 5
最新资源
- 本 repo 使用 YOLOv5 和 DeepSORT 实现对象跟踪算法 还使用 TensorRTX 将模型转换为引擎,并进一步使用 TensorRT 将所有代码部署到 NVIDIA Xavi.zip
- 微信小程序图书管理系统
- YOLO v11 肿瘤检测数据
- 未完成的 Unity 项目,目前使用 2023.1.0b9 .zip
- 电力场景输电线腐蚀破损烧伤检测数据集VOC+YOLO格式363张1类别.zip
- 计算机网络实践-基于UDP实现TCP连接(源码)
- 最新版本yolov5+deepsort目标检测和追踪,能够显示目标类别,支持5.0版本可训练自己数据集.zip
- instances-val2017.json案例
- PCB封装设计.html
- 全面解析Spring Boot 学习资源,从基础到进阶全面覆盖
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈