一款模拟公寓生活的小游戏,没有任何技术含量
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)