介绍
推箱子(Sokoban)是一款经典的益智解谜小游戏。玩家需要在一个有限的空间内,将所有箱子推到指定的存放目标点。由于只能推不能拉,一旦箱子被推入死角就无法挽回,需要仔细规划推箱路径与每一步移动。
/* 顶部数码仪表盘 */ .sk-dashboard { background: #020617; border: 1px solid #1e293b; border-radius: 10px; padding: 10px 16px; display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 12px; margin-bottom: 16px; } .sk-digital-val { font-family: 'JetBrains Mono', Consolas, monospace; font-size: 20px; font-weight: 800; color: #f59e0b; text-shadow: 0 0 8px rgba(245, 158, 11, 0.3); } /* 游戏主画布容器 */ .game-canvas-wrapper { position: relative; background: #040914; border: 2px solid #1e293b; border-radius: 12px; overflow: hidden; display: flex; align-items: center; justify-content: center; min-height: 480px; box-shadow: inset 0 0 20px rgba(0, 0, 0, 0.8); } #sokobanCanvas { display: block; image-rendering: pixelated; image-rendering: crisp-edges; cursor: pointer; touch-action: none; } /* 移动端虚拟方向摇杆 / 按键区 */ .dpad-container { display: grid; grid-template-columns: repeat(3, 56px); grid-template-rows: repeat(3, 56px); gap: 6px; justify-content: center; margin: 16px auto 0; } .dpad-btn { background: #0f172a; border: 1px solid #334155; border-radius: 10px; color: #cbd5e1; display: flex; align-items: center; justify-content: center; font-size: 20px; cursor: pointer; transition: all 0.1s; box-shadow: 0 4px 6px rgba(0, 0, 0, 0.3); } .dpad-btn:active { background: #f59e0b; color: #020617; transform: scale(0.92); } /* 选关网格 */ .level-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(64px, 1fr)); gap: 8px; max-height: 420px; overflow-y: auto; padding: 4px; } .level-btn { aspect-ratio: 1/1; background: #090e1f; border: 1px solid #1e293b; border-radius: 8px; display: flex; flex-direction: column; align-items: center; justify-content: center; color: #94a3b8; cursor: pointer; transition: all 0.15s; font-family: 'JetBrains Mono', monospace; font-size: 14px; font-weight: 700; } .level-btn:hover { border-color: #f59e0b; color: #ffffff; transform: scale(1.05); } .level-btn.current { background: #78350f; border-color: #f59e0b; color: #fef3c7; box-shadow: 0 0 10px rgba(245, 158, 11, 0.5); } .level-btn.cleared { border-color: #10b981; color: #34d399; }
推箱子(Sokoban)是一款经典的益智解谜小游戏。玩家需要在一个有限的空间内,将所有箱子推到指定的存放目标点。由于只能推不能拉,一旦箱子被推入死角就无法挽回,需要仔细规划推箱路径与每一步移动。