Python|游戏大战2.0版 慎点

上篇那个唐僧大战白骨精的小游戏是上课的笔记,整理还发现了一个我在初学时期写了傻乎乎的一个,现在看直接差点把自己笑死,也分享出来吧!还记得当时写出来后还傻乎乎的给朋友分享,真的是笑死了!这就是是小白的快乐吧。。。。
第一部分:界面实现
选择身份------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)

【Python|游戏大战2.0版 慎点】完整代码:
# 定义游戏界面 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)

    推荐阅读