用HTML和js写一个简易格斗游戏
时间: 2023-05-19 11:02:14 浏览: 66
好的,以下是一个简单的HTML和JS格斗游戏的代码示例:
HTML代码:
```
<!DOCTYPE html>
<html>
<head>
<title>简易格斗游戏</title>
<style>
body {
font-family: Arial, sans-serif;
text-align: center;
}
h1 {
margin-top: 50px;
}
#player1, #player2 {
display: inline-block;
margin: 50px;
padding: 20px;
background-color: #eee;
border-radius: 10px;
box-shadow: 0 0 10px rgba(0,0,0,0.3);
}
#player1 {
border: 5px solid #f00;
}
#player2 {
border: 5px solid #00f;
}
#attack, #reset {
margin-top: 50px;
padding: 10px 20px;
background-color: #333;
color: #fff;
border: none;
border-radius: 5px;
cursor: pointer;
}
#attack:hover, #reset:hover {
background-color: #555;
}
</style>
</head>
<body>
<h1>简易格斗游戏</h1>
<div id="player1">
<h2>玩家1</h2>
<p>生命值:<span id="player1-health">100</span></p>
<p>攻击力:<span id="player1-attack">10</span></p>
</div>
<div id="player2">
<h2>玩家2</h2>
<p>生命值:<span id="player2-health">100</span></p>
<p>攻击力:<span id="player2-attack">10</span></p>
</div>
<button id="attack">攻击</button>
<button id="reset">重新开始</button>
<script src="game.js"></script>
</body>
</html>
```
JS代码:
```
var player1 = {
health: 100,
attack: 10
};
var player2 = {
health: 100,
attack: 10
};
var player1Health = document.getElementById("player1-health");
var player2Health = document.getElementById("player2-health");
var player1Attack = document.getElementById("player1-attack");
var player2Attack = document.getElementById("player2-attack");
var attackButton = document.getElementById("attack");
var resetButton = document.getElementById("reset");
attackButton.addEventListener("click", function() {
// 玩家1攻击玩家2
player2.health -= player1.attack;
player2Health.innerHTML = player2.health;
// 玩家2攻击玩家1
player1.health -= player2.attack;
player1Health.innerHTML = player1.health;
// 更新攻击力
player1.attack += 5;
player1Attack.innerHTML = player1.attack;
player2.attack += 5;
player2Attack.innerHTML = player2.attack;
// 判断游戏是否结束
if (player1.health <= 0) {
alert("玩家2获胜!");
reset();
} else if (player2.health <= 0) {
alert("玩家1获胜!");
reset();
}
});
resetButton.addEventListener("click", function() {
reset();
});
function reset() {
player1.health = 100;
player2.health = 100;
player1.attack = 10;
player2.attack = 10;
player1Health.innerHTML = player1.health;
player2Health.innerHTML = player2.health;
player1Attack.innerHTML = player1.attack;
player2Attack.innerHTML = player2.attack;
}
```
这个游戏有两个玩家,每个玩家有100点生命值和10点攻击力。每次点击“攻击”按钮,玩家1会攻击玩家2并减少其生命值,然后玩家2会攻击玩家1并减少其生命值。每次攻击后,玩家的攻击力会增加5点。当一个玩家的生命值降至0以下时,游戏结束,另一个玩家获胜。点击“重新开始”按钮可以重新开始游戏。