canvas实现经典超级玛丽游戏代码

代码语言:html

所属分类:游戏

代码描述:canvas实现经典超级玛丽游戏代码

代码标签: canvas 经典 超级 玛丽 游戏 代码

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

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

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


  
  
  
<style>
* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

body {
  background: #000;
  display: flex;
  justify-content: center;
  align-items: center;
  min-height: 100vh;
  font-family: 'Courier New', monospace;
  overflow: hidden;
}

#game-container {
  position: relative;
  width: 800px;
  height: 500px;
}

#hud {
  display: flex;
  justify-content: space-between;
  align-items: center;
  background: #000;
  color: #fff;
  padding: 6px 16px;
  font-size: 14px;
  font-weight: bold;
  letter-spacing: 1px;
  height: 36px;
}

#gameCanvas {
  display: block;
  background: #5c94fc;
  width: 800px;
  height: 464px;
}

#overlay {
  position: absolute;
  top: 36px;
  left: 0;
  width: 100%;
  height: calc(100% - 36px);
  background: rgba(0, 0, 0, 0.75);
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  color: #fff;
  text-align: center;
  z-index: 10;
}

#overlay.hidden {
  display: none;
}

#overlay-title {
  font-size: 48px;
  color: #e52521;
  text-shadow: 3px 3px 0 #000;
  margin-bottom: 20px;
  letter-spacing: 4px;
}

#overlay-msg {
  font-size: 16px;
  color: #fff;
  margin-bottom: 30px;
  line-height: 2;
}

#overlay-btn {
  background: #e52521;
  color: #fff;
  border: none;
  padding: 12px 36px;
  font-size: 18px;
  font-family: 'Courier New', monospace;
  font-weight: bold;
  cursor: pointer;
  letter-spacing: 2px;
  border-radius: 4px;
  transition: background 0.15s;
}

#overlay-btn:hover {
  background: #ff4a46;
}
</style>


</head>

<body>
  <div id="game-container">
    <div id="hud">
      <span>MARIO</span>
      <span id="score">000000</span>
      <span>&#9733; <span id="lives">3</span></span>
      <span>COINS: <span id="coins">0</span></span>
      <span>WORLD 1-1</span>
      <span>TIME: <span id="timer">400</span></span>
    </div>
    <canvas id="gameCanvas"></canvas>
    <div id="overlay">
      <h1 id="overlay-title">SUPER MARIO</h1>
      <p id="overlay-msg">Arrow Keys / WASD to move<br>Space / Up / W to jump<br>Double-tap jump <b>OR</b> Shift+Jump for SUPER JUMP</p>
      <button id="overlay-btn">START GAME</button>
    </div>
  </div>
  
    <script >
const canvas = document.getElementById('gameCanvas');
const ctx = canvas.getContext('2d');
canvas.width = 800;
canvas.height = 464;

// ── HUD elements ──────────────────────────────────────────────────────────────
const scoreEl = document.getElementById('score');
const livesEl = document.getElementById('lives');
const coinsEl = document.getElementById('coins');
const timerEl = document.getElementById('timer');
const overlay = document.getElementById('overlay');
const overlayTitle = document.getElementById('overlay-title');
const overlayMsg = document.getElementById('overlay-msg');
const overlayBtn = document.getElementById('overlay-btn');

// ── Constants.........完整代码请登录后点击上方下载按钮下载查看

网友评论0