Javascript JS/JQ打鼹鼠游戏
大家好,我想做一个JS/JQ游戏:打鼹鼠 我制作了一个“世界”,其中有6个div可以改变颜色(以显示鼹鼠的位置),我还有三个按钮可以选择简单、正常或硬 我被两件事困住了: 1:button.click对任何东西都没有反应(即使是最简单的css更改也不会对p做出反应) 2:div不改变颜色(这可能是问题1的后续问题) 这是我的密码: ID为“car”且文本为“blacar”的p将显示“simple”单击命令以更改颜色 有人能看出我的代码有什么问题吗(可能很多,但只是按钮部分)? 谢谢你阅读我的帖子Javascript JS/JQ打鼹鼠游戏,javascript,jquery,html,css,2d-games,Javascript,Jquery,Html,Css,2d Games,大家好,我想做一个JS/JQ游戏:打鼹鼠 我制作了一个“世界”,其中有6个div可以改变颜色(以显示鼹鼠的位置),我还有三个按钮可以选择简单、正常或硬 我被两件事困住了: 1:button.click对任何东西都没有反应(即使是最简单的css更改也不会对p做出反应) 2:div不改变颜色(这可能是问题1的后续问题) 这是我的密码: ID为“car”且文本为“blacar”的p将显示“simple”单击命令以更改颜色 有人能看出我的代码有什么问题吗(可能很多,但只是按钮部分)? 谢谢你阅读我的帖子
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>
在此处输入代码
“严格使用”;
var currentScore=0;
var niveau=0;
无功电流寿命=3;
var不活动=错误;
var moleworld=“#moleworld”;
var field=“.field”;
var beginEasyClick=document.getElementById(“beginEasyClick”);
var beginNormalClick=document.getElementById(“beginNormalClick”);
var beginHardClick=document.getElementById(“beginHardClick”);
var displayScore=document.getElementById(“_displayScore”);
变量$field=$(moleworld.find(field);
var getrandomInt(函数(最小值、最大值)
{返回Math.floor(Math.random()*(max-min-1))+min}
函数randomField(){
$($field[getrandomInt(0,8)];
函数showmole()
{
$(beginEasyClick)。单击(函数{
$(“#车”).css(“颜色”、“蓝色”);
})};
blablacar
容易的
正常的
硬的
除了一些括号错误(即使无参数函数也需要有空的()括号),按钮的
click()
事件处理程序定义在showmole()
函数中,该函数未在任何地方调用。您必须将此部分移到$().ready()中
脚本的一部分,以便在加载文档后立即添加处理程序
$().ready(function() {
$(beginEasyClick).click(function () {
$("#car").css("color", "blue");
});
});
正如评论中所提到的,您还应该在将来发布您的代码,以便其他人能够更轻松地帮助您。以下是带有“easy”按钮的代码。请同时添加您的代码。您可以使用JS游乐场来说明您的尝试以及添加代码的过程。非常感谢