js+css实现声呐探测移动避雷游戏代码

代码语言:html

所属分类:游戏

代码描述:js+css实现声呐探测移动避雷游戏代码,玩法:在黑暗的迷宫中,你只能看到周围一格,通过发射声呐(Sonar)探测墙壁和出口的位置,用最少的步数和声呐次数找到出口!

代码标签: js css 声呐 探测 移动 避雷 游戏 代码

下面为部分代码预览,完整代码请点击下载或在bfwstudio webide中打开

<!DOCTYPE html>
<html lang="en" >

<head>
  <meta charset="UTF-8">
  

  <meta charset="UTF-8" />
  <meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no" />

  
<style>
:root {
      --bg: #02030a;
      --panel: #050816;
      --accent: #00e5ff;
      --accent-soft: #00bcd4;
      --danger: #ff4b9f;
      --gold: #ffd86b;
      --text-main: #f4f7ff;
      --text-soft: #9aa2c2;
      --grid-gap: clamp(1px, 0.5vw, 3px);
      --maze-size: 13;
      --cell-size: calc((min(85vw, 85vh, 500px) - var(--grid-gap) * (var(--maze-size) - 1)) / var(--maze-size));
      --game-padding: clamp(10px, 3vw, 18px);
      --border-radius-lg: clamp(12px, 3vw, 20px);
      --border-radius-md: clamp(8px, 2vw, 14px);
      --font-size-title: clamp(14px, 4vw, 16px);
      --font-size-base: clamp(11px, 3vw, 13px);
      --font-size-small: clamp(9px, 2.5vw, 11px);
    }

    * {
      box-sizing: border-box;
      -webkit-tap-highlight-color: transparent;
    }

    html,
    body {
      margin: 0;
      padding: 0;
      height: 100%;
      overflow: hidden;
      touch-action: manipulation;
    }

    body {
      font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
      background:
        radial-gradient(circle at top, #11172a 0, #02030a 55%, #000 100%);
      color: var(--text-main);
      display: flex;
      align-items: center;
      justify-content: center;
      padding: env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);
    }

    .game {
      position: relative;
      width: min(95vw, 720px);
      max-height: calc(100vh - env(safe-area-inset-top) - env(safe-area-inset-bottom) - 20px);
      max-height: calc(100dvh - 20px);
      background: radial-gradient(circle at top left, #10152a 0, var(--panel) 50%, #02030a 100%);
      border-radius: var(--border-radius-lg);
      box-shadow:
        0 clamp(15px, 5vw, 30px) clamp(40px, 10vw, 80px) rgba(0, 0, 0, 0.85),
        0 0 0 1px rgba(0, 229, 255, 0.18);
      padding: var(--game-padding);
      display: flex;
      flex-direction: column;
      gap: clamp(8px, 2vw, 12px);
      overflow: hidden;
    }

    .header {
      display: flex;
      justify-content: space-between;
      align-items: center;
      gap: clamp(4px, 2vw, 8px);
      font-size: var(--font-size-small);
      letter-spacing: 0.08em;
      text-transform: uppercase;
      color: var(--text-soft);
      flex-wrap: wrap;
    }

    .title {
      display: flex;
      flex-direction: column;
      gap: 2px;
    }

    .title-main {
      font-size: var(--font-size-title);
      font-weight: 600;
      letter-spacing: 0.16em;
      color: var(--accent);
      text-shadow:
        0 0 10px rgba(0, 229, 255, 0.6),
        0 0 24px rgba(0, 229, 255, 0.3);
      position: relative;
    }

    .title-main::after {
      content: "▌";
      mar.........完整代码请登录后点击上方下载按钮下载查看

网友评论0