简介:
我想做一个石头剪刀的游戏。我需要在一个函数中保存2个播放器输入(优先)。所以当playerone点击“rock”和playertwo点击“paper”时,它也会保存下来。不同的变量,相同的函数。
“要求:”
无法使用库,必须是100%vanilla js。
我目前拥有的:
function getPlayerOption(playerOne, playerTwo) {
console.log(playerOne);
console.log(playerTwo);
}
h1 {
text-align: center;
}
# player_turn {
color: rgb(255, 0, 0);
}
.container {
display: flex;
width: 100%;
flex-direction: row;
justify-content: space-around;
}
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Rock, paper, scissors!</title>
<link rel="stylesheet" href="styles.css">
<script src="script.js"></script>
</head>
<body>
<h1>Player <span id="player_turn">1</span> pick an option!</h1>
<div class="container">
<div class="box">
<p onclick="getPlayerOption('rock')" id="rock">
Rock
</p>
</div>
<div class="box">
<p onclick="getPlayerOption('paper')" id="paper">
Paper
</p>
</div>
<div class="box">
<p onclick="getPlayerOption('scissors')" id="scissors">
Scissors
</p>
</div>
</div>
</body>
</html>
我想要的输出:第一次单击是“rock”,第二次单击是控制台中的一个“paper”输出将是:
安慰
->“岩石”
->“纸”
谢谢你的时间和努力。
2条答案
按热度按时间wnvonmuf1#
您可以为游戏创建一个类,并将输入存储在成员变量中。
kd3sttzy2#
将值存储到全局范围,有一个值将保留当前玩家的值,任何调用
getPlayerOption
将自动切换到下一个玩家。