pokemonbattle小游戏[I]第一代

这是大二时候心血来潮写的一个精灵对战的代码hhhh
优点太吾绘卷内味嗷,全是if/else
最近没事干,加上python又学了一点
在改这个
看看最后能变成什么样子吧
冲冲冲

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
# coding=utf-8
# version:0.1
# 目前存在的问题:
# 1.可读性很差。即不够模块化
# 2.信息的延迟显示(按键显示)

import time
import random


# 游戏前的文字介绍
def shuoming():
print("游戏介绍:")
time.sleep(1)
print("没错,这是一场神奇宝贝对决!")
time.sleep(1)
print("请使用你最厉害的方法去打败敌人吧!")
time.sleep(1)
print("但是请记住:不要取巧,专心战斗!")
time.sleep(1)
print("狭路相逢勇者胜!\r\n\r\n\r\n")
time.sleep(1)
print("***警告***\r\n 全程请不要输入英文。只输入数字就好。\r\n\r\n\r\n")
time.sleep(2)


# 错误输入提示
def mess():
time.sleep(1)
print("你再别胡输入了\r\n\r\n")


# 剩余hp,每次行动之后显示
def sy():
time.sleep(1)
print("耿鬼剩余HP:{0}/300".format(hp))
time.sleep(1)
print("喷火龙剩余HP:{0}/300".format(hpe))
time.sleep(1)
print("" * 3)


# 喷射火焰。技能的函数应用形式
# 其余招式并未函数化,储存在主代码中
def ea(demage):
if random.uniform(0, 1) <= 0.7:
time.sleep(1)
print("喷火龙使用了喷射火焰!!")
time.sleep(2)
print("对耿鬼造成了70点伤害!\r\n")
demage = demage - 70
return demage
else:
time.sleep(1)
print("喷火龙使用了喷射火焰!!")
time.sleep(2)
print("但是没有命中......\r\n")
return demage


# 主代码
shuoming()
time.sleep(1)
print("野生的喷火龙出现了!")
time.sleep(1)
print("去吧,耿鬼!!!")
hp = 300 # 己方hp
hpe = 300 # 对方hp
med1 = 3 # 第一种药的数量
med2 = 3 # 第二种药的数量
try:
while hpe > 0 and hp > 0:
time.sleep(1)
sy()
x = input("准备做什么:\r\n战斗请输入1\r\n使用药物请输入2\r\n使用大师球请输入3\r\n逃跑请输入4\r\n")
x = eval(x)
if x == 1:
jineng = input("请输入编号使用技能:\r\n1.无影拳(必中,70伤害)\r\n2.暗影冲击(90%命中率,100伤害)\r\n3.超级新星(70%命中率,130伤害)\r\n4.返回上一级\r\n")
jineng = int(jineng)
if jineng == 1:
time.sleep(1)
print("耿鬼使用了无影拳!")
time.sleep(2)
print("对喷火龙造成了70点伤害!\r\n")
hpe -= 70
if hpe > 0:
hp = ea(hp)
continue
if jineng == 2:
if random.uniform(0, 1) >= 0.1:
time.sleep(1)
print("耿鬼使用了暗影冲击!")
time.sleep(2)
print("对喷火龙造成了100点伤害!\r\n")
hpe -= 100
else:
time.sleep(1)
print("耿鬼是用了暗影冲击!")
time.sleep(2)
print("但是没有命中......\r\n")
if hpe > 0:
hp = ea(hp)
continue
if jineng == 3:
if random.uniform(0, 1) <= 0.3:
time.sleep(1)
print("耿鬼使用了超级新星!")
time.sleep(2)
print("但是没有命中.....\r\n")
else:
time.sleep(1)
print("耿鬼使用了超级新星!")
time.sleep(2)
print("造成了130点伤害!\r\n")
hpe -= 130
if hpe > 0:
time.sleep(1)
hp = ea(hp)
continue
if jineng == 4:
continue
else:
mess()
continue
if x == 2:
y = input("请选择使用什么物品\r\n1.回复药膏(回复50点hp)(剩余{0})\r\n2.大回复药(回复100点hp)(剩余{1})\r\n3.返回上一级\r\n".format(med1, med2))
y = int(y)
if y == 1:
if med1 > 0:
hp += 50
if hp > 300:
hp = 300
med1 -= 1
print("你使用了回复药膏!")
time.sleep(1)
print("耿鬼的生命恢复了!\r\n")
hp = ea(hp)
continue
else:
time.sleep(1)
print("你没有这个药了!\r\n")
time.sleep(1)
continue
if y == 2:
if med2 > 0:
hp += 100
if hp > 300:
hp = 300
med2 -= 1
print("你使用了大回复药膏!")
time.sleep(1)
print("耿鬼的生命恢复了!\r\n")
hp = ea(hp)
continue
else:
time.sleep(1)
print("你没有这个药了!\r\n")
time.sleep(1)
continue
if y == 3:
continue
else:
mess()
continue
if x == 3:
time.sleep(1)
print("dbq你没有大师球hhhh\r\n")
time.sleep(1)
hp = ea(hp)
continue
if x == 4:
time.sleep(1)
print("别逃跑了,就这一个敌人,打完了我还要结束程序呢,弟弟\r\n")
time.sleep(1)
hp = ea(hp)
continue
else:
mess()
continue
except:
mess()
print("让你别输入英文嘛,非不听")
time.sleep(2)
print("这下好了,重新开始吧")


if hp <= 0 and hpe <= 0:
time.sleep(1)
print("dbq,平局算你输哦")
time.sleep(1)
else:
if hpe <= 0:
time.sleep(1)
print("野生的喷火龙不行了!!")
time.sleep(1)
print("你获得了胜利!!!")
time.sleep(1)
if hp <= 0:
time.sleep(1)
print("彩笔,这都打不赢吗???")
time.sleep(1)
谢谢你的奶茶~
  • 本文标题: pokemonbattle小游戏[I]第一代
  • 本文作者: liican
  • 创建于: 2020年04月20日 - 20时04分
  • 本文链接: https://liicanmt.github.io/2020/04/20/pokemonbattle/ >
  • 版权声明: 本博客所有文章除特别声明外,均采用 CC BY-NC-SA 3.0 许可协议。转载请注明出处!