Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
Skip to content

Commit 389c1b8

Browse files
committed
嘟嘟的游戏
1 parent 1e638a5 commit 389c1b8

File tree

2 files changed

+95
-0
lines changed

2 files changed

+95
-0
lines changed

唐僧大战白骨精/__init__.py

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
# @Time : 2019/12/30 15:57
2+
# @Author : Libuda
3+
# @FileName: __init__.py.py
4+
# @Software: PyCharm
Lines changed: 91 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,91 @@
1+
def Game():
2+
# 小游戏的开发:唐僧大战白骨精
3+
# 打印欢迎语句
4+
print('*' * 20, "欢迎来到游戏!", '*' * 20)
5+
print("请选择你的角色")
6+
print("\t1.唐僧")
7+
print("\t2.白骨精")
8+
User_Role = input("请输入1~2:")
9+
# 打印一行分割符
10+
print('-' * 55)
11+
if User_Role == '1':
12+
# 选择1
13+
print("你已经选择了1,你将以->唐僧<-的身份进行游戏")
14+
elif User_Role == '2':
15+
# 选择2
16+
print("你居然选择白骨精,太不要脸了,系统将为你匹配->唐僧<-的身份进行游戏")
17+
else:
18+
# 输入其他
19+
print("你的输入错误!系统将为您自动分配身份,你将以->唐僧<-的身份进行游戏")
20+
# 进入游戏
21+
22+
# 创建变量保存玩家的信息(攻击力和生命值)
23+
User_life = 2 # 生命值
24+
User_attack = 2 # 攻击力
25+
# 创建变量保存Boss的生命值和攻击力
26+
Boss_life = 10 # boss的生命值
27+
Boss_attack = 10 # boss 的攻击力
28+
29+
# 打印一行分割符
30+
print('-' * 55)
31+
32+
# 显示玩家信息
33+
print('你的生命值为 {},你的攻击力为 {}'.format(User_life, User_attack))
34+
35+
# 由于游戏选项是反复显示的,所以将以下代码写入循环中,而且是一个死循环,由break来控制循环结束
36+
while True:
37+
# 打印一行分割符
38+
print('-' * 55)
39+
40+
# 显示游戏选项,游戏正式开始
41+
print("请选择你要进行的操作")
42+
print("\t1.练级")
43+
print("\t2.打boss")
44+
print("\t3.逃跑")
45+
# 获取用户的选择并保存在变量中
46+
User_option = input("请选择要做的操作,输入1~3:")
47+
48+
# 处理用户的选择
49+
if User_option == '1':
50+
# 练级,增加玩家的生命值和攻击力
51+
User_life += 2
52+
User_attack += 2
53+
print('恭喜你升级了! 你的生命值为:{},你的攻击力为:{}'.format(User_life, User_attack))
54+
elif User_option == '2':
55+
# 玩家攻击boss,boss掉血,boss掉的生命值为玩家的攻击力
56+
Boss_life -= User_attack
57+
58+
# 打印一行分割符
59+
print('-' * 55)
60+
print("->唐僧-<攻击了->白骨精<-")
61+
# 判断白骨精是否还有生命值
62+
if Boss_life <= 0:
63+
# 玩家攻击力过高,白骨精死亡
64+
print("白骨精受到了你{}点的攻击力,重伤不治,死亡,->玩家胜利!<-".format(User_attack))
65+
# 游戏结束
66+
break
67+
else:
68+
# boss 反击
69+
User_life -= Boss_attack
70+
print("->白骨精-<攻击了->唐僧<-")
71+
# 判断玩家是否还有生命值
72+
if User_life <= 0:
73+
# 白骨精攻击力过高,唐僧死亡
74+
print("你受到了白骨精{}点的攻击力,重伤死亡->Game Over!<-".format(Boss_attack))
75+
# 游戏结束
76+
break
77+
elif User_option == '3':
78+
# 打印一行分割符
79+
print('-' * 55)
80+
# 逃跑
81+
print("唐僧一见到白骨精,撒腿就跑!!!游戏结束。。")
82+
break
83+
else:
84+
# 打印一行分割符
85+
print('-' * 55)
86+
print("输入有误!请重新输入!")
87+
88+
89+
if __name__ == "__main__":
90+
while True:
91+
Game()

0 commit comments

Comments
 (0)