游戏介绍:
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 版权协议,转载请附上原文出处链接和本声明。