python小游戏大合集(有注释,持续更新)

目录

这么努力的作者,你确定不给个赞吗?

石头剪刀布

摇色子

猜数字

老虎机

丧尸游戏

如果还想看可以点击这个链接


这么努力的作者,你确定不给个赞吗?

求赞求关注!

如果大家还想看可以去这里

https://blog.youkuaiyun.com/zhangBJS/article/details/119820660

石头剪刀布

主要用到随机数、字典,大家先看看吧!

#Hello
#本文由创文(zhangBJS)工作室出品。
import random
#增加一个随机数。
while True:
    #循环玩耍。
    print('石头 剪刀 布?')
    player=input('请选择:')
    if player.lower()=="石头" or player.lower()=="剪刀" or player.lower()=="布":
        com=["石头","剪刀","布"]
        #字典参数
        computer=random.choice(com)
        print('你出拳:',player)
        print('电脑出拳:',computer)
        #你和电脑的结果
        if player==computer:
            print("儿童对手,情战天明。>_<")
        elif player=="石头" and computer=="剪刀":
            print("赢了!")
        elif player=="剪刀" and computer=="布":
            print("赢了!")
        elif player=="布" and computer=="石头":
            print("赢了!")
            #判断一个条件。
        else:
            print('输了!')
            #判断输的条件。
        o=input('还要继续玩吗?按(输入)Q可以退出。')
        #请问是否退出?
        if o.lower()=='q':
            exit()
            break
            
            #退出
    else:
        print('正确输入')
        #用户是否正确输入。
        

摇色子

主要用到随机数,有注释!

#创文(zhangBJS)工作室出品。
import random
while True:
    #循环
    s=random.randint(1,6)
    #设置玩家
    com=random.randint(1,6)
    #电脑
    z=input("摇骰子,enter可以继续。")
    print('电脑出的是:',com)
    print('你出的是:',s)
    a=int(s)
    b=int(com)
    #看结果
    if a==b:
        print('心有灵犀!')
    elif a<=b:
        print('输了!')
    else:
        print('你赢了!')
    #玩家设置,是否再来一次?
    j=input('1:是 2:否继续?')
    if j.lower()=="1":
        print("来一局!")
    else:
        exit()#退出界面

猜数字

主要用到随机数、函数,都很简单!

import random
#创文(zhangBJS)工作室
while True:
    def c():
        while True:
            sk=input('继续哦?1=是 2=否')
            if sk.lower()=="1":
                ss()
            elif sk.lower()=="2":
                exit()
            else:
                print("重新输入。")
    def ss():
        a=int(input('请你输入最小的数字:'))
        b=int(input('请你输入最大的数字:'))
        nums = random.randint(a,b)
        while True:
            s=int(input('输入你猜的数字:'))
            
            if s==nums:
                print("有灵犀,一点通。")
                
                c()
            elif s<=nums:
                print("太小了。")
            else:
                print("大了。")
    ss()    

老虎机

import random

def ui():
    y=0
    t=int(y)
    zj=int(random.randint(200,500))
    while True:
        
        #定义奖项
        
        zi=["香蕉","苹果","西瓜","哈密瓜","桃子"]
        zid=["香蕉","苹果","西瓜","哈密瓜","桃子"]
        zids=["香蕉","苹果","西瓜","哈密瓜","桃子"]
        zidsd=["香蕉","苹果","西瓜","哈密瓜","桃子"]
        f=random.choice(zi)
        o=random.choice(zid)
        l=random.choice(zids)
        k=random.choice(zidsd)
        t=int(t+1)
#定义次数
        print("第",t,"次:",f,o,l,k)
        if t==5:
            print("没有!")
            zj=int(zj-100)
            print("还剩",zj,"筹码")
            po()
        else:
            "香蕉"==int(1)
            "苹果"==int(2)
            "西瓜"==int(3)
            "哈密瓜"==int(4)
            "桃子"==int(5)
            if f==o==l==k:
#定义奖项
                input("呃,奖励10000筹码")
                print('赢了!')
                zj=int(zj+10000)
                print("还剩",zj,"筹码")
                po()
            elif f==o==l or f==l==k or o==l==k:
                input("呃,奖励100筹码")
                print('赢了!')
                zj=int(zj+100)
                print("还剩",zj,"筹码")
                po()
        
            
        
def po():
    d=input("一会儿再玩?enter==再玩一次 1=退出")
    if d.lower()=="1":
        exit()
    else:
        ui()
ui()

丧尸游戏

这是一个剧情小游戏,靠的也是随机数,主要是写剧情非常消磨时间,所以大家如果有时间的话,也可以去尝试制作一个自己的剧情小游戏。

import random
#加入随机数
def flla():#加入重生函数
    input("结束了!")
    assd=input('是否重生?')
    if assd.lower()=="是":
        po()
    else:
        exit()
#加入战斗函数
def sag():
    sss=random.randint(30,50)
    g=50-sss
    print('还剩:',g,"点血")
    k=random.randint(30,50)
    l=g-k
    print('还剩:',l,"点血")
def sa():
    input('回车开始战斗')
    sag()
def po():
    a=random.randint(1,4)
#要用随机数并且创造事件(以下均为事件剧情,没有技术含量,单纯用到输出和if)
    
    if a==1:
        
            po="突然尸潮,一大群僵尸狂奔过来。"
            print("",po)
            s=input("1:是 2:否进行战斗?")
            if s.lower()=="1":
                print("拿起旁边的散弹枪封死了一群僵尸。")
                print("他们身上掉下来一张")
                s=input("1:查看 2:离开")
                if s.lower()=="1":
                    print("上面写着前往碧...")
                    print("等你看完你便被僵尸病毒感染,毒发身亡。")
                    exit()
                else:
                    print("你没有管。")
                    print("在外面你发现了一家超市。")
                    s=input("1:是 2:否进入超市。")
                    if s.lower()=="1":
                        print("你找到了两包弹药和一个急救箱。")
                        print("继续往前走。")
                        print("你发现了一个巨大的建筑。")
                        s=input("1:查看 2:离开")
                        if s.lower()=="1":
                            print("上面写着庇护所")
                            print("你走了进去")
                            print("你发现了一个医院")
                            s=input("1:是 2:否进入医院。")
                            if s.lower()=="1":
                                print("你进去发现了一个护士,护士赶忙叫你往急诊\n","你被检查出了有丧尸病毒,还好及时被医生检查。")
                                print("你感谢了医生,但医生却叫你不要出去。")
                                s=input("1:留着 2:离开")
                                if s.lower()=="1":
                                    print("突然停水停电。")
                                    print("大群僵尸涌泪进来,还有当时的护士")
                                    print("你含着泪把枪打爆了僵尸。")
                                    print('找到了所有人!')
                                    s=input("1:联盟 2:离开 3:死")
                                    if s.lower()=="1":
                                        print("成功组建的联盟,开始四处收复丧尸")
                                        s=input("1:好人 2:坏人")
                                        if s.lower()=="1":
                                            print("还有一位英明的领导者,成功走向巅峰。")
                                        else:
                                            print("因为你是暴君,被丧尸将你的联盟铲掉。")
                                            flla()
                                    elif s.lower()=="3":
                                        print("念之前的护士,你自杀。")
                                        flla()
                                    else:
                                        print("回到家中,整天喝酒,使人杀死。")
                                        flla()
                                else:
                                    print("你离开了这里,从此隐居。")
                                    flla()
                            else:
                                print("你没有管。")
                                print("你感觉一阵剧痛。")
                                s=input("1:是 2:否用急救包。")
                                if s.lower()=="1":
                                    print("你感觉一阵舒爽。\n","在高兴时时两只僵尸涌过来把你击杀了。")
                                    flla()
                                else:
                                    print("在外面你毒发身亡。\n","临死前,发现两只僵尸朝你出来...")
                                    flla()
                           
                        else:
                            print("你没有管。")
                            print("你感觉一阵剧痛。")
                            s=input("1:是 2:否用急救包。")
                            if s.lower()=="1":
                                print("你感觉一阵舒爽。\n","在高兴时时两只僵尸涌过来把你击杀了。")
                                flla()
                            else:
                                print("在外面你毒发身亡。\n","临死前,发现两只僵尸朝你出来...")
                                flla()
                    else:
                        print("你再次回到家。")
            else:
                print("你被僵尸感染了。")
                    
                print("你死了。")
                flla()
                        
                    
    elif a==2:
        po="你忽然感到肚中饥饿。"
        print("",po)
        s=input("1:是 2:否外出寻找?")
        if s.lower()=="1":
            print("你走出屋外看见远处有一间小房子。")
            print("你斩杀了一只僵尸\n","找到了一大块面包和一瓶被污染的水。")
            s=input("1:面包 2:水")
            if s.lower()=="1":
                ss=random.randint(30,90)
                print("你被恢复了",ss,"饥饿值。")
                if ss>=60:
                    print("恢复了饥饿。")
                    print("你感觉好了一些,回到了房子。")
                
                
                
            else:
                print("你严重中毒了。\n","几乎中毒身亡。")
                s=input("是否使用医疗包?1:是 2:否")
                if s.lower()=="1":
                    print("你感觉好了一些。")
                    
                else:
                   
                        print("当初把你领进屋子的人,忽然笑着走进来,一刀把你砍死了。")
                        flla()
        else:
            print("头昏眼花,似乎即将要死。")
            s=input("1:是 2:否外出寻找?")
            if s.lower()=="1":
                print("你走出屋外看见远处有一间小房子。")
                print("你斩杀了一只僵尸\n","找到了一大块面包和一瓶被污染的水。")
                s=input("1:面包 2:水")
                if s.lower()=="1":
                    ss=random.randint(30,90)
                    print("你被恢复了",ss,"饥饿值。")
                    if ss>=60:
                        print("恢复了饥饿。")
                        print("你感觉好了一些,回到了房子。") 
            else:
                print("你死了。")
                flla()
    elif a==3:
        po="一只僵尸突然跑进了你的屋子。"
        print("",po)
        s=input("1:是 2:否进行击杀?")
        if s.lower()=="1":
            sa()
            print("你用刀一下斩杀了僵尸。")
            ss=random.randint(1,110)
            print("你被扣除了",ss,"饥饿值。")
            if ss>=100:
                print("被饿死了。")
                flla()
        else:
            print("更多涌进来的僵尸把你五马分尸。")
            flla()
    elif a==4:
        po="房门突然被打开,当初那个人现在拿着刀子。"
        print("",po)
        s=input("1:是 2:否进行战斗?")
        if s.lower()=="1":
            print("拿起旁边的散弹枪打爆了他的脑袋。")
            print("他身上掉下来一张")
            s=input("1:查看 2:离开")
            if s.lower()=="1":
                print("上面写着快把他引进电厂,他是最后几个继承者,一定要救下他。")
                print("等你看完你热泪盈眶。")
            else:
                print("你没有管。")
                print("先在屋内休息。")
                s=input("1:是 2:否出去")
                if s.lower()=="1":
                    print("其他人发现那个人没有出来狂涌进来乱逛打死人。")
                    exit()
        else:
                print('他把事情都告诉了你,你明白了。')
                print('他是为了救你。')
                print('他让你跟他走。')
                
                s=input("1:是 2:否离开这里。")
                if s.lower()=="1":
                    print("外面还有一群人。")
                    print("他们拦着你来到一个巨大的建筑群。")
                    s=input("1:查看 2:离开")
                    if s.lower()=="1":
                        print("上面写着庇护")
                        print("等你看完你热泪盈眶。")
                        s=input("1:联盟 2:离开 ")
                        if s.lower()=="1":
                            print("成功组建的联盟,开始四处收复丧尸")
                            s=input("1:好人 2:坏人")
                            if s.lower()=="1":
                                print("还有一位英明的领导者,成功走向巅峰。")
                            else:
                                print("因为你是暴君,被丧尸将你的联盟铲掉。")
                                flla()
                        else:
                            print("回到家中,整天喝酒,使人杀死。")
                            flla()
                else:
                        print("你跟着他们一起走。")
                        s=input("1:联盟 2:离开 ")
                        if s.lower()=="1":
                                print("成功组建的联盟,开始四处收复丧尸")
                                s=input("1:好人 2:坏人")
                                if s.lower()=="1":
                                    print("还有一位英明的领导者,成功走向巅峰。")
                                else:
                                    print("因为你是暴君,被丧尸将你的联盟铲掉。")
                                    flla()
                            #结束函数
                        else:
                            print('又回到了家里。')
print("世界丧尸横行,到处都充满了危机,在这危机的时刻,涌现出了一批人。")
input('回车继续')
print('他往往带着武器,寻找着幸存者,图在这末世界建立出一片生机。')
input('按回车继续')
a=input('你愿意吗?')

if a.lower()=="愿意":
    print("欢迎你的加入。")
    print("他把你引进了一间屋子,然后走了。")
    while True:
        po()
#调用函数。        
else:
    print('跟我一起毁灭吧。')
    exit()
#退出界面

如果还想看可以点击这个链接

 求赞求关注!

如果大家还想看可以去这里

https://blog.youkuaiyun.com/zhangBJS/article/details/119820660

评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值