DSH 俄羅斯方塊插件:dsh-tetris

DeepSeek Harness (DSH) 支持通過插件擴展功能。dsh-tetris 是一個 bundle 插件,將經典俄羅斯方塊嵌入 DSH Web 側欄。它支持全屏遊玩和跨玩家共享排行榜。

核心功能

該插件包含現代俄羅斯方塊的核心玩法要素:

  • 7-bag 隨機:七個方塊一輪洗牌,避免連抽相同方塊。
  • SRS 踢牆:支持貼牆和貼地旋轉。
  • 幽靈方塊:顯示落點預覽。
  • 保留(Hold):暫存當前方塊。
  • 鎖定延遲:落地後 500ms 內仍可移動或旋轉。
  • 音效 + BGM:Web Audio 合成主題曲。
  • 最高分持久化:localStorage 保存歷史最高分。
  • 跨玩家排行榜:所有安裝者的分數進入同一張榜。

安裝與啓用

使用官方命令安裝:

dsh plugin --profile web add dsh-tetris

安裝完成後,重啓 dsh web。側欄底部會出現 「🎮 俄羅斯方塊」 按鈕,點擊即可全屏遊玩。

若從 GitHub 源碼安裝:

dsh plugin --profile web add github:jasoncanada77-star/dsh-tetris

使用 git 安裝會運行 prepare 構建腳本。如果你的 pnpm 版本 >= 10,需要在 profile 的 pnpm-workspace.yaml 中添加:

allowBuilds:
  dsh-tetris: true

使用說明

進入遊戲後,在側欄輸入暱稱(最長 12 字,默認「玩家」)即可上榜。遊戲結束(分數 > 0)後,分數會自動提交到共享排行榜。

注意事項

  • KV 服務限制:排行榜使用免費的 kvdb.io 服務,無 SLA 保證,數據可能不穩定。
  • 安全性與防作弊:分數由客戶端上報,無鑑權機制,無法防止作弊。
  • 離線支持:網絡不可用時,分數暫存本地,聯網後自動補交。

技術結構

這是一個標準 DSH bundle 插件:
* 入口點註冊在 sidebar.footer.action(按鈕)和 shell.overlay(全屏浮層)。
* 遊戲邏輯運行在瀏覽器端,使用原生 setInterval/setTimeout。
* 卸載命令:dsh plugin --profile web remove dsh-tetris。

羽毛球分组比赛记分
小程序二维码

欢迎使用《羽毛球分组比赛记分》微信小程序

小夜