HTML5是一種用于創(chuàng)建網(wǎng)頁(yè)和Web應(yīng)用程序的標(biāo)準(zhǔn)。它的誕生為開發(fā)者帶來(lái)了更多的游戲開發(fā)可能性。今天我們將介紹一些HTML5簡(jiǎn)易游戲代碼。
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>HTML5簡(jiǎn)易游戲</title>
<style>
#canvas {
background-color: black;
}
</style>
</head>
<body>
<canvas id="canvas" width="300" height="300"></canvas>
<script>
var canvas = document.getElementById("canvas");
var ctx = canvas.getContext("2d");
var x = canvas.width/2;
var y = canvas.height-30;
var dx = 2;
var dy = -2;
var ballRadius = 10;
function drawBall() {
ctx.beginPath();
ctx.arc(x, y, ballRadius, 0, Math.PI*2);
ctx.fillStyle = "white";
ctx.fill();
ctx.closePath();
}
function draw() {
ctx.clearRect(0, 0, canvas.width, canvas.height);
drawBall();
if(x + dx >canvas.width-ballRadius || x + dx < ballRadius) {
dx = -dx;
}
if(y + dy < ballRadius) {
dy = -dy;
}
else if(y + dy >canvas.height-ballRadius) {
if(x >= paddleX && x <= paddleX + paddleWidth) {
dy = -dy;
}
else {
alert("GAME OVER");
document.location.reload();
clearInterval(interval);
}
}
if(rightPressed && paddleX < canvas.width-paddleWidth) {
paddleX += 7;
}
else if(leftPressed && paddleX > 0) {
paddleX -= 7;
}
x += dx;
y += dy;
}
var interval = setInterval(draw, 10);
</script>
</body>
</html>
上面的代碼實(shí)現(xiàn)了一個(gè)經(jīng)典的小球彈跳游戲,游戲中小球可以彈跳,玩家需要通過(guò)移動(dòng)橫桿來(lái)接住小球,如果小球落地則游戲結(jié)束,玩家將會(huì)重新開始。
通過(guò)HTML5的Canvas標(biāo)簽和JavaScript代碼,我們可以很方便的制作出簡(jiǎn)單的小游戲,滿足玩家們對(duì)游戲的需求。