python公寓生活

一款模拟公寓生活的小游戏,没有任何技术含量

import random

day = 1    # 时间
s1 = 100   # 金币
s2 = 100   # 饱食度
s3 = 100   # 健康值
s4 = 0     # 房费
s = []     # 背包

a = [0]      # 判断是否接取社区任务
a1 = []    # 第一个代购物品
a2 = []    # 第二个代购物品
a3 = [0]     # 第一物品价格
a4 = [0]     # 第二代购物品价格


def x0(s, s1):
    aaa = input('你选择(1:公寓 2:超市):')
    if aaa == '1':
        x1(day, s1, s2, s3, s4, s)
    if aaa == '2':
        print(f'背包:{s}')
        aaa = input('你选择:(0:离开 1:面包:10金币 2:番茄:15金币 3:鸡蛋:10金币 4:米饭:10金币 5:牛肉:20金币 6:排骨:20金\
币):')
        if aaa == '0':
            x0(s, s1)
        if aaa == '1':
            if s1 >= 10:
                print("\033[32m购买成功\033[0m")
                print('\033[31m金币-10\033[0m')
                s.append('面包')
                s1 -= 10
                x0(s, s1)
            else:
                print('金币不足')
                x0(s, s1)
        if aaa == '2':
            if s1 >= 15:
                print("\033[32m购买成功\033[0m")
                print('\033[31m金币-15\033[0m')
                s.append('番茄')
                s1 -= 15
                x0(s, s1)
            else:
                print('金币不足')
                x0(s, s1)
        if aaa == '3':
            if s1 >= 10:
                print("\033[32m购买成功\033[0m")
                print('\033[31m金币-10\033[0m')
                s.append('鸡蛋')
                s1 -= 10
                x0(s, s1)
            else:
                print('金币不足')
                x0(s, s1)
        if aaa == '4':
            if s1 >= 10:
                print("\033[32m购买成功\033[0m")
                print('\033[31m金币-10\033[0m')
                s.append('米饭')
                s1 -= 10
                x0(s, s1)
            else:
                print('金币不足')
                x0(s, s1)
        if aaa == '5':
            if s1 >= 20:
                print("\033[32m购买成功\033[0m")
                print('\033[31m金币-20\033[0m')
                s.append('牛肉')
                s1 -= 20
                x0(s, s1)
            else:
                print('金币不足')
                x0(s, s1)
        if aaa == '6':
            if s1 >= 20:
                print("\033[32m购买成功\033[0m")
                print('\033[31m金币-20\033[0m')
                s.append('排骨')
                s1 -= 20
                x0(s, s1)
            else:
                print('金币不足')
                x0(s, s1)
        else:
            print("\033[31m没有此选项\033[0m")
            x0(s, s1)
    else:
        print("\033[31m没有此选项\033[0m")


def x2(s, s1, s4, a, a1, a2, a3, a4):
    aaa = input('你选择(1:电梯 2:物业缴费处 3:社区代购处):')
    if aaa == '1':
        aaa = input('你选择(1:一楼 2:二楼):')
        if aaa == '1':
            x1(day, s1, s2, s3, s4, s)
        if aaa == '2':
            x2(s, s1, s4, a, a1, a2, a3, a4)
        else:
            print("\033[31m没有此选项\033[0m")
            x2(s, s1, s4, a, a1, a2, a3, a4)
    if aaa == '2':
        aaa = input('你选择(0:离开 1:缴费):')
        if aaa == '0':
            x2(s, s1, s4, a, a1, a2, a3, a4)
        if aaa == '1':
            print(f'金币:{s1}')
            sss = input('缴费金额(0:离开):')
            int(sss)
            if int(sss) == 0:
                x2(s, s1, s4, a, a1, a2, a3, a4)
            if int(sss) > 0:
                if s1 >= int(sss):
                    print("\033[32m缴费成功\033[0m")
                    print(f"\033[31m金币-{int(sss)} 房费+{int(sss)}\033[0m")
                    s1 -= int(sss)
                    s4 += int(sss)
                    x2(s, s1, s4, a, a1, a2, a3, a4)
                else:
                    print('金币不足')
            else:
                print("\033[31m输入信息不符合格式\033[0m")
                x2(s, s1, s4, a, a1, a2, a3, a4)
        else:
            print("\033[31m没有此选项\033[0m")
            x2(s, s1, s4, a, a1, a2, a3, a4)
    if aaa == '3':
        aaa = input('你选择(0:离开 1:领取任务 2:交付任务)')
        if aaa == '0':
            x2(s, s1, s4, a, a1, a2, a3, a4)
        if aaa == '1':
            print(f'背包:{s}')
            if a == [0]:
                t1 = random.randint(1, 6)
                if t1 == 1:
                    a1.append('面包')
                    a3 = 10
                if t1 == 2:
                    a1.append('番茄')
                    a3 = 15
                if t1 == 3:
                    a1.append('鸡蛋')
                    a3 = 10
                if t1 == 4:
                    a1.append('米饭')
                    a3 = 10
                if t1 == 5:
                    a1.append('牛肉')
                    a3 = 20
                if t1 == 6:
                    a1.append('排骨')
                    a3 = 20
                t2 = random.randint(1, 6)
                if t2 == 1:
                    a2.append('面包')
                    a4 = 10
                if t2 == 2:
                    a2.append('番茄')
                    a4 = 15
                if t2 == 3:
                    a2.append('鸡蛋')
                    a4 = 10
                if t2 == 4:
                    a2.append('米饭')
                    a4 = 10
                if t2 == 5:
                    a2.append('牛肉')
                    a4 = 20
                if t2 == 6:
                    a2.append('排骨')
                    a4 = 20
                print(f"\033[34m社区代购任务:购买{a1}和{a2},购买费用{a3 + a4}\033[0m")
                print(f"\033[32m社区代购任务开启 金币+{a3 + a4}\033[0m")
                print("\033[31m注:如果在一天之内未完成任务,将惩罚双倍购买费用金币\033[0m")
                a.remove(0)
                a.append(1)
                print(a)
                s1 += (a3 + a4)
                x2(s, s1, s4, a, a1, a2, a3, a4)
            else:
                print('你已经接取任务了')
                x2(s, s1, s4, a, a1, a2, a3, a4)
        if aaa == '2':
            print(a)
            print(s)
            if a == [1]:
                if s.__contains__(f'{a1[0]}') and s.__contains__(f'{a2[0]}'):
                    print("\033[32m任务完成\033[0m")
                    print(f"\033[32m奖励{(a3[a3] + a4[a4]) / 2}金币\033[0m")
                    a = [0]
                    s1 += ((a3[a3] + a4[a4]) / 2)
                    x2(s, s1, s4, a, a1, a2, a3, a4)
                else:
                    print("\033[31m任务未完成\033[0m")
                    print("\033[31m将惩罚双倍购买费用金币\033[0m")
                    print(f"\033[31m金币-{(a3 + a4) * 2}\033[0m")
                    a.remove(1)
                    a.append(0)
                    s1 -= ((a3 + a4) * 2)
                    x2(s, s1, s4, a, a1, a2, a3, a4)
            else:
                print('你还没有接取任务')
                x2(s, s1, s4, a, a1, a2, a3, a4)
    else:
        print("\033[31m没有此选项\033[0m")
        x2(s, s1, s4, a, a1, a2, a3, a4)


def xx(day, s, s1, s2, s3, a, s4):
    if s2 <= 0:
        print("\033[31m你死了【饿死】\033[0m")
        exit()
    if s3 <= 0:
        print("\033[31m你死了【营养不良】\033[0m")
        exit()
    if s1 <= -1:
        print("\033[31m你失败了【金币为负数】\033[0m")
        exit()
    if s4 <= -1:
        print("\033[31m你失败了【房费为负数】\033[0m")
        exit()
    print(f'金币:{s1}  饱食度:{s2}  健康值:{s3}  房费:{s4}')
    print(f'背包:{s}')
    aaa = input(f'第{day}天 你选择(0:离开 1:厨房 2:书房 3:卧室):')
    if aaa == '0':
        x1(day, s1, s2, s3, s4, s)
    if aaa == '1':
        print(f'背包:{s}')
        aaa = input('你选择(0:离开 1:番茄炒蛋 2:蛋炒饭 3:红烧肉 4:排骨汤):')
        if aaa == '0':
            xx(day, s, s1, s2, s3, a, s4)
        if aaa == '1':
            if s.__contains__('番茄') and s.__contains__('鸡蛋'):
                print("\033[32m制作成功\033[0m")
                print("\033[31m番茄-1 鸡蛋-1\033[0m")
                s.remove('番茄')
                s.remove('鸡蛋')
                s.append('番茄炒蛋')
                xx(day, s, s1, s2, s3, a, s4)
            else:
                print("\033[31m你没有制作番茄炒蛋所需的材料(番茄+鸡蛋=番茄炒蛋)\033[0m")
                xx(day, s, s1, s2, s3, a, s4)
        if aaa == '2':
            if s.__contains__('鸡蛋') and s.__contains__('米饭'):
                print("\033[32m制作成功\033[0m")
                print("\033[31m鸡蛋-1 米饭-1\033[0m")
                s.remove('鸡蛋')
                s.remove('米饭')
                s.append('蛋炒饭')
                xx(day, s, s1, s2, s3, a, s4)
            else:
                print("\033[31m你没有制作蛋炒饭所需的材料(鸡蛋+米饭=蛋炒饭)\033[0m")
                xx(day, s, s1, s2, s3, a, s4)
        if aaa == '3':
            if s.__contains__('牛肉'):
                print("\033[32m制作成功\033[0m")
                print("\033[31m牛肉-1\033[0m")
                s.remove('牛肉')
                s.append('红烧肉')
                xx(day, s, s1, s2, s3, a, s4)
            else:
                print("\033[31m你没有制作红烧肉所需的材料(牛肉=红烧肉)\033[0m")
                xx(day, s, s1, s2, s3, a, s4)
        if aaa == '4':
            if s.__contains__('排骨'):
                print("\033[32m制作成功\033[0m")
                print("\033[31m排骨-1\033[0m")
                s.remove('排骨')
                s.append('排骨汤')
                xx(day, s, s1, s2, s3, a, s4)
            else:
                print("\033[31m你没有制作排骨汤所需的材料(排骨=排骨汤)\033[0m")
                xx(day, s, s1, s2, s3, a, s4)
        else:
            print("\033[31m没有此选项\033[0m")
            xx(day, s, s1, s2, s3, a, s4)
    if aaa == '2':
        aaa = input('你选择(0:离开 1:进食):')
        if aaa == '0':
            xx(day, s, s1, s2, s3, a, s4)
        if aaa == '1':
            print(f'背包:{s}')
            aaa = input('你选择(0:退出 1:番茄炒蛋 2:蛋炒饭 3:红烧肉 4:排骨汤):')
            if aaa == '0':
                xx(day, s, s1, s2, s3, a, s4)
            if aaa == '1':
                if s.__contains__('番茄炒蛋'):
                    print("\033[32m进食成功\033[0m")
                    print("\033[32m饱食度+3 健康值+3\033[0m")
                    print("\033[31m番茄炒蛋-1\033[0m")
                    s2 += 3
                    s2 += 3
                    s.remove('番茄炒蛋')
                    xx(day, s, s1, s2, s3, a, s4)
                else:
                    print('你没有番茄炒蛋')
                    xx(day, s, s1, s2, s3, a, s4)
            if aaa == '2':
                if s.__contains__('蛋炒饭'):
                    print("\033[32m进食成功\033[0m")
                    print("\033[32m饱食度+1 健康值+1\033[0m")
                    print("\033[31m蛋炒饭-1\033[0m")
                    s2 += 1
                    s3 += 1
                    s.remove('蛋炒饭')
                    xx(day, s, s1, s2, s3, a, s4)
                else:
                    print('你没有蛋炒饭')
                    xx(day, s, s1, s2, s3, a1, s4)
            if aaa == '3':
                if s.__contains__('红烧肉'):
                    print("\033[32m进食成功\033[0m")
                    print("\033[32m饱食度+5 健康值+5\033[0m")
                    print("\033[31m红烧肉-1\033[0m")
                    s2 += 5
                    s3 += 5
                    s.remove('红烧肉')
                    xx(day, s, s1, s2, s3, a, s4)
                else:
                    print('你没有红烧肉')
                    xx(day, s, s1, s2, s3, a, s4)
            if aaa == '4':
                if s.__contains__('排骨汤'):
                    print("\033[32m进食成功\033[0m")
                    print("\033[32m饱食度+5 健康值+5\033[0m")
                    print("\033[31m排骨汤-1\033[0m")
                    s2 += 5
                    s3 += 5
                    s.remove('排骨汤')
                    xx(day, s, s1, s2, s3, a, s4)
                else:
                    print('你没有排骨汤')
                    xx(day, s, s1, s2, s3, a, s4)
            else:
                print("\033[31m没有此选项")
        else:
            print("\033[31m没有此选项")
    if aaa == '3':
        aaa = input('你选择(1:离开 2:睡觉):')
        if aaa == '1':
            xx(day, s, s1, s2, s3, a, s4)
        if aaa == '2':
            if a == [1]:
                print(f"\033[31m社区代购任务结束 未交付任务 扣除{(a3 + a4) * 2}金币\033[0m")
                a = [0]
                s1 -= ((a3 + a4) * 2)
            print("\033[36m睡觉\033[0m")
            print("\033[31m房费-10 饱食度-1 健康值-1\033[0m")
            print("\033[36m新的一天到来了······\033[0m")
            s4 -= 10
            s2 -= 1
            s3 -= 1
            xx(day, s, s1, s2, s3, a, s4)
        else:
            print("\033[31m没有此选项")
    else:
        print("\033[31m没有此选项")


def x1(day, s1, s2, s3, s4, s):
    aaa = input(f'你选择(0:离开大楼 1:电梯 2:105房间):')
    if aaa == '0':
        x0(s, s1)
    if aaa == '1':
        aaa = input('你选择(1:一楼-居民房间 2:二楼-物业处):')
        if aaa == '1':
            x1(day, s1, s2, s3, s4, s)
        if aaa == '2':
            x2(s, s1, s4, a, a1, a2, a3, a4)
    if aaa == '2':
        xx(day, s, s1, s2, s3, a, s4)
    else:
        print("\033[31m没有此选项\033[0m")
        x1(day, s1, s2, s3, s4, s)


xx(day, s, s1, s2, s3, a, s4)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值