生成一个网页端的贪吃蛇小游戏网页代码
时间: 2023-03-15 09:03:03 浏览: 183
贪吃蛇小游戏的文本网页代码
很高兴能够帮助您!下面是一个简单的贪吃蛇小游戏网页代码:<!DOCTYPE html>
<html>
<head>
<title>贪吃蛇游戏</title>
<style>
body {
margin: 0px;
padding: 0px;
}#canvas {
background-color: #EEEEEE;
border: 1px solid #AAAAAA;
}
</style>
</head>
<body>
<canvas id="canvas" width="400" height="400"></canvas>
<script>
// 画布
var canvas = document.getElementById('canvas');
// 画笔
var ctx = canvas.getContext('2d');
// 贪吃蛇的坐标
var snakeX = snakeY = 10;
// 方向
var direction = 'right';
// 改变方向
document.onkeydown = function(e) {
if (e.which == 37 && direction != 'right') direction = 'left';
else if (e.which == 38 && direction != 'down') direction = 'up';
else if (e.which == 39 && direction != 'left') direction = 'right';
else if (e.which == 40 && direction != 'up') direction = 'down';
}
// 定义一个画布上的食物
var foodX = foodY = 15;
// 画布上食物的函数
function drawFood() {
ctx.fillStyle = 'red';
ctx.fillRect(foodX*10, foodY*10, 10, 10);
}
// 画贪吃蛇的函数
function drawSnake() {
ctx.fillStyle = 'green';
ctx.fillRect(snakeX*10, snakeY*10, 10, 10);
}
// 执行的函数
function draw() {
ctx.clearRect(0, 0, canvas.width, canvas.height);
drawFood();
drawSnake();
// 贪吃蛇的移动
snakeX += direction == 'right' ? 1 : direction == 'left' ? -1 : 0;
snakeY += direction == 'down' ? 1 : direction == 'up' ? -1 : 0;
// 贪吃蛇和食物重叠
if (snakeX == foodX && snakeY == foodY) {
// 随机生成食物在画布上的位置
foodX = Math.round(Math.random()*(canvas.width/10-1));
foodY = Math.round(Math.random()*(canvas.height/10-1));
}
}
// 运行程序
setInterval(draw, 100);
</script>
</body>
</html>
阅读全文