首页前端开发HTMLhtml代码制作小游戏打砖块

html代码制作小游戏打砖块

时间2023-11-14 14:27:02发布访客分类HTML浏览451
导读:如果你对HTML代码了解一些,你也可以使用它来制作小游戏。比如,你可以使用HTML代码来打砖块游戏。<!DOCTYPE html><html> <head> <title>小游戏 -...

如果你对HTML代码了解一些,你也可以使用它来制作小游戏。比如,你可以使用HTML代码来打砖块游戏。

!DOCTYPE html>
    html>
      head>
        title>
    小游戏 - 打砖块/title>
      /head>
      body>
        div id="board">
          div id="paddle">
    /div>
          div class="brick">
    /div>
          div class="brick">
    /div>
          div class="brick">
    /div>
          div class="brick">
    /div>
          div class="brick">
    /div>
          div class="brick">
    /div>
          div class="brick">
    /div>
          div class="brick">
    /div>
          div class="brick">
    /div>
          div class="brick">
    /div>
          div class="brick">
    /div>
          div class="brick">
    /div>
          div class="brick">
    /div>
          div class="brick">
    /div>
          div class="brick">
    /div>
          div class="brick">
    /div>
          div class="brick">
    /div>
          div class="brick">
    /div>
          div class="brick">
    /div>
          div class="brick">
    /div>
          div class="brick">
    /div>
        /div>
        script type="text/javascript">
          var board = document.getElementById("board");
          var paddle = document.getElementById("paddle");
          var bricks = document.getElementsByClassName("brick");
          var ballX = 200;
          var ballY = 300;
          var ballSpeedX = 5;
          var ballSpeedY = 5;
          var paddleX = 300;
          var paddleSpeedX = 0;
          var brickCount = bricks.length;
      setInterval(function() {
            ballX += ballSpeedX;
            ballY += ballSpeedY;
            if(ballX  0 || ballX >
 700) {
              ballSpeedX = -ballSpeedX;
        }
        if(ballY  0) {
              ballSpeedY = -ballSpeedY;
        }
            if(ballY >
 450) {
              ballX = 200;
              ballY = 300;
              ballSpeedX = 5;
              ballSpeedY = 5;
        }
            if((ballX + 10) >
     paddleX &
    &
     ballX  (paddleX + 100) &
    &
     ballY >
 430) {
              ballSpeedY = -ballSpeedY;
        }
            paddleX += paddleSpeedX;
        if(paddleX  0) {
              paddleX = 0;
        }
            if(paddleX >
 600) {
              paddleX = 600;
        }
            for(var i=0;
     ibrickCount;
 i++) {
          if(bricks[i].style.display != "none") {
                if(ballX >
     bricks[i].offsetLeft &
    &
     ballX  (bricks[i].offsetLeft + 50) &
    &
     ballY >
     bricks[i].offsetTop &
    &
 ballY  (bricks[i].offsetTop + 20)) {
                  bricks[i].style.display = "none";
                  ballSpeedY = -ballSpeedY;
                  brickCount--;
            }
          }
        }
            board.style.backgroundImage = "url('background.jpg')";
            paddle.style.left = paddleX + "px";
            for(var i=0;
     ibrickCount;
 i++) {
              bricks[i].style.left = bricks[i].offsetLeft + "px";
              bricks[i].style.top = bricks[i].offsetTop + "px";
        }
            document.getElementById("ball").style.left = ballX + "px";
            document.getElementById("ball").style.top = ballY + "px";
      }
, 30)      document.onkeydown = function(event) {
        if(event.keyCode == 37) {
              paddleSpeedX = -10;
        }
        if(event.keyCode == 39) {
              paddleSpeedX = 10;
        }
      }
      document.onkeyup = function(event) {
        if(event.keyCode == 37 || event.keyCode == 39) {
              paddleSpeedX = 0;
        }
      }
        /script>
      /body>
    /html>
    

上面展示的就是一个简单的HTML代码去实现的打砖块游戏。使用HTML代码的好处在于,它非常容易学习,并且以最小的代码量创建功能和交互性强的网页和游戏。

声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!


若转载请注明出处: html代码制作小游戏打砖块
本文地址: https://pptw.com/jishu/538954.html
css 块元素悬停放大 html代码分享 下载视频

游客 回复需填写必要信息