python自制游戏——《避难所生存记》

这是一篇关于作者用Python编程语言自制游戏《避难所生存记》的博客,尽管作者是新手,但这个游戏他花费了6天时间完成,诚挚请求读者点赞支持。
摘要由CSDN通过智能技术生成

各位大哥点点攒吧,我的压箱作品都拿出来了,我是虽然是个新人,作品做得不是很好,但是这个作品我做了6天,就帮帮我点个赞吧!!!求求了

#清除终端的代码
#clear = lambda : os.system('clear')
#clear()
from random import*
import os 
from time import*
#1号信息:
koukekedu1=randint(80,100)#1号口渴度
jiedu1=randint(80,100)#1号饱食度
jiankangdu1=randint(80,100)#1号健康度

#2号信息:
koukekedu2=randint(80,100)#2号口渴度
jiedu2=randint(80,100)#2号饱食度
jiankangdu2=randint(80,100)#2号号健康度

#3号信息:
koukekedu3=randint(80,100)#3号口渴度
jiedu3=randint(80,100)#3号饱食度
jiankangdu3=randint(80,100)#3号健康度

#4号信息:
koukekedu4=randint(80,100)#4号口渴度
jiedu4=randint(80,100)#4号饱食度
jiankangdu4=randint(80,100)#4号健康度

tianshu=0#天数
#资源
shui=randint(5,20)#水资源
shiwu=randint(5,15)#食物

renshu=4#人数

clear = lambda : os.system('clear')
clear()
print("1号信息:")
print("口渴度",koukekedu1)
print("饱食度",jiedu1)
print("体力值",jiankangdu1)
a=input("按任意键")
clear = lambda : os.system('clear')
clear()
print("2号信息:")
print("口渴度",koukekedu2)
print("饱食度",jiedu2)
print("健康值",jiankangdu2)
a=input("按任意键")
clear = lambda : os.system('clear')
clear()
print("3号信息:")
print("口渴度",koukekedu3)
print("饱食度",jiedu3)
print("体力值",jiankangdu3)
a=input("按任意键")
clear = lambda : os.system('clear')
clear()
print("4号信息:")
print("口渴度",koukekedu4)
print("饱食度",jiedu4)
print("体力值",jiankangdu4)
a=input("按任意键")
clear = lambda : os.system('clear')
clear()
print("资源:")
print("水",shui,"瓶")
print("食物",shiwu)
a=input("按任意键")
clear = lambda : os.system('clear')
clear()
 
while True:
    
    if koukekedu1==1 or koukekedu1>1 and jiedu1==1 or jiedu1>1 and jiankangdu1==1 or jiankangdu1>1:
        if koukekedu2==1 or koukekedu2>1 and jiedu2==1 or jiedu2>1 and jiankangdu2==1 or jiankangdu2>1:
            if koukekedu3==1 or koukekedu3>1 and jiedu3==1 or jiedu3>1 and jiankangdu3==1 or jiankangdu3>1:
                if koukekedu4==1 or koukekedu4>1 and jiedu4==1 or jiedu4>1 and jiankangdu4==1 or jiankangdu4>1:
                    print("第",tianshu,"天")
                    print("1、分配资源  2、派人去找资源  3、查看情况  4、结束这一天")
                    a=input("请选择:")
                    if a=="1":
                        print("水",shui,"瓶")
                        print("食物",shiwu)
                        print("1号信息:")
                        print("口渴度",koukekedu1)
                        print("饱食度",jiedu1)
                        print("体力值",jiankangdu1)
                        print("请选择1号被分配的水")
                        a=int(input())
                        if a==shui or shui>a:
                            shui=shui-a
                            koukekedu1=koukekedu1+a*3
                            print("口渴度",koukekedu1)
                            sleep(1)
                            clear = lambda : os.system('clear')
                            clear()
                        else:
                            print("资源不足")
                            sleep(1)
                            clear = lambda : os.system('clear')
                            clear()
                            break
                        print("分配给1号的食物")
                        a=int(input())
                        if shiwu==a  or shiwu>a:
                            shiwu=shiwu-a
                            jiedu1=jiedu1+a*3
                            jiankangdu1=jiankangdu1+a*3
                            print("口渴度",jiedu1)
                            print("体力值",jiankangdu1)
                            print("水",shui,"瓶")
                            print("食物",shiwu)
                            sleep(2)
                            clear = lambda : os.system('clear')
                            clear()
                        else :
                            print("资源不足")
                            sleep(1)
                            clear = lambda : os.system('clear')
                            clear()
                            break 
                        
                        print("2号信息:")
                        print("口渴度",koukekedu2)
                        print("饱食度",jiedu2)
                        print("体力值",jiankangdu2)
                        print("请选择2号被分配的水")
                        a=int(input())
                        if a==shui or shui>a:
                            shui=shui-a
                            koukekedu2=koukekedu2+a*3
                            print("口渴度",koukekedu2)
                            sleep(1)
                            clear = lambda : os.system('clear')
                            clear()
                        else:
                            print("资源不足")
                            sleep(1)
                            clear = lambda : os.system('clear')
                            clear()
                            break
                        print("分配给2号的食物")
                        a=int(input())
                        if shiwu==a  or shiwu>a:
                            shiwu=shiwu-a
                            jiedu2=jiedu2+a*3
                            jiankangdu2=jiankangdu2+a*3
                            print("口渴度",jiedu2)
                            print("体力值",jiankangdu2)
                            print("水",shui,"瓶")
                            print("食物",shiwu)
                            sleep(2)
                            clear = lambda : os.system('clear')
                            clear()
                        else :
                            print("资源不足")
                            sleep(1)
                            clear = lambda : os.system('clear')
                            clear()
                            break    
                        
                        print("3号信息:")
                        print("口渴度",koukekedu3)
                        print("饱食度",jiedu3)
                        print("体力值",jiankangdu3)
                        print("请选择3号被分配的水")
                        a=int(input())
                        if a==shui or shui>a:
                            shui=shui-a
                            koukekedu3=koukekedu3+a*3
                            print("口渴度",koukekedu3)
                            sleep(1)
                            clear = lambda : os.system('clear')
                            clear()
                        else:
                            print("资源不足")
                            sleep(1)
                            clear = lambda : os.system('clear')
                            clear()
                            break
                        print("分配给3号的食物")
                        a=int(input())
                        if shiwu==a  or shiwu>a:
                            shiwu=shiwu-a
                            jiedu3=jiedu3+a*3
                            jiankangdu3=jiankangdu3+a*3
                            print("口渴度",jiedu3)
                            print("体力值",jiankangdu3)
                            print("水",shui,"瓶")
                            print("食物",shiwu)
                            sleep(2)
                            clear = lambda : os.system('clear')
                            clear()
                        else :
                            print("资源不足")
                            sleep(1)
                            clear = lambda : os.system('clear')
                            clear()
                            break
                        
                        print("4号信息:")
                        print("口渴度",koukekedu4)
                        print("饱食度",jiedu4)
                        print("体力值",jiankangdu4)
                        print("请选择4号被分配的水")
                        a=int(input())
                        if a==shui or shui>a:
                            shui=shui-a
                            koukekedu4=koukekedu4+a*3
                            print("口渴度",koukekedu4)
                            sleep(1)
                            clear = lambda : os.system('clear')
                            clear()
                        else:
                            print("资源不足")
                            sleep(1)
                            clear = lambda : os.system('clear')
                            clear()
                            break
                        print("分配给4号的食物")
                        a=int(input())
                        if shiwu==a  or shiwu>a:
                            shiwu=shiwu-a
                            jiedu4=jiedu4+a*3
                            jiankangdu4=jiankangdu4+a*3
                            print("口渴度",jiedu4)
                            print("体力值",jiankangdu4)
                            print("水",shui,"瓶")
                            print("食物",shiwu)
                            sleep(2)
                            clear = lambda : os.system('clear')
                            clear()
                        else :
                            print("资源不足")
                            sleep(1)
                            clear = lambda : os.system('clear')
                            clear()
                            break    
                
                    if a=="2":
                        
                            
                        print("你要派谁去")
                        print("1、1号 2、2号 3、3号 4、4号")
                        a=input()
                        if a == "1":
                            print("1号信息:")
                            print("口渴度",koukekedu1)
                            print("饱食度",jiedu1)
                            print("体力值",jiankangdu1)
                            print("你要他找多少资源")
                            print("多少水")
                            a=int(input())
                            if jiankangdu1==a*3 or jiankangdu1>a*3:
                                if koukekedu1==a*3 or koukekedu1>a*3:
                                    if jiedu1==a*3 or jiedu1>a*3:
                                        koukekedu1=koukekedu1-a*3
                                        jiedu1=jiedu1-a*3
                                        shui=shui+a*3
                                        print("水",shui,"瓶")
                                        sleep(1)
                                        clear = lambda : os.system('clear')
                                        clear()
                                         
                            else :
                                print("他的某项能力不行,请查看状态")
                                sleep(1)
                                clear = lambda : os.system('clear')
                                clear()
                                break
                            print("1号信息:")
                            print("口渴度",koukekedu1)
                            print("饱食度",jiedu1)
                            print("体力值",jiankangdu1)
                            print("多少食物")
                            a=int(input())
                            if jiankangdu1==a*3 or jiankangdu1>a*3:
                                if koukekedu1==a*3 or koukekedu1>a*3:
                                    if jiedu1==a*3 or jiedu1>a*3:
                                        koukekedu1=koukekedu1-a*3
                                        jiedu1=jiedu1-a*3
                                        shiwu=shui+a*3
                                        print("食物",shiwu)
                                        sleep(1)
                                        clear = lambda : os.system('clear')
                                        clear()
                                        break  
                            else :
                                print("他的某项能力不行,请查看状态")
                                sleep(1)
                                clear = lambda : os.system('clear')
                                clear()
                                break
                            
                        if a == "2":
                            print("2号信息:")
                            print("口渴度",koukekedu2)
                            print("饱食度",jiedu2)
                            print("体力值",jiankangdu2)
                            print("你要他找多少资源")
                            print("多少水")
                            a=int(input())
                            if jiankangdu2==a*3 or jiankangdu2>a*3:
                                if koukekedu2==a*3 or koukekedu2>a*3:
                                    if jiedu2==a*3 or jiedu2>a*3:
                                        koukekedu2=koukekedu2-a*3
                                        jiedu2=jiedu2-a*3
                                        shui=shui+a*3
                                        print("水",shui,"瓶")
                                        sleep(1)
                                        clear = lambda : os.system('clear')
                                        clear()
                            else :
                                print("他的某项能力不行,请查看状态")
                                sleep(1)
                                clear = lambda : os.system('clear')
                                clear()
                                break
                            print("2号信息:")
                            print("口渴度",koukekedu2)
                            print("饱食度",jiedu2)
                            print("体力值",jiankangdu2)
                            print("多少食物")
                            a=int(input())
                            if jiankangdu2==a*3 or jiankangdu2>a*3:
                                if koukekedu2==a*3 or koukekedu2>a*3:
                                    if jiedu2==a*3 or jiedu2>a*3:
                                        koukekedu2=koukekedu2-a*3
                                        jiedu2=jiedu2-a*3
                                        shiwu=shui+a*3
                                        print("食物",shiwu)
                                        sleep(1)
                                        clear = lambda : os.system('clear')
                                        clear()
                                        break  
                            else :
                                print("他的某项能力不行,请查看状态")
                                sleep(1)
                                clear = lambda : os.system('clear')
                                clear()
                                break
                            
                        if a == "3":
                            print("3号信息:")
                            print("口渴度",koukekedu3)
                            print("饱食度",jiedu3)
                            print("体力值",jiankangdu3)
                            print("你要他找多少资源")
                            print("多少水")
                            a=int(input())
                            if jiankangdu3==a*3 or jiankangdu3>a*3:
                                if koukekedu3==a*3 or koukekedu3>a*3:
                                    if jiedu3==a*3 or jiedu3>a*3:
                                        koukekedu3=koukekedu3-a*3
                                        jiedu3=jiedu3-a*3
                                        shui=shui+a*3
                                        print("水",shui,"瓶")
                                        sleep(1)
                                        clear = lambda : os.system('clear')
                                        clear()
                                else :
                                    print("他的某项能力不行,请查看状态")
                                    sleep(1)
                                    clear = lambda : os.system('clear')
                                    clear()
                                    break
                                print("3号信息:")
                                print("口渴度",koukekedu3)
                                print("饱食度",jiedu3)
                                print("体力值",jiankangdu3)
                                print("多少食物")
                                a=int(input())
                                if jiankangdu3==a*3 or jiankangdu3>a*3:
                                    if koukekedu3==a*3 or koukekedu3>a*3:
                                        if jiedu3==a*3 or jiedu3>a*3:
                                            koukekedu3=koukekedu3-a*3
                                            jiedu3=jiedu3-a*3
                                            shiwu=shui+a*3
                                            print("食物",shiwu)
                                            sleep(1)
                                            clear = lambda : os.system('clear')
                                            clear()
                            else :
                                print("他的某项能力不行,请查看状态")
                                sleep(1)
                                clear = lambda : os.system('clear')
                                clear()
                                break
                            
                        if a == "4":
                            print("1号信息:")
                            print("口渴度",koukekedu4)
                            print("饱食度",jiedu4)
                            print("体力值",jiankangdu4)
                            print("你要他找多少资源")
                            print("多少水")
                            a=int(input())
                            if jiankangdu4==a*3 or jiankangdu4>a*3:
                                if koukekedu4==a*3 or koukekedu4>a*3:
                                    if jiedu4==a*3 or jiedu4>a*3:
                                        koukekedu4=koukekedu4-a*3
                                        jiedu4=jiedu4-a*3
                                        shui=shui+a*3
                                        print("水",shui,"瓶")
                                        sleep(1)
                                        clear = lambda : os.system('clear')
                                        clear()
                                        break  
                                else :
                                    print("他的某项能力不行,请查看状态")
                                    sleep(1)
                                    clear = lambda : os.system('clear')
                                    clear()
                                    break
                                print("4号信息:")
                                print("口渴度",koukekedu4)
                                print("饱食度",jiedu4)
                                print("体力值",jiankangdu4)
                                print("多少食物")
                                a=int(input())
                                if jiankangdu4==a*3 or jiankangdu4>a*3:
                                    if koukekedu4==a*3 or koukekedu4>a*3:
                                        if jiedu4==a*3 or jiedu4>a*3:
                                            koukekedu4=koukekedu4-a*3
                                            jiedu4=jiedu4-a*3
                                            shiwu=shui+a*3
                                            print("食物",shiwu)
                                            sleep(1)
                                            clear = lambda : os.system('clear')
                                            clear()
                                            break  
                                else :
                                    print("他的某项能力不行,请查看状态")
                                    sleep(1)
                                    clear = lambda : os.system('clear')
                                    clear()
                                    break
                    if a=="3":
                        print("1号信息:")
                        print("口渴度",koukekedu1)
                        print("饱食度",jiedu1)
                        print("体力值",jiankangdu1)
                        a=input("按任意键")
                        clear = lambda : os.system('clear')
                        clear()
                        print("2号信息:")
                        print("口渴度",koukekedu2)
                        print("饱食度",jiedu2)
                        print("健康值",jiankangdu2)
                        a=input("按任意键")
                        clear = lambda : os.system('clear')
                        clear()
                        print("3号信息:")
                        print("口渴度",koukekedu3)
                        print("饱食度",jiedu3)
                        print("体力值",jiankangdu3)
                        a=input("按任意键")
                        clear = lambda : os.system('clear')
                        clear()
                        print("4号信息:")
                        print("口渴度",koukekedu4)
                        print("饱食度",jiedu4)
                        print("体力值",jiankangdu4)
                        a=input("按任意键")
                        clear = lambda : os.system('clear')
                        clear()
                        print("资源:")
                        print("水",shui,"瓶")
                        print("食物",shiwu)
                        a=input("按任意键")
                        clear = lambda : os.system('clear')
                        clear()
                    if a=="4":
                        koukekedu1=koukekedu1-randint(10,15)
                        jiedu1=jiedu1-randint(10,15)
                        jiankangdu1=jiankangdu1-randint(10,15)
                        koukekedu2=koukekedu2-randint(10,15)
                        jiedu2=jiedu2-randint(10,15)
                        jiankangdu2=jiankangdu2-randint(10,15)
                        koukekedu3=koukekedu3-randint(10,15)
                        jiedu3=jiedu3-randint(10,15)
                        jiankangdu3=jiankangdu3-randint(10,15)
                        koukekedu4=koukekedu4-randint(10,15)
                        jiedu4=jiedu4-randint(10,15)
                        jiankangdu4=jiankangdu4-randint(10,15)
                        tianshu=tianshu+1
                        clear = lambda : os.system('clear')
                        clear()
                else:
                    print("游戏结束")
                    print("你活了",tianshu,"天")
                    break
            else:  
                print("游戏结束")
                print("你活了",tianshu,"天")
                break
        else: 
            print("游戏结束")
            print("你活了",tianshu,"天")
            break
    else:
        print("游戏结束")
        print("你活了",tianshu,"天")
        break

点个赞吧

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值