1+
2+ import random
3+
4+
5+ def clear ():
6+ print ("\n " * 80 )
7+
8+ class 网吧大亨终极版 :
9+ def __init__ (self ):
10+ # 基础资源
11+ self .钱 = 500
12+ self .天数 = 1
13+ self .小时 = 10
14+ self .电脑总数 = 6
15+ self .电脑使用中 = 0
16+ self .电脑损坏 = 0
17+ self .排队顾客 = 0
18+ self .上网价格 = 6
19+
20+ # 🔥 新增系统
21+ self .口碑 = 100 # 口碑越高顾客越多
22+ self .会员数 = 0 # 会员会常来
23+ self .饮料库存 = 20 # 可乐/矿泉水
24+ self .饮料成本 = 2
25+ self .饮料售价 = 5
26+ self .雇佣网管 = False # 网管自动修电脑
27+ self .装修等级 = 1 # 装修越高越吸引人
28+ self .天气 = ["☀️晴天" , "🌧️小雨" , "⛈️大雨" , "❄️雪天" ][random .randint (0 ,3 )]
29+ self .今日营收 = 0
30+
31+ # ======================
32+ # 🎨 表情图形化网吧地图
33+ # ======================
34+ def 画地图 (self ):
35+ clear ()
36+ print ("🏪【网吧大亨·终极版】🏪" .center (58 , "=" ))
37+ print ()
38+
39+ # 电脑区域表情地图
40+ print (" 🖥️ 电脑区:可用🖥️ 使用💻 损坏🔧" )
41+ print ("-" * 58 )
42+ 电脑行 = " "
43+ for i in range (self .电脑总数 ):
44+ if i < self .电脑使用中 :
45+ 电脑行 += "💻 "
46+ elif i < self .电脑使用中 + self .电脑损坏 :
47+ 电脑行 += "🔧 "
48+ else :
49+ 电脑行 += "🖥️ "
50+ print (电脑行 )
51+ print ("-" * 58 )
52+
53+ # 顾客排队
54+ 顾客显示 = "👤" * min (self .排队顾客 , 12 )
55+ if self .排队顾客 > 12 : 顾客显示 += f"+{ self .排队顾客 - 12 } 人"
56+ print (f" 👥排队:{ 顾客显示 } " )
57+
58+ # 会员 & 网管 & 装修
59+ print (f" 👑会员:{ self .会员数 } | 👨💻网管:{ '已雇佣' if self .雇佣网管 else '未雇' } | 🎨装修:{ self .装修等级 } 级" )
60+ print (f" 🌟口碑:{ self .口碑 } | { self .天气 } | 📊今日营收:{ self .今日营收 } 元" )
61+ print (f" 💰金钱:{ self .钱 } | 🥤饮料库存:{ self .饮料库存 } | 💸网费:{ self .上网价格 } 元/时" )
62+ print ("=" * 58 )
63+
64+ # ======================
65+ # 🌏 核心系统:时间&天气&顾客
66+ # ======================
67+ def 时间流逝 (self ):
68+ self .小时 += 1
69+ if self .小时 >= 24 :
70+ self .小时 = 9
71+ self .天数 += 1
72+ self .今日营收 = 0
73+ self .天气 = ["☀️晴天" ,"🌧️小雨" ,"⛈️大雨" ,"❄️雪天" ][random .randint (0 ,3 )]
74+
75+ # 天气+口碑影响顾客
76+ 来客数 = random .randint (1 ,4 )
77+ if self .天气 == "☀️晴天" : 来客数 += 2
78+ if self .天气 == "⛈️大雨" : 来客数 -= 2
79+ if self .口碑 > 120 : 来客数 += 2
80+ if self .口碑 < 60 : 来客数 -= 1
81+ self .排队顾客 += max (来客数 ,0 )
82+
83+ # 电脑损坏
84+ if random .randint (1 ,10 ) == 1 and self .电脑损坏 < self .电脑总数 // 2 :
85+ self .电脑损坏 += 1
86+ print ("\n ⚠️ 一台电脑坏了!" )
87+
88+ # 网管自动维修
89+ if self .雇佣网管 and self .电脑损坏 > 0 and random .randint (1 ,2 )== 1 :
90+ self .电脑损坏 -= 1
91+ print ("\n ✅ 网管自动修好一台电脑!" )
92+
93+ # ======================
94+ # 🎮 超多新功能
95+ # ======================
96+ def 接待顾客 (self ):
97+ 可用 = self .电脑总数 - self .电脑使用中 - self .电脑损坏
98+ if 可用 <= 0 or self .排队顾客 <= 0 :
99+ print ("\n ❌ 没电脑/没顾客!" )
100+ input ("回车继续..." )
101+ return
102+ 接待 = min (可用 , self .排队顾客 )
103+ 收入 = 接待 * self .上网价格
104+ self .钱 += 收入
105+ self .今日营收 += 收入
106+ self .电脑使用中 += 接待
107+ self .排队顾客 -= 接待
108+ self .口碑 = min (self .口碑 + 2 ,150 )
109+ print (f"\n ✅ 接待{ 接待 } 人!赚{ 收入 } 元 🌟口碑+2" )
110+ input ("回车继续..." )
111+
112+ def 卖饮料 (self ):
113+ if self .电脑使用中 == 0 :
114+ print ("\n ❌ 没人上网,卖不出去!" )
115+ input ("回车继续..." )
116+ return
117+ if self .饮料库存 <= 0 :
118+ print ("\n ❌ 饮料卖完了!" )
119+ input ("回车继续..." )
120+ return
121+ 卖出 = min (random .randint (1 , self .电脑使用中 ), self .饮料库存 )
122+ 利润 = 卖出 * (self .饮料售价 - self .饮料成本 )
123+ self .钱 += 利润
124+ self .今日营收 += 利润
125+ self .饮料库存 -= 卖出
126+ print (f"\n 🥤 卖出{ 卖出 } 瓶饮料!赚{ 利润 } 元" )
127+ input ("回车继续..." )
128+
129+ def 进货饮料 (self ):
130+ 进价 = self .饮料成本 * 10
131+ if self .钱 < 进价 :
132+ print ("\n ❌ 钱不够进货!" )
133+ input ("回车继续..." )
134+ return
135+ self .钱 -= 进价
136+ self .饮料库存 += 10
137+ print (f"\n 📦 饮料进货+10瓶!花费{ 进价 } 元" )
138+ input ("回车继续..." )
139+
140+ def 雇佣解雇网管 (self ):
141+ if not self .雇佣网管 :
142+ if self .钱 < 200 :
143+ print ("\n ❌ 雇佣网管需要200元!" )
144+ input ("回车继续..." )
145+ return
146+ self .钱 -= 200
147+ self .雇佣网管 = True
148+ print ("\n 👨💻 网管已雇佣!自动帮你修电脑~" )
149+ else :
150+ self .雇佣网管 = False
151+ print ("\n 👋 已解雇网管" )
152+ input ("回车继续..." )
153+
154+ def 升级装修 (self ):
155+ 费用 = 150 * self .装修等级
156+ if self .钱 < 费用 :
157+ print (f"\n ❌ 升级需要{ 费用 } 元!" )
158+ input ("回车继续..." )
159+ return
160+ self .钱 -= 费用
161+ self .装修等级 += 1
162+ self .口碑 += 10
163+ print (f"\n 🎨 装修升到{ self .装修等级 } 级!口碑+10" )
164+ input ("回车继续..." )
165+
166+ def 发展会员 (self ):
167+ 费用 = 80
168+ if self .钱 < 费用 :
169+ print ("\n ❌ 发展会员需要80元!" )
170+ input ("回车继续..." )
171+ return
172+ self .钱 -= 费用
173+ self .会员数 += random .randint (3 ,8 )
174+ self .口碑 += 5
175+ print (f"\n 👑 会员+{ random .randint (3 ,8 )} 人!口碑+5" )
176+ input ("回车继续..." )
177+
178+ def 突发事件 (self ):
179+ 事件 = random .choice ([
180+ "网红打卡🎉,顾客暴涨!" ,
181+ "突然停电⚡,所有顾客下机!" ,
182+ "消防检查👮,口碑小幅下降" ,
183+ "老顾客送礼🎁,直接给你100元!"
184+ ])
185+ if "网红" in 事件 :
186+ self .排队顾客 += 10
187+ self .口碑 += 10
188+ elif "停电" in 事件 :
189+ self .电脑使用中 = 0
190+ self .口碑 = max (self .口碑 - 10 , 30 )
191+ elif "消防" in 事件 :
192+ self .口碑 = max (self .口碑 - 8 , 30 )
193+ elif "送礼" in 事件 :
194+ self .钱 += 100
195+ print (f"\n 🚨 突发事件:{ 事件 } " )
196+ input ("回车继续..." )
197+
198+ def 买电脑 (self ):
199+ 价格 = 180
200+ if self .钱 < 价格 :
201+ print (f"\n ❌ 买电脑需要{ 价格 } 元!" )
202+ input ("回车继续..." )
203+ return
204+ self .钱 -= 价格
205+ self .电脑总数 += 1
206+ print ("\n 🆕 新增电脑一台!" )
207+ input ("回车继续..." )
208+
209+ def 每日打卡 (self ):
210+ 奖励 = random .randint (50 ,150 )
211+ self .钱 += 奖励
212+ print (f"\n 🎁 打卡成功!获得{ 奖励 } 元" )
213+ input ("回车继续..." )
214+
215+ # ======================
216+ # 🎯 主菜单
217+ # ======================
218+ def 开始游戏 (self ):
219+ while True :
220+ self .画地图 ()
221+ print ("\n 【🎮 超级操作菜单】" )
222+ print (" 1.👥接待顾客 2.🥤卖饮料 3.📦进货饮料 4.🆕买电脑" )
223+ print (" 5.👨💻雇/解雇网管 6.🎨升级装修 7.👑发展会员 8.💰每日打卡" )
224+ print (" 9.🚨突发事件 10.💸改网价 11.🕒时间快进 0.🚪退出游戏" )
225+
226+ 选择 = input ("\n 请输入操作(1-11或0):" ).strip ()
227+ if 选择 == "1" : self .接待顾客 ()
228+ elif 选择 == "2" : self .卖饮料 ()
229+ elif 选择 == "3" : self .进货饮料 ()
230+ elif 选择 == "4" : self .买电脑 ()
231+ elif 选择 == "5" : self .雇佣解雇网管 ()
232+ elif 选择 == "6" : self .升级装修 ()
233+ elif 选择 == "7" : self .发展会员 ()
234+ elif 选择 == "8" : self .每日打卡 ()
235+ elif 选择 == "9" : self .突发事件 ()
236+ elif 选择 == "10" :
237+ try :
238+ 新价 = int (input ("输入新价格(1-40):" ))
239+ if 1 <= 新价 <= 40 :
240+ self .上网价格 = 新价
241+ print ("✅ 价格已改!" )
242+ except : pass
243+ input ("回车继续..." )
244+ elif 选择 == "11" : self .时间流逝 ()
245+ elif 选择 == "0" :
246+ clear ()
247+ print ("👋 感谢玩《网吧大亨·终极版》!" )
248+ break
249+ else :
250+ input ("❌ 输入错误,回车重试..." )
251+
252+ if __name__ == "__main__" :
253+ 游戏 = 网吧大亨终极版 ()
254+ 游戏 .开始游戏 ()
0 commit comments