用python 中的random模块写一个游戏模拟器小游戏 超简单!

random是Python标准库中的一个模块,提供了生成随机数的函数和方法。您可以使用random模块来生成随机数、随机选择元素、打乱列表顺序等。 

  1. random.random():生成一个0到1之间的随机浮点数。
  2. random.randint(a, b):生成一个在范围[a, b]内的随机整数。
  3. random.choice(seq):从序列中随机选择一个元素。
  4. 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

  如果这篇文章对你有帮助,还请帮忙点赞关注。您的支持是我更新的最大动力!

                                         

  • 23
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值