Python小游戏项目《唐僧大战白骨精》1.0版

小游戏 《唐僧大战白骨精》

1、身份选择
    ① 显示提示信息
        欢迎光临 xxx 游戏!
        请选择你的身份:
            1.xxx
            2.xxx
        请选择:x
    ② 根据用户选择来分配身份(显示不同的提示消息)  
        1.---
        2.---
        3.---  

2、游戏进行
    ① 显示玩家的基本信息(攻击力 生命值)
    ② 显示玩家可以进行的操作:
        1、练级
            - 提升玩家的攻击力和生命值
        2、打BOSS
            - 玩家对BOSS进行攻击,玩家要攻击BOSS,BOSS对玩家进行反击
            - 计算BOSS是否被玩家消灭,玩家是否被BOSS消灭
            - 游戏结束
        3、逃跑
            - 退出游戏,显示提示信息,游戏结束!

页面实现效果
在这里插入图片描述
整体实现效果
在这里插入图片描述

完整代码

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

# 显示身份选择的信息
print('请选择你的身份:')
print('\t1.唐僧')
print('\t2.白骨精')
# 游戏的身份选择
player_choose = input('请选择[1-2]:')

# 打印一条分割线
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.打BOSS')
    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
        # 减去boss的生命值,减去的生命值应该等于玩家的攻击力
        boss_life -= player_attack 

        # 打印一条分割线
        print('-'*66)
        print('->唐僧<- 攻击了 ->白骨精<-')
        # 检查boss是否死亡
        if boss_life <= 0 :
            # boss死亡,player胜利,游戏结束
            print(f'->白骨精<-受到了 {player_attack} 点伤害,重伤不治死了,->唐僧<-赢得了胜利!')
            # 游戏结束
            break

        # boss要反击玩家
        # 减去玩家的生命值
        player_life -= boss_attack 
        print(' ->白骨精<- 攻击了 ->唐僧<-')
        # 检查玩家是否死亡
        if player_life <= 0 :
            # 玩家死亡
            print(f'你受到了 {boss_attack} 点伤害,重伤不治死了!GAME OVER')
            # 游戏结束
            break
    elif game_choose == '3' :
        # 打印一条分割线
        print('-'*66)
        # 逃跑,退出游戏
        print('->唐僧<-一扭头,撒腿就跑!GAME OVER')
        break
    else :
        # 打印一条分割线
        print('-'*66)
        print('你的输入有误,请重新输入!')



《尚硅谷Python核心基础》视频教程,系尚硅谷Python+人工智能学科历时多月,精心打磨而成。授课老师从业经验丰富,讲课由浅入深,贴近真实开发,紧紧围绕Python核心基础知识,系统讲解操作系统、Python环境搭建、Python的基本语法、类型和对象、流程控制、函数、函数式编程、面向对象、文件操作等内容。同学们学习本教程,可为今后从事人工智能方向的工作,打下坚固的基础。 任务1: 尚硅谷_Python基础_01_课程简介16:30 任务2: 尚硅谷_Python基础_02_计算机简介20:03 任务3: 尚硅谷_Python基础_03_命令行简介17:07 任务4: 尚硅谷_Python基础_04_常用DOS命令17:02 任务5: 尚硅谷_Python基础_05_环境变量13:12 任务6: 尚硅谷_Python基础_06_Path环境变量15:36 任务7: 尚硅谷_Python基础_07_进制介绍21:30 任务8: 尚硅谷_Python基础_08_文本和字符集17:04 任务9: 尚硅谷_Python基础_09_sublime的使用14:04 任务10: 尚硅谷_Python基础_10_sublime的基本设置06:35 任务11: 尚硅谷_Python基础_11_计算机语言简介14:08 任务12: 尚硅谷_Python基础_12_编译型语言和解释型语言10:03 任务13: 尚硅谷_Python基础_13_Python简介20:08 任务14: 尚硅谷_Python基础_14_Python环境搭建13:00 任务15: 尚硅谷_Python基础_15_Python的交互模式19:54 任务16: 尚硅谷_Python基础_16_文件的扩展名02:06 任务17: 尚硅谷_Python基础_17_Sublime和Python的整合10:01 任务18: 尚硅谷_Python基础_18_几个基本概念26:40 任务19: 尚硅谷_Python基础_19_Python的基本语法20:13 任务20: 尚硅谷_Python基础_21_变量和标识符24:08 任务21: 尚硅谷_Python基础_20_字面量和变量09:30 任务22: 尚硅谷_Python基础_22_数值16:22 任务23: 尚硅谷_Python基础_23_字符串简介19:30 任务24: 尚硅谷_Python基础_24_格式化字符串20:24 任务25: 尚硅谷_Python基础_25_字符串复制05:11 任务26: 尚硅谷_Python基础_26_布尔值和空值06:10 任务27: 尚硅谷_Python基础_27_类型检查07:59 任务28: 尚硅谷_Python基础_28_对象介绍10:25 任务29: 尚硅谷_Python基础_29_对象的结构16:20 任务30: 尚硅谷_Python基础_30_变量和对象12:23 任务31: 尚硅谷_Python基础_31_类型转换20:38 任务32: 尚硅谷_Python基础_32_算术运算符14:16 任务33: 尚硅谷_Python基础_33_赋值运算符07:40 任务34: 尚硅谷_Python基础_34_关系运算符22:17 任务35: 尚硅谷_Python基础_35_逻辑运算符20:38 任务36: 尚硅谷_Python基础_36_非布尔值的逻辑运算符10:34 任务37: 尚硅谷_Python基础_37_条件运算符09:25 任务38: 尚硅谷_Python基础_38_运算符的优先级19:36 任务39: 尚硅谷_Python基础_39_if语句21:51 任务40: 尚硅谷_Python基础_40_if语句213:29 任务41: 尚硅谷_Python基础_41_input函数12:08 任务42: 尚硅谷_Python基础_42_if-else语句08:10 任务43: 尚硅谷_Python基础_43_if-elif-else语句15:06 任务44: 尚硅谷_Python基础_44_if练习(1)21:28 任务45: 尚硅谷_Python基础_45_if练习(2)17:34 任务46: 尚硅谷_Python基础_46_while语句16:08 任务47: 尚硅谷_Python基础_47_while练习(1)16:33 任务48: 尚硅谷_Python基础_48_水仙花数10:44 任务49: 尚硅谷_Python基础_49_质数练习17:19 任务50: 尚硅谷_Python基础_50_循环嵌套16:51 任务51: 尚硅谷_Python基础_51_练习14:13 任务52: 尚硅谷_Python基础_52_break和continue11:12 任务53: 尚硅谷_Python基础_53_质数练习第一次优化18:16 任务54: 尚硅谷_Python基础_54_质数练习第二次优化11:10 任务55: 尚硅谷_Python基础_55_《唐僧大战白骨精》分析12:43 任务56: 尚硅谷_Python基础_56_游戏的欢迎信息13:00 任务57: 尚硅谷_Python基础_57_完成游戏29:09 任务58: 尚硅谷_Python基础_58_列表的简介23:31 任务59: 尚硅谷_Python基础_59_切片16:54 任务60: 尚硅谷_Python基础_60_通用操作17:00 任务61: 尚硅谷_Python基础_61_序列08:32 任务62: 尚硅谷_Python基础_62_修改列表15:02 任务63: 尚硅谷_Python基础_63_列表的方法21:27 任务64: 尚硅谷_Python基础_64_遍历列表11:09 任务65: 尚硅谷_Python基础_65_EMS项目练习_添加员工25:57 任务66: 尚硅谷_Python基础_66_EMS项目练习_删除员工11:28 任务67: 尚硅谷_Python基础_67_range07:48 任务68: 尚硅谷_Python基础_68_元组17:49 任务69: 尚硅谷_Python基础_69_可变对象20:12 任务70: 尚硅谷_Python基础_70_==和is03:35 任务71: 尚硅谷_Python基础_71_字典简介16:49 任务72: 尚硅谷_Python基础_72_字典的使用(1)26:45 任务73: 尚硅谷_Python基础_73_字典的使用(2)16:19 任务74: 尚硅谷_Python基础_74_字典的遍历07:31 任务75: 尚硅谷_Python基础_75_集合的介绍19:39 任务76: 尚硅谷_Python基础_76_集合的运算15:21 任务77: 尚硅谷_Python基础_77_函数简介15:23
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值