我用python写了一个小游戏

 闲来无事,来一个小游戏玩玩!

代码思路

  1. 游戏角色出生有10000体力
  2. 草场对战消耗200
  3. 团战消耗500
  4. 修炼增加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们的点赞和关注^-^

评论 7
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值