Python—实操小实验之人机PK游戏(中级版本-我们要应用封装函数)

Python—实操小实验之人机PK游戏(中级版本-我们要应用封装函数)


人机PK游戏所需要的基础元素如下:
①要有玩家、敌人、生命值、攻击力,还要有计分;
②要可以互相进行攻击,攻击之后生命值要相应的减少;
③最后依据分数分出胜负结果。

中级版本中:
主要用到的知识点是:将小模块封装为函数直接进行调用
需要有可供选择的角色列表
我们要安排玩家指定角色的出场顺序
仍然与初级版本一样,对战,计分,分胜负

#导入必要的包
import time,random

# 需要的数据和变量放在开头,指定玩家和敌人的角色列表
player_list =  ['【狂血战士】','【森林箭手】','【光明骑士】','【独行剑客】','【格斗大师】','【枪弹专家】']
enemy_list = ['【暗黑战士】','【黑暗弩手】','【暗夜骑士】','【嗜血刀客】','【首席刺客】','【陷阱之王】']
players = random.sample(player_list,3)        #随机挑选角色
enemies = random.sample(enemy_list,3)
player_info = {
   }     #设定字典用于储存角色的相关信息(角色名,生命值,攻击力)
enemy_info = {
   }

# 随机生成角色的属性(获得生命值和攻击力)
def born_role():
    life = random.randint(100,180)
    attack = random.randint(30,50)
    return life,attack
    
# 生成和展示角色信息
def show_role():
    for i in range(3):        #我们随机挑选了三个角色,所以需要储存三个角色的相关信息
        player_info[players[i]] = born_role()       #调用born_role函数获得不同角色的生命值和攻击力
        enemy_info[enemies[i]] = born_role()
    
    # 展示我方的3个角色
    print
  • 3
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值