File tree Expand file tree Collapse file tree 2 files changed +95
-0
lines changed Expand file tree Collapse file tree 2 files changed +95
-0
lines changed Original file line number Diff line number Diff line change
1
+ # @Time : 2019/12/30 15:57
2
+ # @Author : Libuda
3
+ # @FileName: __init__.py.py
4
+ # @Software: PyCharm
Original file line number Diff line number Diff line change
1
+ def Game ():
2
+ # 小游戏的开发:唐僧大战白骨精
3
+ # 打印欢迎语句
4
+ print ('*' * 20 , "欢迎来到游戏!" , '*' * 20 )
5
+ print ("请选择你的角色" )
6
+ print ("\t 1.唐僧" )
7
+ print ("\t 2.白骨精" )
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 ("\t 1.练级" )
43
+ print ("\t 2.打boss" )
44
+ print ("\t 3.逃跑" )
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 ()
You can’t perform that action at this time.
0 commit comments