引言
大家好!今天,我们要一起动手制作一个超简单的躲避挑战游戏。这个游戏将使用HTML5、CSS和JavaScript来制作,非常适合初学者。不用担心,我会一步步带你完成,让你轻松上手!
准备工作
在开始之前,请确保你的电脑上安装了以下工具:
- 文本编辑器:如Notepad++、Visual Studio Code等。
- 浏览器:如Chrome、Firefox等。
游戏设计
首先,我们来设计一下游戏的基本规则:
- 玩家控制一个小方块,需要躲避从屏幕顶部掉落的障碍物。
- 如果小方块碰到障碍物,游戏结束。
- 玩家可以通过键盘的左右箭头键来控制小方块移动。
步骤1:创建HTML结构
打开你的文本编辑器,创建一个名为game.html的文件,并输入以下代码:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>躲避挑战游戏</title>
<link rel="stylesheet" href="styles.css">
</head>
<body>
<div id="game-container">
<div id="player" class="player"></div>
<div id="obstacle" class="obstacle"></div>
</div>
<script src="script.js"></script>
</body>
</html>
这段代码创建了一个简单的HTML结构,其中包含一个游戏容器、玩家和障碍物。
步骤2:添加CSS样式
创建一个名为styles.css的文件,并输入以下代码:
body {
margin: 0;
padding: 0;
display: flex;
justify-content: center;
align-items: center;
height: 100vh;
background-color: #f0f0f0;
}
#game-container {
position: relative;
width: 400px;
height: 600px;
border: 2px solid #000;
overflow: hidden;
}
.player {
position: absolute;
bottom: 0;
width: 50px;
height: 50px;
background-color: #0095ff;
cursor: pointer;
}
.obstacle {
position: absolute;
top: 0;
width: 20px;
height: 100px;
background-color: #ff0000;
}
这段代码为游戏容器、玩家和障碍物添加了基本的样式。
步骤3:编写JavaScript脚本
创建一个名为script.js的文件,并输入以下代码:
const player = document.getElementById('player');
const obstacle = document.getElementById('obstacle');
let obstaclePosition = 0;
let gameInterval;
function startGame() {
gameInterval = setInterval(() => {
obstaclePosition += 1;
obstacle.style.left = obstaclePosition + 'px';
if (obstaclePosition >= 380) {
clearInterval(gameInterval);
alert('游戏结束!');
}
}, 10);
document.addEventListener('keydown', (e) => {
if (e.key === 'ArrowLeft') {
player.style.left = (parseInt(player.style.left) - 10) + 'px';
} else if (e.key === 'ArrowRight') {
player.style.left = (parseInt(player.style.left) + 10) + 'px';
}
});
}
startGame();
这段代码为游戏添加了基本的功能,包括障碍物的移动和玩家的控制。
总结
恭喜你!你已经完成了一个简单的躲避挑战游戏。这个游戏虽然简单,但可以作为一个很好的起点,让你进一步学习HTML5、CSS和JavaScript。希望这个教程对你有所帮助,祝你编程愉快!
