玩家与电脑NIM游戏

时间:2018-04-14 18:01:29

标签: javascript

我必须做一个人类与电脑游戏,其中每个玩家移除一些吸管(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>

0 个答案:

没有答案