尚硅谷python基础-57-完成游戏

57这个视频,也是没有什么内容。
主要的一个知识点,就是死循环的应用。

# 1 - 显示欢迎信息
print('-'*20,'欢迎光临《唐僧大战白骨精》','-'*20)

# 2 - 显示身份选择的信息
print('请选择你的身份:')
print('\t1. 唐僧')
print('\t2. 白骨精')

# 3 - 用户选择游戏的身份
player_choose = input('请选择[1-2]:')

# 4 - 根据用户的选择,显示不同的提示信息

# 打印一条分割线
print('-'*66)

if player_choose == '1' :
    # 选择1
    print('你已经选择了1,你将以 ->唐僧<- 的身份,来进行游戏!')
elif player_choose == '2' :
    # 选择2
    print('你竟然选择了白骨精,太不要脸了,你将以 ->唐僧<- 的身份,来进行游戏!')
else : # 开发思想:用户是白痴。
    # 选择3
    print('你的输入有误,系统将自动分配身份,你将以 ->唐僧<- 的身份,来进行游戏!')

# 接下来应该进入游戏

# 创建变量,来保存玩家的生命值和攻击力
player_life = 2
player_attack = 2

# 创建变量,保存boss白骨精的生命值和攻击力
boss_life = 10
boss_attack = 10

# 打印一条分割线
print('-'*66)

# 显示玩家的信息(攻击力、生命值)
print(f'唐僧,你的生命值是 {player_life},你的攻击力是 {player_attack}')

################################################################
# 由于我们的游戏选项,是需要反复显示的,所以必须要编写到一个循环当中
while True :
    # 打印一条分割线
    print('-'*66)

    # 显示游戏选项,游戏正式开始:
    print('请选择你要进行的操作:')
    print('\t1. 练级')
    print('\t2. 打白骨精')
    print('\t3. 逃跑')
    game_choose = input('请选择要做的操作[1-3]:')

    # 处理用户的选择
    if game_choose == '1' :
        # 增加玩家的生命值和攻击力
        player_life += 2
        player_attack += 2
        print('-'*66)
        print(f'恭喜你升级了!你现在的生命值是 {player_life},你的攻击力是 {player_attack}')
    elif game_choose == '2' :
        # 唐僧攻击白骨精
        # 减去白骨精的生命值,减去的生命值应该等于唐僧的攻击力
        boss_life -= player_attack

        print('-'*66)
        print('->唐僧<- 攻击了 ->白骨精<- !!!')

        # 检查白骨精是否死亡
        if boss_life <= 0 :
            # 白骨精死亡,唐僧胜利,游戏结束
            print(f'->白骨精<- 受到了 {player_attack} 点伤害!!!')
            print('白骨精重伤不治,唐僧胜利了!!!')
            # 游戏结束
            break

        # 白骨精反击唐僧
        player_life -= boss_attack
        print('-'*66)
        print('->唐僧<- 攻击了 ->白骨精<- !!!')
        # 检查玩家是否死亡
        if player_life <= 0 :
            print(f'->唐僧<- 受到了 {boss_attack} 点伤害!!!')
            print('唐僧重伤不治,已经死亡~~~')
            # 游戏结束
            break
    elif game_choose == '3' :
        print('-'*66)
        print('->唐僧<- 一扭头,撒腿就跑,游戏结束')
        break
    else :
        print('-'*66)
        print('你的输入有误,请重新输入!')

到了这里,第三章,流程控制语句就说完了。
但是李立超还没有讲for语句。
下面是要进入第四章,序列。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值