random
是Python标准库中的一个模块,提供了生成随机数的函数和方法。您可以使用random
模块来生成随机数、随机选择元素、打乱列表顺序等。
random.random()
:生成一个0到1之间的随机浮点数。random.randint(a, b)
:生成一个在范围[a, b]内的随机整数。random.choice(seq)
:从序列中随机选择一个元素。random.shuffle(seq)
:将序列中的元素随机打乱顺序。
那么我们下面写一个小游戏吧
随机产生一个0-5之间的数:
# 随机产生的数:0:输出:进入战斗
# 随机产生的数:1:输出:捡到宝箱
# 随机产生的数:2:输出:捡到武器
# 随机产生的数:3:输出:捡到弹药
# 随机产生的数:4:输出:踩到陷阱
# 随机产生的数:5:输出:无事件
import random
while True:
print("游戏模拟器".center(30, "-"))
hp = 100
mp = 50
gjl = 10
wq = 0
js = 0
lv = 1
jb = 0
sr = input("1 开始 0退出")
if sr == "1":
print("开始游戏".center(30, "-"))
while True:
print("事件加载中".center(30, "."))
choices = [0, 1, 2, 3, 4, 5]
weights = [0.4, 0.3, 0.05, 0.1, 0.1, 0.15]
sj = random.choices(choices, weights)[0]
if sj == 0:
print("怪物向你发动了袭击,开始战斗")
gw_hp = random.randint(8, 30)
if wq == 1 and js != 0:
gjl += 10
print("使用了武器攻击力+10")
if gjl < gw_hp:
hp -= 10
print(f"战斗失败,hp-10,你当前血量为{hp}")
else:
lv += 1
hp += 1
if gjl <= 15:
gjl += 1
print(f"战斗胜利,等级+1,血量+1,攻击力+1,你当前血量为{hp}")
if sj == 1:
print("捡到宝箱,你获得了一些金币")
jb += 100
if sj == 2:
print("捡到了弓,使用武器攻击力增加(使用需要箭矢)")
wq = 1
if sj == 3:
print("捡到箭矢,箭矢数量+1")
js += 1
if sj == 4:
print(f"踩到陷阱,血量-5,当前血量为{hp}")
hp -= 5
if sj == 5:
print("无事发生")
if hp <= 0:
print("你死了")
print(f"你的等级为{lv},你的财富为{jb}")
print("胜败乃兵家常事,少侠请重新来过")
break
elif sr == "0":
break
如果这篇文章对你有帮助,还请帮忙点赞关注。您的支持是我更新的最大动力!