模拟打怪游戏:怪兽(monster),玩家(hero)

作者: Alcazar | 来源:发表于2019-05-25 23:15 被阅读5次

游戏模式:
假设有怪兽(monster)和英雄(hero)两个角色,二者为敌对状态
假设两个角色初始血量为100,攻击力的伤害服从随机分布(7,17),二者相互攻击,判断谁获胜?

import random as rn             # 引入随机数
# 定义精灵
class Sprite:
    def __init__(self,name):
        self.blood = 100         # 假设初始血量为:100
        self.power = 12           # 假设基础攻击能力:12
        self.name = name

    def attack(self, monster):
        # 假设每一次攻击的伤害 服从随机分布(7,17)
        minus = rn.randrange(self.power - 5, self.power + 5)
        print(minus)
        if monster.has_living():
            monster.minus_blood(minus)
        print(monster.name + ' 剩余血量:\n' + str(monster.blood)+ "\n")
        # 输出剩余血量

    def minus_blood(self,num):
        self.blood -= num

    def has_living(self):         #判断是否还有血量
        if self.blood > 0:
            return True
        return False

m = Sprite('怪兽*哥斯拉')
h = Sprite('迪迦*奥特曼')
print(m.name + ' 的初始血量:100')
print(h.name + ' 的初始血量:100')

while m.has_living() and h.has_living():
    print(m.name + ' 对 ' + h.name + ' 造成伤害:' )
    m.attack(h)
    print(h.name + ' 对 ' + m.name + ' 造成伤害:')
    h.attack(m)

if m.has_living():
    print(m.name + ' 胜利!')
elif h.has_living():
    print(h.name + ' 胜利~!')
else:
    print(m.name + ' 和 ' + h.name + '均阵亡!')

运行结果:

怪兽哥斯拉 的初始血量:100
迪迦
奥特曼 的初始血量:100
怪兽哥斯拉 对 迪迦奥特曼 造成伤害:
8
迪迦*奥特曼 剩余血量:
92

迪迦奥特曼 对 怪兽哥斯拉 造成伤害:
16
怪兽*哥斯拉 剩余血量:
84

怪兽哥斯拉 对 迪迦奥特曼 造成伤害:
14
迪迦*奥特曼 剩余血量:
78

迪迦奥特曼 对 怪兽哥斯拉 造成伤害:
8
怪兽*哥斯拉 剩余血量:
76

怪兽哥斯拉 对 迪迦奥特曼 造成伤害:
9
迪迦*奥特曼 剩余血量:
69

迪迦奥特曼 对 怪兽哥斯拉 造成伤害:
8
怪兽*哥斯拉 剩余血量:
68

怪兽哥斯拉 对 迪迦奥特曼 造成伤害:
14
迪迦*奥特曼 剩余血量:
55

迪迦奥特曼 对 怪兽哥斯拉 造成伤害:
7
怪兽*哥斯拉 剩余血量:
61

怪兽哥斯拉 对 迪迦奥特曼 造成伤害:
9
迪迦*奥特曼 剩余血量:
46

迪迦奥特曼 对 怪兽哥斯拉 造成伤害:
8
怪兽*哥斯拉 剩余血量:
53

怪兽哥斯拉 对 迪迦奥特曼 造成伤害:
9
迪迦*奥特曼 剩余血量:
37

迪迦奥特曼 对 怪兽哥斯拉 造成伤害:
8
怪兽*哥斯拉 剩余血量:
45

怪兽哥斯拉 对 迪迦奥特曼 造成伤害:
15
迪迦*奥特曼 剩余血量:
22

迪迦奥特曼 对 怪兽哥斯拉 造成伤害:
12
怪兽*哥斯拉 剩余血量:
33

怪兽哥斯拉 对 迪迦奥特曼 造成伤害:
10
迪迦*奥特曼 剩余血量:
12

迪迦奥特曼 对 怪兽哥斯拉 造成伤害:
8
怪兽*哥斯拉 剩余血量:
25

怪兽哥斯拉 对 迪迦奥特曼 造成伤害:
10
迪迦*奥特曼 剩余血量:
2

迪迦奥特曼 对 怪兽哥斯拉 造成伤害:
16
怪兽*哥斯拉 剩余血量:
9

怪兽哥斯拉 对 迪迦奥特曼 造成伤害:
7
迪迦*奥特曼 剩余血量:
-5

迪迦奥特曼 对 怪兽哥斯拉 造成伤害:
14
怪兽*哥斯拉 剩余血量:
-5

怪兽哥斯拉 和 迪迦奥特曼均阵亡!

相关文章

  • 模拟打怪游戏:怪兽(monster),玩家(hero)

    游戏模式:假设有怪兽(monster)和英雄(hero)两个角色,二者为敌对状态假设两个角色初始血量为100,攻击...

  • 功课一过关,当下就富足圆满了

    文/花 今日学习觉悟: 生命就像打怪兽 闯关游戏 困境就是怪兽 不是你战胜怪兽步步升级最后圆满 就是被怪兽打败,一...

  • 星期天

    星期天。早上起来,我跟我姐姐。我们起床之后看了一会儿手机,我们玩儿的游戏都是奥特曼打怪兽。奥特曼打怪兽,特别好玩儿...

  • 除了绝地求生,外国人还玩这些大型在线游戏 你玩过几个?

    怪物猎人世界(Monster Hunter: World) 是一款动作角色扮演游戏。在游戏中,玩家扮演一个猎人角色...

  • 工作生活比游戏难多了

    虽然不怎么玩游戏,但知道游戏规则。知道常见的模式就是打怪升级,若干游戏玩家集合一起合力打怪升级。游戏进度一部分靠自...

  • 2022-03-29 网易3.27笔试1-4

    一、打怪你在玩儿游戏打怪兽,现在有两个怪兽,生命值分别是a和b,你有两个技能,一个是单体攻击技能,伤害是x。一个是...

  • 模拟经营类游戏群体分析及未来发展趋势(一)

    一。此类游戏玩家的特征行为和画像。 沙盒类模拟经营(PC端)是由玩家模拟扮演某种管理者角色,对游戏中虚拟场景或者游...

  • 暴打怪兽

    游戏介绍:暴打怪兽是一款益智类的游戏;烦人的小怪兽将居住在森林附近的火龙吵醒了,火龙很生气,开始不断的喷射火球,森...

  • 桃馨14-奥特曼

    桃馨最近喜欢的游戏是“奥特曼打怪兽”,她是奥特曼,我们轮流当怪兽,然后开打。 桃馨从来没有看过奥特曼动画片,对...

  • 欧洲卡车模拟器DLC for mac(模拟游戏) v1.22.2

    欧洲卡车模拟 mac破解版游戏背景 说到模拟驾驶游戏,很多玩家会想到卡车模拟,从而想到《欧洲卡车模拟2》,这款作品...

网友评论

    本文标题:模拟打怪游戏:怪兽(monster),玩家(hero)

    本文链接:https://www.haomeiwen.com/subject/sjjttctx.html