我的编程空间,编程开发者的网络收藏夹
学习永远不晚

JavaScript怎么实现网页贪吃蛇游戏

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

JavaScript怎么实现网页贪吃蛇游戏

小编给大家分享一下JavaScript怎么实现网页贪吃蛇游戏,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!

具体内容如下

<!DOCTYPE html><html><head><title>贪吃蛇</title></head><body><canvas id="canvas" width="400" height="400"></canvas><script class="lazy" data-src="https://cdn.bootcdn.net/ajax/libs/jquery/3.6.0/jquery.js"></script><script>var canv=document.getElementById("canvas");var ctx=canv.getContext("2d");var score=0;//定义一个方块的构造函数var Block=function(col,row,size){  this.col=col;  this.row=row;  this.size=size;    };//定义Block函数的原型方法draw;Block.prototype.draw =function(){  ctx.fillRect(this.col*this.size,this.row*this.size,this.size,this.size)   }//定义对象蛇var snake ={  body:[    new Block(20,20,10),    new Block(20,21,10),    new Block(20,22,10)   ],  direction:"right",  };//定义画蛇的函数snake.draw=function(){   for(var i=0;i<this.body.length;i++)  {     this.body[i].draw();        }   };snake.move = function()         {          var head = this.body[0];if(snake.direction=="right")     {         var newhead=new Block(head.col+1,head.row,head.size)            }    if(snake.direction =="left")        {      var newhead = new Block(head.col-1,head.row,head.size);            }   if(snake.direction=="up")     {     var newhead=new Block(head.col,head.row-1,head.size)           }    if(snake.direction=="down")     {     var newhead=new Block(head.col,head.row+1,head.size)           }           if(newhead.col<0 || newhead.col>39 )          {           clearInterval(intervalId);           gameover();          }                    if(newhead.row<0 || newhead.row>39 )          {           clearInterval(intervalId);           gameover();          } for(var i=0;i<this.body.length;i++){    if(this.body[i].col==newhead.col &&this.body[i].row==newhead.row)  {    clearInterval(intervalId);    gameover();      }          }              this.body.unshift(newhead);     if(newhead.col==apple.posX &&newhead.row==apple.posY){      score=score+100;    while(true)  {     var checkApple =false;     apple.posX=Math.floor(Math.random()*40);     apple.posY=Math.floor(Math.random()*40);     for(var i=0; i<this.body.length;i++)   {     if(this.body[i].col==apple.posX &&this.body[i].row==apple.posY)          checkApple=true;                        }       if(!checkApple)       break;      }    }else{     this.body.pop();        }                  };//创建苹果对象var apple={    posX:Math.floor(Math.random()*40),    posY:Math.floor(Math.random()*40),    sizeR:5}//画苹果函数apple.draw=function(){  ctx.fillStyle="Green";  ctx.beginPath();  ctx.arc(this.posX*10+5,this.posY*10+5,5,0,Math.PI*2,false);  ctx.fill();  ctx.fillStyle="Black";     };//结束var gameover=function(){  ctx.font="60px Comic Sans MS";  ctx.textAlign="center";  ctx.textBaseline="middle";  ctx.fillText("GAME OVER!",200,200)    };//定时功能var intervalId=setInterval (function (){   ctx.clearRect(0,0,400,400);   ctx.font="20px Arial";   ctx.fillText("Score:"+score,5,15);   snake.draw();   snake.move();   apple.draw();   ctx.strokeRect(0,0,400,400);    },200);//贪吃蛇的按键控制$("body").keydown(function(event){   console.log(event.keyCode);    if(event.keyCode==37 &&snake.direction!="right")     {    snake.direction="left";         }    if(event.keyCode==38 &&snake.direction!="down")     {    snake.direction="up";        }    if(event.keyCode==39 &&snake.direction!="left")     {     snake.direction="right";         }     if(event.keyCode==40 &&snake.direction!="up")     {     snake.direction="down";         }              });</script></body></html>

JavaScript怎么实现网页贪吃蛇游戏

以上是“JavaScript怎么实现网页贪吃蛇游戏”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注编程网行业资讯频道!

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

JavaScript怎么实现网页贪吃蛇游戏

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

JavaScript怎么实现网页贪吃蛇游戏

小编给大家分享一下JavaScript怎么实现网页贪吃蛇游戏,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!具体内容如下<
2023-06-20

JavaScript怎么实现精美贪吃蛇游戏

本篇内容主要讲解“JavaScript怎么实现精美贪吃蛇游戏”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“JavaScript怎么实现精美贪吃蛇游戏”吧!话不多说,我们还是先来看看最后的呈现效果
2023-06-21

python怎么实现贪吃蛇游戏

要实现贪吃蛇游戏,可以使用Python中的pygame库来进行游戏界面的绘制和键盘事件的监听。以下是一个简单的贪吃蛇游戏的示例代码:```pythonimport pygameimport random# 游戏界面的宽度和高度WIDTH =
2023-08-09

Java实现贪吃蛇游戏

下面是一个简单的Java实现贪吃蛇游戏的示例代码:```javaimport javax.swing.*;import java.awt.*;import java.awt.event.KeyEvent;import java.awt.ev
2023-08-09

怎么用JS实现贪吃蛇游戏

本文小编为大家详细介绍“怎么用JS实现贪吃蛇游戏”,内容详细,步骤清晰,细节处理妥当,希望这篇“怎么用JS实现贪吃蛇游戏”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。效果图:完整代码如下:html:
2023-07-02

Matlab怎么实现贪吃蛇小游戏

小编给大家分享一下Matlab怎么实现贪吃蛇小游戏,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!补动图:没错这就有点类似贪吃蛇大作战里的蛇啦然后做出的改进包括:在
2023-06-29

怎么用C++实现贪吃蛇游戏

这篇文章给大家分享的是有关怎么用C++实现贪吃蛇游戏的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。1976年,Gremlin平台推出了一款经典街机游戏Blockade。游戏中,两名玩家分别控制一个角色在屏幕上移动
2023-06-25

JavaScript面向对象怎么实现贪吃蛇游戏

本篇内容介绍了“JavaScript面向对象怎么实现贪吃蛇游戏”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!1 工具对象(Tools.js)
2023-06-30

Python turtle实现贪吃蛇游戏

本文实例为大家分享了Python turtle实现贪吃蛇游戏的具体代码,供大家参考,具体内容如下# Simple Snake Game in Python 3 for Beginnersimport turtle import time i
2022-06-02

编程热搜

  • Python 学习之路 - Python
    一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
    Python 学习之路 - Python
  • chatgpt的中文全称是什么
    chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
    chatgpt的中文全称是什么
  • C/C++中extern函数使用详解
  • C/C++可变参数的使用
    可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
    C/C++可变参数的使用
  • css样式文件该放在哪里
  • php中数组下标必须是连续的吗
  • Python 3 教程
    Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
    Python 3 教程
  • Python pip包管理
    一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
    Python pip包管理
  • ubuntu如何重新编译内核
  • 改善Java代码之慎用java动态编译

目录