0
点赞
收藏
分享

微信扫一扫

游戏大战2.0版 慎点

梦幻之云 2022-04-26 阅读 17
python

上篇那个唐僧大战白骨精的小游戏我在初学时期写了傻乎乎的一个,我觉得现在看还挺搞笑的,也分享出来吧!还记得当时写出来后还傻乎乎的给朋友分享,真的是笑死了!这就是是小白的快乐吧。。。。
第一部分:界面实现
选择身份------if elif else的基础循环

# 1、身份选择
#  ① 显示提示信息
#        欢迎光临xxx游戏!
# 请选择你的身份:
#       1.xxx
#       2.xxx
#    请选择:x
# ② 根据用户选择来分配身份(显示不同的提示消息)
#                1. - --
#                2. - --
#                3. - --
# 定义游戏界面
def print_menu():
    print('='*60)
    print('\t\t****欢迎光临锤锤games,享受叭!!', sep='\n')
    print('\t\t****请你选择你的身份:', sep='\n')
    print('\t\t\t\t1.锤锤(性感与正义的化身...)', sep='\n')
    print('\t\t\t\t2.花花(可爱与呆萌并存...)', sep='\n')
    print('=' *60)


# 打印游戏界面
print_menu()

# 玩家操作选择界面
choice = int(input('请做出你的选择(1~2):'))
# 打印一条分割线
print('--'*36)
# 打印玩家做出选择后的提示信息
if choice == 1:
    print('   啧,你居然敢选择锤锤!!!你居然敢??你只能是花花...我替你决定了!')
elif choice == 2:
    print('   不错哦,进入游戏你就是花花,很有前途!')
else:
    print('     你是不是瞎?没看见只有两个选择1和2吗?', sep='\n')
    print('     算了算了...看你这小傻子的样子你就选2吧!花花很不错的哦,后面学聪明点')

第二部分:游戏功能实现
定义战斗力和生命力的初始变量
玩家可操作的选择有三个 用if elif else循环来实现
while True:恒为True的循环语句

# 2、游戏进行
#         ① 显示玩家的基本信息(攻击力 生命值)
#         ② 显示玩家可以进行的操作:
#             1、练级
#                 - 提升玩家的攻击力和生命值
#             2、打BOSS
#                 - 玩家对BOSS进行攻击,玩家要攻击BOSS,BOSS对玩家进行反击
#                 - 计算BOSS是否被玩家消灭,玩家是否被BOSS消灭
#                 - 游戏结束
#             3、逃跑
#                 - 退出游戏,显示提示信息,游戏结束!
# 创建变量
fight = 2     # 初始战斗力
blood = 2     # 初始生命力
# 创建一个变量,保存boss的生命值和攻击力
boss_fight = 10
boss_blood = 10
# 打印一条分割线
print('--'*36)
# 显示玩家信息
print(f'花花,你的生命力是{blood},你的攻击力是{fight}')
# 由于游戏选项是需要反复显示的,所以必须将其编写到一个循环中
while True:
    # 打印一条分割线
    print('--' * 36)
    print('\t\t****请你选择你的操作(boss很强,如果没有锤锤,建议直接逃跑(*^▽^*)):', sep='\n')
    print('\t\t\t\t1.练级:可以增加你的生命力和攻击力!(没有锤锤 你只能独自努力)', sep='\n')
    print('\t\t\t\t2.打boss(这种事情交给锤锤来啊)', sep='\n')
    print('\t\t\t\t3.逃跑(来来来,到锤锤身后,锤锤保护你哦)', sep='\n')
    # 打印一条分割线
    print('--' * 36)
    choice1 = int(input('请花花小可爱 选择你要的操作:'))
    # 处理选择后的结果
    if choice1 == 1:
        fight += 2
        blood += 2
        print(f'恭喜花花升级成功,你现在的生命力是{blood},攻击力是{fight}')
        # 打印一条分割线
        print('--' * 36)
    elif choice1 == 2:
        if blood > 10 and fight > 10:
            print('你一巴掌拍死了Boss,恭喜你!以后可以保护锤锤了!GAME OVER')
            break
            # 打印一条分割线
            print('--' * 36)
        elif blood == 10 and fight == 10:
            print('你和Boss大战300回合还不能分出胜负,锤锤赶来,一锤挡住了boss GAME OVER')
            break
            # 打印一条分割线
            print('--' * 36)
        else:
            print('Boss把你打成了肉泥,锤锤赶来和boss开心的做起了包子! GAME OVER')
            break
            # 打印一条分割线
            print('--' * 36)
    elif choice1 == 3:
        print('花花感觉boss太凶凶了,咻的一下跑到了锤锤的大锤后面! GAME OVER')
        break
        # 打印一条分割线
        print('--' * 36)
    else:
        print('你个瞎子,就三个选项!重申一遍 只有 1 2 3')
        # 打印一条分割线
        print('--' * 36)

完整代码:

# 定义游戏界面
def print_menu():
    print('='*60)
    print('\t\t****欢迎光临锤锤games,享受叭!!', sep='\n')
    print('\t\t****请你选择你的身份:', sep='\n')
    print('\t\t\t\t1.锤锤(性感与正义的化身...)', sep='\n')
    print('\t\t\t\t2.花花(可爱与呆萌并存...)', sep='\n')
    print('=' *60)


# 打印游戏界面
print_menu()

# 玩家操作选择界面
choice = int(input('请做出你的选择(1~2):'))
# 打印一条分割线
print('--'*36)
# 打印玩家做出选择后的提示信息
if choice == 1:
    print('   啧,你居然敢选择锤锤!!!你居然敢??你只能是花花...我替你决定了!')
elif choice == 2:
    print('   不错哦,进入游戏你就是花花,很有前途!')
else:
    print('     你是不是瞎?没看见只有两个选择1和2吗?', sep='\n')
    print('     算了算了...看你这小傻子的样子你就选2吧!花花很不错的哦,后面学聪明点')
# 创建变量
fight = 2     # 初始战斗力
blood = 2     # 初始生命力
# 创建一个变量,保存boss的生命值和攻击力
boss_fight = 10
boss_blood = 10
# 打印一条分割线
print('--'*36)
# 显示玩家信息
print(f'花花,你的生命力是{blood},你的攻击力是{fight}')
# 由于游戏选项是需要反复显示的,所以必须将其编写到一个循环中
while True:
    # 打印一条分割线
    print('--' * 36)
    print('\t\t****请你选择你的操作(boss很强,如果没有锤锤,建议直接逃跑(*^▽^*)):', sep='\n')
    print('\t\t\t\t1.练级:可以增加你的生命力和攻击力!(没有锤锤 你只能独自努力)', sep='\n')
    print('\t\t\t\t2.打boss(这种事情交给锤锤来啊)', sep='\n')
    print('\t\t\t\t3.逃跑(来来来,到锤锤身后,锤锤保护你哦)', sep='\n')
    # 打印一条分割线
    print('--' * 36)
    choice1 = int(input('请花花小可爱 选择你要的操作:'))
    # 处理选择后的结果
    if choice1 == 1:
        fight += 2
        blood += 2
        print(f'恭喜花花升级成功,你现在的生命力是{blood},攻击力是{fight}')
        # 打印一条分割线
        print('--' * 36)
    elif choice1 == 2:
        if blood > 10 and fight > 10:
            print('你一巴掌拍死了Boss,恭喜你!以后可以保护锤锤了!GAME OVER')
            break
            # 打印一条分割线
            print('--' * 36)
        elif blood == 10 and fight == 10:
            print('你和Boss大战300回合还不能分出胜负,锤锤赶来,一锤挡住了boss GAME OVER')
            break
            # 打印一条分割线
            print('--' * 36)
        else:
            print('Boss把你打成了肉泥,锤锤赶来和boss开心的做起了包子! GAME OVER')
            break
            # 打印一条分割线
            print('--' * 36)
    elif choice1 == 3:
        print('花花感觉boss太凶凶了,咻的一下跑到了锤锤的大锤后面! GAME OVER')
        break
        # 打印一条分割线
        print('--' * 36)
    else:
        print('你个瞎子,就三个选项!重申一遍 只有 1 2 3')
        # 打印一条分割线
        print('--' * 36)    
举报

相关推荐

0 条评论