我必须做一个人类与电脑游戏,其中每个玩家移除一些吸管(1,2或3)并且移除最后一根吸管的玩家获胜。 吸管的数量是在15到30之间随机生成的,每当计算机播放时它必须使用(如果可能的话)获胜策略含义:如果吸管的数量MOD 4!== 0,那么计算机将移除剩余的数量为秸秆MOD 4,否则计算机随机移除1,2或3根吸管。 这就是我到目前为止所做的。我不知道如何编写人类与计算机部分的代码。我要为播放器和电脑创建一个字符串吗?我应该留下它,因为这意味着在点击按钮('oui'或'non')时调用2个不同的功能取决于谁先启动?是否存在功能冗余的风险?或者还有其他可能吗?任何帮助,将不胜感激。 :)
var numDuplicates = Math.floor(Math.random() * 16) + 15;
var player;
var computer;
function generateNumbers() {
var theBoard = document.getElementById("board");
for (let dup = 0; dup < numDuplicates; dup++) {
var toDup = document.createElement("img");
toDup.setAttribute("src", "img/allumette.png");
toDup.setAttribute("alt", "flamme");
theBoard.appendChild(toDup);
}
return document.getElementById("random-number").value = numDuplicates;
}
<body id="thebody" onload="generateNumbers()">
<h1>Projet du module Scripts clients</h1>
<hr />
<h2>Jeu des allumettes</h2>
<div id="rules">
<h3>Règles du jeu :</h3>
<p>Ce jeu se joue contre l'ordinateur. Les joueurs disposent d’un nombre d’allumettes tiré de manière aléatoire, entre 15 et 30. Tour à tour, les joueurs prennent un nombre d’allumettes compris entre 1 et 3. Le gagnant est celui qui prend la dernière
allumette.
<br /> Il convient de sélectionner celui qui doit commencer la partie, après que le nombre d'allumettes ait été généré.</p>
</div>
<div id="board"></div>
<input id="random-number" value="" />
<label> allumettes ont été générées.</label>
<h4 id="start">Souhaitez-vous commencer en premier ?</h4>
<button type="button" onclick="player">oui</button>
<button type="button" onclick="computer">non</button>
</body>