闲来无事,来一个小游戏玩玩!
代码思路
- 游戏角色出生有10000体力
- 草场对战消耗200
- 团战消耗500
- 修炼增加100
代码实现
#-*- coding:utf-8 -*-
# 时间:2021年4月9日17:17:59
# 功能:实现一个小游戏的制作,可以作战、修炼、团战
import time
class Player:
def __init__(self,name,sex="男"):
self.name = name
self.sex = sex
self.tili = 10000
print(self.name,"横空出世!\n","当前体力为:",self.tili)
def is_alive(self):
if self.tili<=0:
return False
else:
return True
def print_tili(self):
print("当前体力:",self.tili)
def fight(self):
if self.is_alive():
print(self.name,"开始草场作战",sep="")
self.tili -= 200
time.sleep(1)
print("草场作战结束",end=" ",sep="")
if self.is_alive():
print(self.name, "战斗力减少200,剩余为",self.tili,sep="")
else:
print(self.name,"战斗力为零,已阵亡.",sep="")
def xiulian(self):
if self.tili>=10000:
print(self.name,"体力已回巅峰,不需要修炼了",sep="")
else:
print(self.name,"开始修炼",sep="")
self.tili += 100
time.sleep(1)
print("修炼结束",end=" ",sep="")
if self.tili>=10000:
self.tili == 10000
print(self.name,"战斗力达到顶峰",sep="")
else:
print(self.name, "战斗力增加为",self.tili,sep="")
@classmethod
def tuanzhan(cls,*roles):
#
print("开始团战")
roles1 = list(roles)
for role in roles:
if not role.is_alive():
print(role.name,"已经阵亡无法参加团战",sep="")
else:
print(role.name,"参加团战",sep="",end=" ")
role.tili -= 500
time.sleep(1)
if role.tili<=0:
print(role.name,"已阵亡",sep="")
roles1.remove(role)
else:
print(role.name,"战斗力下降500,战斗力为",role.tili)
print("团战结束")
pass
if __name__ == '__main__':
p1 = Player("叫花鸡","")
p2 = Player("鸭腿饭", "")
p1.fight()
p1.xiulian()
p2.fight()
p1.fight()
Player.tuanzhan(p1,p2)
运行结果
感谢dalao们的点赞和关注^-^