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

技术
下载桌面版
GitHub
Gitee
SourceForge
百度网盘(提取码:draw)
云服务器优惠
华为云优惠券
腾讯云优惠券
阿里云优惠券
Vultr优惠券
站点信息
问题反馈
邮箱:[email protected]
吐槽一下
QQ群:766591547
关注微信