矿架 5×4、拖电子元件升级、状态面板;型号鉴定统一为一个指出型号按钮

Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
This commit is contained in:
ZHU MINCHAOandClaude Sonnet 5.5 committed 2026-11-04 19:50:46 +08:00
1 parent f40436b7d2
commit ed7d2bd088
16 files changed
+109 -30

No files matched your search

Binary file not shown.
+8 -8
View File
@@ -387,12 +387,12 @@ MODELS = ['RTX 60', 'RTX 70', 'RTX 80', 'RTX 90', 'RX 70', 'RX 80', 'RX 800', 'R
def rig():
"""矿架(48×48,3×3 格):和游戏里其他机器一样的略微俯视(3/4 视角)——顶面是上窄下宽的梯形,
"""矿架(80×64,5×4 格):和游戏里其他机器一样的略微俯视(3/4 视角)——顶面是上窄下宽的梯形,
下面是正面,正面里四层显卡位,左下角电源;光从左上来,左亮右暗;轮廓统一深紫、削掉尖角、底下两只脚和一圈阴影。"""
c = Canvas(48, 48)
FL, FR, FY, DEP = 3, 44, 24, 19 # 正面左右边、顶面前沿所在行、顶面深度(顶面后沿在 y=6,中心行 y=8 落在顶面上)
BOT = 44 # 正面底边
inset = lambda v: v // 6 # 顶面后部只略微收窄:原版机器的顶面也近似矩形,并且要让左右两格的中心落在顶面内
c = Canvas(80, 64)
FL, FR, FY, DEP = 3, 76, 36, 31 # 正面左右边、顶面前沿所在行、顶面深度(顶面后沿在 y=6,中心行 y=8 落在顶面上)
BOT = 60 # 正面底边
inset = lambda v: v // 8 # 顶面后部只略微收窄:原版机器的顶面也近似矩形,并且要让左右两格的中心落在顶面内
# 顶面:后部受光、前部稍暗;左缘亮、右缘暗
for v in range(DEP):
@@ -405,8 +405,8 @@ def rig():
for x in range(FL + inset(DEP - 1), FR - inset(DEP - 1) + 1):
c.put(x, FY - DEP + 1, 'l')
# 顶面上的散热格栅和一个小指示灯
for v in range(4, 16, 3):
for u in range(6, 24):
for v in range(4, 26, 3):
for u in range(6, 50):
c.put(FL + inset(v) + u, FY - v, 'g')
c.put(FR - 9, FY - 8, 'G'); c.put(FR - 8, FY - 8, 'G')
# 正面:中间色,左端受光、右端暗;顶部一条暗折线
@@ -426,7 +426,7 @@ def rig():
c.put(x, BOT - 1, 'd')
# 正面里的四层显卡位(深色槽,上沿亮、下沿暗,右端一颗状态灯)
# 正面四层显卡位(深色槽,右端一颗状态灯);间隔行用中间色,保证每格中心都不透明
for i, y in enumerate((FY + 3, FY + 8, FY + 13)):
for i, y in enumerate((FY + 3, FY + 8, FY + 13, FY + 18)):
for x in range(FL + 3, FR - 4):
for dy in range(3):
c.put(x, y + dy, 'k')