Python类的应用--简单的与怪兽对战小游戏-待扩展(3.7)

这是一个使用Python编写的简单文字冒险游戏,玩家与怪兽进行对战。游戏中,玩家可以选择攻击或防御,根据随机生成的攻击力决定双方的伤害。游戏结束条件为一方生命值归零。玩家通过输入命令进行交互,体验战斗过程。
摘要由CSDN通过智能技术生成

类的应用(与怪兽对战的小游戏)

#怪兽对战文字游戏:
from random import randint
class Creature():
    def __init__(self,hp,name):
        self.name=name
        self.hp=hp
    def attack(self):
        attack_value=randint(0,50)
        return attack_value
    def being_attack(self,attack_value):
        self.hp-=attack_value
    def not_dead(self):
        if self.hp<=0:
            return False
        else:
            return True
    def show_status(self):
        print('{}\'s hp is {}.'.format(self.name,self.hp))

player=Creature(100,'Cheng')
enemy=Creature(80,'monster')

while player.not_dead() and enemy.not_dead():
    #游戏开始显示玩家和怪兽的血量和状态
    player.show_status()
    enemy.show_status()
    #判断玩家该回合攻击还是防御
    user_input=input('Attack or Defence(A/D):')

    if user_input=='A':
        #分别获取攻击力
        player_attack_value=player.attack()
        enemy_attack_value=enemy.attack()
        #接受攻击
        enemy.being_attack(player_attack_value)
        player.being_attack(enemy_attack_value)
    elif user_input=='D':
        #选择防御时怪兽攻击力衰减
        enemy_attack_value=enemy.attack()*0.1
        player.being_attack(enemy_attack_value)
if player.not_dead():
    print('You win!')
else:
    print('You lose!')

控制台运行结果:
在这里插入图片描述

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值