JS实现的贪吃蛇游戏完整实例实现的贪吃蛇游戏完整实例
主要介绍了JS实现的贪吃蛇游戏,结合完整实例形式分析了javascript实现贪吃蛇游戏的具体步骤、原理与相关操
作技巧,需要的朋友可以参考下
本文实例讲述了JS实现的贪吃蛇游戏。分享给大家供大家参考,具体如下:
思想:思想:
1、设计蛇:属性有宽、高、方向、状态(有多少节),方法:显示,跑
2、设计食物:属性宽、高
3、显示蛇:根据状态向地图里加元素
4、蛇跑起来:下一节到前一节的位置,蛇头根据方向变,删除原来的蛇,新建蛇;当出界时,死亡,初始化;当蛇头吃到自
己的时候,死亡,初始化
5、食物被吃掉,蛇加一节,去掉原来的食物,生成新的食物
6、添加定时器,绑定按键
完整示例:完整示例:
<!doctype html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport"
content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>Document</title>
<style type="text/css">
body {
margin: 0;
padding: 0;
}
.main {
width: 800px;
height: 400px;
margin: 50px auto;
}
.btn {
width: 100px;
height: 40px;
}
.map {
position: relative;
width: 800px;
height: 400px;
background: #ccc;
}
</style>
</head>
<body>
<div class="main">
<button class="btn" id="begin">开始游戏</button>
<div class="map" id="map"></div>
<script type="text/javascript">
var map = document.getElementById('map');
// 使用构造方法创建蛇,
function Snake()
{
// 设置蛇的宽、高、默认走的方向
this.width = 10;
this.height = 10;
this.direction = 'right';
// 记住蛇的状态,当吃完食物的时候,就要加一个,初始为3个小点为一个蛇,
this.body = [
{x:2, y:0}, // 蛇头,第一个点
{x:1, y:0}, // 蛇脖子,第二个点
{x:0, y:0} // 蛇尾,第三个点
];
// 显示蛇
this.display = function() {
// 创建蛇
for (var i=0; i<this.body.length; i++) {