矿架 5×4、拖电子元件升级、状态面板;型号鉴定统一为一个指出型号按钮
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
This commit is contained in:
1 parent
f40436b7d2
commit
ed7d2bd088
16 files changed
+109
-30
No files matched your search
Binary file not shown.
+8
-8
@@ -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')
|
||||
|
||||
Reference in new issue
Block a user