当前位置: 首页 > news >正文

企业网站建设定制太原做网络推广的公司

企业网站建设定制,太原做网络推广的公司,网址ip地址查询工具,上海黄浦 网站制作功能描述:每走10步随机改变一个方方向,当键盘按下方向键 w,s,a,d时,使用键盘方向控制蛇的移动,蛇头每撞到一次自身时改变屏幕颜色,蛇头碰到边界时从另一边回来。 实现思路:用个30大小的数组存放每个结点&a…

功能描述:每走10步随机改变一个方方向,当键盘按下方向键 w,s,a,d时,使用键盘方向控制蛇的移动,蛇头每撞到一次自身时改变屏幕颜色,蛇头碰到边界时从另一边回来。

实现思路:用个30大小的数组存放每个结点,蛇头结点根据当前方向移动,数组中其他结点的值依次换成上一个结点的值。

效果展示:
在这里插入图片描述

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>Title</title>
</head>
<body><script>const NORTH = 0;const SOUTH = 1;const WEST = 2;const EAST = 3;const NODE_LENGTH = 50;const MAX_LENGTH = 30;const CURRENT_LENGTH = 30;const SPEED = 50;const SCREEN_WIDTH = window.innerWidth;const SCREEN_HEIGHT = window.innerHeight;var x=0;var y=0;var head = 0;var tail = MAX_LENGTH - 1;var body = [];var direction = 1;var count = 0;var touchSelfCnt = 0;var colorArray = ['red','orange','yellow','green','#025CBD','#05BC67','#6C6783','#766783','#836783','#836776','white'];var KEY_CONTROL_FLAG = 0;for (var i = 0; i <MAX_LENGTH ; i++) {console.log();var element = document.createElement("span");element.id = i;element.style.position = 'absolute';element.style.left = i*NODE_LENGTH+'px';element.style.top = 0;element.style.background ='black';element.style.border='2px solid red';element.style.width=NODE_LENGTH+'px';element.style.height=NODE_LENGTH+'px';var docBody = document.body;docBody.appendChild(element);body[i] = {x:i*NODE_LENGTH,y:0,element:element};console.log(element);}console.log(SCREEN_WIDTH,SCREEN_HEIGHT);document.addEventListener("keydown",function (event) {KEY_CONTROL_FLAG = 1;switch (event.keyCode) {case 87:direction = NORTH;break;case 83:direction = SOUTH;break;case 65:direction = WEST;break;case 68:direction = EAST;break;default:break;}});function move(){if(count%10===0 && KEY_CONTROL_FLAG===0){direction = Math.floor(Math.random()*4)}console.log('direction',direction);switch (direction) {case NORTH:y-=SPEED;break;case SOUTH:y+=SPEED;break;case WEST:x-=SPEED;break;case EAST:x+=SPEED;break;default:break;}if (x > (SCREEN_WIDTH-NODE_LENGTH)) {x = 0;}else if (y > SCREEN_HEIGHT-NODE_LENGTH) {y = 0;}else if (x < 0) {x = SCREEN_WIDTH-NODE_LENGTH;}else if (y < 0) {y = SCREEN_HEIGHT-NODE_LENGTH;}body[0] = {x:x,y:y};// console.log('x,y,direction',x,y,direction)//判断有没有撞到自己for (var i = 1; i <body.length ; i++) {if(body[i].x ===x && body[i].y===y){document.body.style.background = colorArray[touchSelfCnt%11];touchSelfCnt++;document.body.appendChild(div);}}}function drawSnake(){for (var i = body.length-1; i >0 ; i--) {body[i] = body[i-1];}for (var i = 0; i <body.length ; i++) {var element = document.getElementById(i);element.style.left = body[i].x+"px";element.style.top = body[i].y+"px";}}setInterval(function () {move();drawSnake();count++;},100)
</script>
</body>
</html>
http://www.tj-hxxt.cn/news/24401.html

相关文章:

  • 做服装网站国内免费域名注册网站
  • 做中澳原产地证的网站最近三天的新闻大事摘抄
  • 备案期间需要关闭网站百度网盘账号登录入口
  • 怎样建设个人网站广告赚钱深圳网络络推广培训
  • 中国十大软件开发公司排名seo查询工具有哪些
  • 个人建交友网站seo搜索引擎优化师
  • wordpress mediaelement.js百度seo排名点击
  • 网站排名忽然不见了关键词密度查询站长工具
  • 观山湖区网站建设垂直搜索引擎
  • 公司品牌网站建设价格环球网
  • 网站开发是做啥的网站优化联系
  • 使用万网怎么做网站今日新闻最新消息
  • 吴忠网站建设高质量软文
  • 外贸公司网站建设费用淘宝搜索指数
  • 专做婚礼logo的网站谷歌浏览器网页版
  • 为什么网站开发成本高windows优化大师免费
  • 杭州网站建设 网站设计广州网络推广培训
  • 网站建设费用不用摊销百度问答首页
  • 免费做app和网站的平台有哪些一份完整的活动策划方案
  • 商丘做网站优化如何建立网站
  • 不会网站维护可以做吗网页制作在线生成
  • 北京专业网站的建设网页设计个人网站
  • 建站运营新闻在线生成网页网站
  • 百度怎么做网站免费有效的推广平台
  • 网站 后台 java品牌推广外包
  • 做网站 每月赚 钱兰州网络优化seo
  • 百姓网网站源码网络营销的10个特点
  • 如何建立网上授课平台seo怎么做优化工作
  • 2g网站空间多少钱一年中视频自媒体平台注册官网
  • 网站制作前必须做的事情有哪些网站建设哪家好