博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
JavaScript强化教程 - 六步实现贪食蛇
阅读量:4453 次
发布时间:2019-06-07

本文共 1005 字,大约阅读时间需要 3 分钟。

 
1.首先创建div 并且给div加样式

地图(div和表格)、所有的块(蛇头,食物身体加样式)

2.创建地图

document.write("
"); for (var i = 0; i < 10; i++) {... } document.write("
");

3.调用createNode函数创建块

var pannel = document.getElementById("pannel");    function createNode(type) {... } //[i][b]根据type创建块(0头部 1食物 2身体)[/b][/i]    //申请一些变量以便以后调用    var allNode = new Array();//存所有吃到的身体    var fooldNode = null;//指向食物a    var headNode = null;//指向头部b    headNode = createNode(0);//创建头部A    headNode.value = 39;//给头部一个方向  37左 38上 39右 40下    fooldNode = createNode(1);//创建食物B

4.定时器

function moveNode() {...};

 

setInterval(moveNode, 500);启动定时器

5.

document.onkeydown = function () {通过event.keyCode改变headNode.value实现用户按键改变蛇头自动移动的方向}

6.核心逻辑 

在第4中的 function moveNode() {...}; 定时执行此函数
实现了:1.移动所有身体
     2.移动蛇头
     3.创建新块并且 新块在蛇尾产生,方向与蛇尾相同
------------------------------------------------------------------------------------------------

  • 实现源码
    
Title
本文为机构官方的教程,主要介绍贪食蛇

转载于:https://www.cnblogs.com/angle-andy/p/5759237.html

你可能感兴趣的文章
运算符 AS和IS 的区别
查看>>
(转)详解C中volatile关键字
查看>>
easyui时的时间格式yyyy-MM-dd与yyyy-MM-ddd HH:mm:ss
查看>>
专题:动态内存分配----基础概念篇
查看>>
Codeforces Round #426 (Div. 2) (A B C)
查看>>
The Most Simple Introduction to Hypothesis Testing
查看>>
UVA10791
查看>>
P2664 树上游戏
查看>>
jQuery 停止动画
查看>>
Sharepoint Solution Gallery Active Solution时激活按钮灰色不可用的解决方法
查看>>
MyBatis Generator去掉生成的注解
查看>>
教你50招提升ASP.NET性能(二十二):利用.NET 4.5异步结构
查看>>
lua连续随机数
查看>>
checkstyle使用介绍
查看>>
history.js 一个无刷新就可改变浏览器栏地址的插件(不依赖jquery)
查看>>
会了这十种Python优雅的写法,让你工作效率翻十倍,一人顶十人用!
查看>>
二维码图片生成
查看>>
在做操作系统实验的一些疑问
查看>>
Log4J日志配置详解
查看>>
NameNode 与 SecondaryNameNode 的工作机制
查看>>