上篇那个唐僧大战白骨精的小游戏是上课的笔记,整理还发现了一个我在初学时期写了傻乎乎的一个,现在看直接差点把自己笑死,也分享出来吧!还记得当时写出来后还傻乎乎的给朋友分享,真的是笑死了!这就是是小白的快乐吧。。。。
第一部分:界面实现
选择身份------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)
推荐阅读
- python 如何在多层循环中使用break/continue
- 如何在Windows上安装python并设置基本的hello world
- 基于python的口罩识别
- 数据库|SpringBoot脚手架工程快速搭建
- python-海洋数据处理|python 将垂直速度从压力坐标系转为高度坐标系(pa/s转为m/s)
- python-海洋数据处理|python 基于metpy计算位涡平流项(水平)
- 机器学习基础|机器学习基础(完结篇)—初识推荐系统与计算机视觉
- 图神经网络|图神经网络(一)—GraphSAGE-pytorch版本代码详解
- 炼丹|使用FCOS训练自己的数据