栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

Python 打怪兽游戏

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Python 打怪兽游戏


假设有一个玩家,一个怪物,分别对应一连串数字,第一个数字为初始血量,从第二个开始到最后为其可能的攻击力,可选择的攻击力数量大于等于2, 每回合都有可能是玩家或者怪物攻击(随机选择),攻击力为玩家/怪物本身的攻击力中的随机一个,互相攻击直到其中一方血量小于等于0,输出胜利者及其剩余血量

import random

role = {"player": [5, 2, 3, 4], "monster": [10, 1, 2]}
#role["monster"][0]-=atk1
#role["player"][0]-=atk2
rolerange=[]
rolerange.extend(list(role))
while role["player"][0] > 0 and role["monster"][0] > 0:
    atkrole=random.choice(rolerange)
    if atkrole=='player':
        print('玩家攻击')
        choic=random.randint(1,3)#玩家攻击
        atk1=role["player"][choic]
        print('攻击力为'+str(atk1))
        role["monster"][0]-=atk1
        print('怪物剩余的生命为'+str(role["monster"][0]))
    else:
        print('怪物攻击')
        n=random.randint(1,2)#怪物攻击
        atk2=role["monster"][n]
        print('攻击力为'+str(atk2))
        role["player"][0]-=atk2
        print('玩家剩余的生命为'+str(role["player"][0]))

if role["player"][0]<=0:
    print('怪物获胜')
else:
    print('玩家获胜')

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/839898.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号