Bootstrap

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
;