Python:if和while循环编写《唐僧大战白骨精》小游戏

  • Post author:
  • Post category:python


游戏介绍:

1. 身份选择

1) 显示提示信息

欢迎光临 xxx 游戏!

请选择你的身份 :

1.xxx

2.xxx

请选择:x

2) 根据用户选择来分配身份(显示不同的提示消息)

1.—

2.—

3.—

2. 游戏进行

1)显示玩家的基本信息(包含攻击力,生命值)

2)显示玩家可以进行的操作:

1.练级

– 提升玩家的攻击力和生命值

2.打boss

– 玩家对Boss进行攻击,玩家要攻击Boss,Boss对玩家进行反击

– 计算Boss是否被玩家消灭,玩家是否被Boss消灭

– 游戏结束

3.逃跑

– 退出游戏,显示提示信息,游戏结束!

测试输出展示:

# 显示欢迎信息
player_name = '唐僧'
Boss_name = '白骨精'
print()
print('# '*20,' 欢迎来到游戏《',player_name,'大战',Boss_name,'》 ','# '*20,)
# 显示身份选择
print('请选择你的身份:')
print('\t 1、',player_name)
print('\t 2、',Boss_name)        # \t 缩进
# 游戏的身份选择
role_choose = int(input('请选择(1-2):'))
# 打印一条分割线
print('* '*50)
print()
# 根据用户的选择来显示不同的提示信息
if role_choose == 1 :
    print('你的身份是->',player_name,'<-')
elif role_choose == 2 :
    print('什么你竟然选择了',Boss_name,'?太不要脸了,系统将自动分配你以',player_name,'的身份进行游戏!')
else :
    print('你输入的数字有误,系统已自动分配你以',player_name,'的身份进行游戏!')
##
# 进入游戏
# 创建变量,来保存玩家的生命值和攻击力
player_ATK = 2                                           # 玩家攻击力
player_HP = 2                                            # 玩家生命值
# 创建变量,来保存Boss的生命值和攻击力
Boss_ATK = 10                                            # Boss初始攻击力
Boss_HP = 10                                             # Boss初始生命值
print('- '*50)
print()
# 显示玩家的信息(攻击力,生命值)
print('你的攻击力是:',player_ATK,'生命值是:',player_HP)
# 显示游戏选项,游戏正式开始
# 由于游戏选项需要反复显示,所以需要将其编写进一个循环中
######
# 由于不知道游戏结束的次数,所以游戏必须是一个死循环;
# 我们常玩的游戏或者APP其实都是死循环,退出与否由用户决定,程序设计是使用break进行实现的
while True :                               
    # 打印一条分割线
    print()
    print('- '*50)
    print('请选择你要进行的操作:')
    print('\t 1、练级')
    print('\t 2、打BOSS')
    print('\t 3、逃跑')
    print()
    action_choose = int(input('请选择要做的操作(1-3):'))
    print('- '*50)
    # 处理用户的选择
    if action_choose == 1 :
        player_ATK  += 2                          # 每升级一次,玩家攻击力+2                    
        player_HP += 2                            # 每升级一次,玩家生命值+2
        print('※ '*50)
        print()
        print()
        print('恭喜你! ->',player_name,'<-,你升级了!','你现在的攻击力是:',player_ATK,'你现在的生命值是:',player_HP)
        print()
        print()
        print('※ '*50)
    elif action_choose == 2 :
        print('※ '*50)
        print()
        print()
        print()
        print('下面进入自动攻击模式')
        print()
        print()
        print('※ '*50)
        # 玩家生命值减少值等于Boss攻击值                            
        player_HP -= Boss_ATK                          
        # 检查玩家是否死亡
        if player_HP <= 0 :
            print('->你<-受到了',Boss_ATK,'点伤害,不治身亡,->',Boss_name,'<-胜利!')    
            # 游戏结束
            print(input('请按任意键退出'))
            break          
        # Boss生命值减少值等于玩家攻击值 
        Boss_HP -= player_ATK                           
        # 检查Boss是否死亡
        if Boss_HP <= 0 :
            print('->',Boss_name,'<-受到了你',player_ATK,'点伤害,不治身亡,Game Over') 
            # 游戏结束
            print(input('请按任意键退出'))               # 防止.py在Windows下双击退出太快,可以设置这个提示语
            break 
    elif action_choose == 3 :
         # 打印一条分割线
        print()
        print('- '*50)
        print('你选择了逃跑,Game Out!')
        print(input('请按任意键退出'))
        break
    else :
         # 打印一条分割线
        print()
        print('- '*50)
        print('你的输入有误,请重新输入1,2或3')

.py文件在Windows下存在python环境后双击打开即可执行游戏,欢迎大家试玩哈



版权声明:本文为weixin_43968176原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。