JS/JQ 打地鼠游戏

JS/JQ Whack-A-Mole Game

大家好,我正在尝试制作一款 JS/JQ 游戏:打地鼠。

我制作了一个'world',其中有 6 个 div 可以改变颜色(以显示痣的位置),我还有三个按钮可以选择简单、正常或困难.

我坚持两件事: 1 : button.click 不会对任何事情做出反应(即使是 p 上最简单的 css 变化也不行) 2:divs 没有改变颜色(这可能是问题 1 的后续行动)

这是我的代码:

ID为"car"、文本为"blablacar"的p是为了显示'simple'点击命令改变颜色。

谁能看出我的代码有什么问题(可能很多,但只是按钮部分)? 感谢您阅读我的 post

enter code here



<body>

    <script type="text/javascript" src="../jquery-3.1.1.js">
    "use strict";

        var currentScore = 0;
        var niveau = 0;
        var currentLives = 3;
        var inAction = false;

        var moleworld = "#moleWorld";
        var field = ".field";

        var beginEasyClick = document.getElementById("beginEasyClick");
        var beginnNormalClick = document.getElementById("beginNormalClick");
        var beginHardClick = document.getElementById("beginHardClick");

        var displayScore = document.getElementById("_displayScore");
        var $field = $(moleworld).find(field);


        var getrandomInt(function(min , max)
                         {return Math.floor(Math.random() * (max - min - 1 )) + min}

        function randomField() {
$($field[getrandomInt(0 , 8)]);





            function showmole()
            {
                $(beginEasyClick).click(function{

                $("#car").css("color" , "blue");
            })};

    </script>
<p id="car">blablacar</p>
<div id="StartMenu"></div>
 <button id="beginEasyClick"> Easy </button>
    <button id="beginNormalClick"> Normal </button>
    <button id="beginHardClick"> Hard </button>
<div id="generalInformation">
<p id="_displayScore"> </p> </div>

<div id="moleWorld">

  <div class="field"> </div> 
     <div class="field"> </div> 
     <div class="field"> </div> 
     <div class="field"> </div> 
     <div class="field"> </div> 
     <div class="field"> </div> 
    <div class="field"> </div> 
    <div class="field"> </div> 
    </div>

</body>

除了一些括号错误(即使是无参数函数也需要有空 () 括号),按钮的 click() 事件处理程序是在 showmole() 函数中定义的,不会在任何地方调用。您必须将此部分移动到脚本的 $().ready() 部分,以便在加载文档后立即添加处理程序。

$().ready(function() {
  $(beginEasyClick).click(function () {
    $("#car").css("color", "blue");
  });
});

如评论中所述,您将来还应该 post 将您的代码放在 jsfiddle so that others can more easily help you. Here's the fiddle 上,以便您的代码具有一个有效的 "easy" 按钮。