今天江哥手把手带大家实现一个吃豆豆游戏
关注江哥不迷路,带你编程上高速
-
知识点 HTML + CSS + JS
-
实现思路:类似贪吃蛇
-
游戏玩法,W A S D,控制方向,实现吃豆豆
废话不多说,直接上图
- 实现思路
HTML 代码
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>代码情缘-小渔吃豆</title>
<link rel="stylesheet" href="css/index.css">
<script src="js/SnakeMap.js"></script>
<script src="js/SnakeFood.js"></script>
<script src="js/Snake.js"></script>
</head>
<body>
<!--<div class="map"></div>-->
<script>
let snakeMap = new SnakeMap();
let snakeFood = new SnakeFood(100, 100, "images/body.png", snakeMap);
snakeFood.render();
let obj = {
width: 100,
height: 100,
headImg: "images/head.png",
bodyImg: "images/body.png",
snakeMap: snakeMap
}
"images/body.png");
let snake = new Snake(obj);
snake.render();
snake.update(snakeFood);
</script>
</body>
</html>
CSS 代码
*{
margin: 0;
padding: 0;
}
html,body{
width: 100%;
height: 100%;
}
.map{
width: 1000px;
height: 800px;
background: url("./../images/map.jpg");
position: absolute;
left: 50%;
top: 50%;
transform: translate(-50%, -50%);
position: relative;
}
JS 代码封装
// Snake.js
class Snake {
constructor(obj){
obj = obj || {
};
this.width = obj.width || 100;
this.height = obj.height || 100;
this.headImg = obj.headImg || "images/head.png"