返回顶部
首页 > 资讯 > 精选 >JavaScript怎么实现网页贪吃蛇游戏
  • 142
分享到

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

2023-06-20 17:06:30 142人浏览 薄情痞子
摘要

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

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

具体内容如下

<!DOCTYPE html><html><head><title>贪吃蛇</title></head><body><canvas id="canvas" width="400" height="400"></canvas><script 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怎么实现网页贪吃蛇游戏”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注编程网精选频道!

--结束END--

本文标题: JavaScript怎么实现网页贪吃蛇游戏

本文链接: https://lsjlt.com/news/298917.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • JavaScript怎么实现网页贪吃蛇游戏
    小编给大家分享一下JavaScript怎么实现网页贪吃蛇游戏,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!具体内容如下<!DOCTYPE html...
    99+
    2023-06-20
  • JavaScript实现网页版贪吃蛇游戏
    本文实例为大家分享了JavaScript实现网页贪吃蛇游戏的具体代码,供大家参考,具体内容如下 <!DOCTYPE html> <html> <he...
    99+
    2024-04-02
  • JavaScript实现贪吃蛇游戏
    本文实例为大家分享了JavaScript实现贪吃蛇游戏的具体代码,供大家参考,具体内容如下 通过JavaScript,我们可以实现贪吃蛇游戏,具体功能如下: (1)通过按上下左右键来...
    99+
    2024-04-02
  • JavaScript怎么实现精美贪吃蛇游戏
    本篇内容主要讲解“JavaScript怎么实现精美贪吃蛇游戏”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“JavaScript怎么实现精美贪吃蛇游戏”吧!话不多说,我们还是先来看看最后的呈现效果...
    99+
    2023-06-21
  • JavaScript实现经典贪吃蛇游戏
    本文实例为大家分享了JavaScript实现经典贪吃蛇游戏的具体代码,供大家参考,具体内容如下 主要使用单例模式,所有元素动态创建; 1.创建地图 var Map; fu...
    99+
    2024-04-02
  • HTML5怎么实现贪吃蛇游戏
    本篇内容主要讲解“HTML5怎么实现贪吃蛇游戏”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“HTML5怎么实现贪吃蛇游戏”吧! &n...
    99+
    2024-04-02
  • python怎么实现贪吃蛇游戏
    要实现贪吃蛇游戏,可以使用Python中的pygame库来进行游戏界面的绘制和键盘事件的监听。以下是一个简单的贪吃蛇游戏的示例代码:...
    99+
    2023-08-09
    python
  • QT实现贪吃蛇游戏
    为了熟悉QT的相关知识,我用了大约8个小时的时间用QT再次写了一遍贪吃蛇。 因为QT的机制和平时写的程序流程不同,所以程序中可能没有遵守代码规范。 运行效果: 程序内除了实现贪吃蛇...
    99+
    2024-04-02
  • python实现贪吃蛇游戏
    文章目录 1、效果2、实现过程3、代码 1、效果 2、实现过程 导入 Pygame 和 random 模块。初始化 Pygame。设置游戏界面大小、背景颜色和游戏标题。定义颜色常量。...
    99+
    2023-09-29
    python 游戏 pygame
  • pygame实现贪吃蛇游戏
    本文实例为大家分享了pygame实现贪吃蛇游戏的具体代码,供大家参考,具体内容如下 为了简化起见,游戏素材暂定为两张简单的图片(文中用的是30*30)。大家很方便就能制作。 背景也...
    99+
    2024-04-02
  • Java实现贪吃蛇游戏
    下面是一个简单的Java实现贪吃蛇游戏的示例代码:```javaimport javax.swing.*;import java.a...
    99+
    2023-08-09
    Java
  • javascript实现贪吃蛇小游戏思路
    javascript小游戏贪吃蛇实现思路讲解(完整代码实现),供大家参考,具体内容如下 效果流程 1、首先我们要操作的canvas <!doctype html> &...
    99+
    2024-04-02
  • js怎么实现贪吃蛇小游戏
    这篇文章将为大家详细讲解有关js怎么实现贪吃蛇小游戏,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。示例代码<!DOCTYPE html> <h...
    99+
    2024-04-02
  • 怎么用html5实现贪吃蛇游戏
    这篇文章主要讲解了“怎么用html5实现贪吃蛇游戏”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“怎么用html5实现贪吃蛇游戏”吧! ...
    99+
    2024-04-02
  • 怎么用C++实现贪吃蛇游戏
    这篇文章给大家分享的是有关怎么用C++实现贪吃蛇游戏的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。1976年,Gremlin平台推出了一款经典街机游戏Blockade。游戏中,两名玩家分别控制一个角色在屏幕上移动...
    99+
    2023-06-25
  • Matlab怎么实现贪吃蛇小游戏
    小编给大家分享一下Matlab怎么实现贪吃蛇小游戏,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!补动图:没错这就有点类似贪吃蛇大作战里的蛇啦然后做出的改进包括:在...
    99+
    2023-06-29
  • 怎么用JS实现贪吃蛇游戏
    本文小编为大家详细介绍“怎么用JS实现贪吃蛇游戏”,内容详细,步骤清晰,细节处理妥当,希望这篇“怎么用JS实现贪吃蛇游戏”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。效果图:完整代码如下:html:<!DO...
    99+
    2023-07-02
  • JavaScript面向对象怎么实现贪吃蛇游戏
    本篇内容介绍了“JavaScript面向对象怎么实现贪吃蛇游戏”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!1 工具对象(Tools.js)...
    99+
    2023-06-30
  • Python turtle实现贪吃蛇游戏
    本文实例为大家分享了Python turtle实现贪吃蛇游戏的具体代码,供大家参考,具体内容如下 # Simple Snake Game in Python 3 for Beginners import tu...
    99+
    2022-06-02
    python turtle 贪吃蛇
  • C#实现贪吃蛇小游戏
    本文实例为大家分享了C#实现贪吃蛇小游戏的具体代码,供大家参考,具体内容如下 之前一直想写一个贪吃蛇小游戏,上个周末终于有时间做了一个,现在和大家分享。 界面 界面比较简单,一个按钮...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作