首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何防止在同一块瓷砖中单击两次?

如何防止在同一块瓷砖中单击两次?
EN

Stack Overflow用户
提问于 2022-06-21 19:42:59
回答 1查看 40关注 0票数 0

我正在制作一个游戏,我试图找出如何防止我的X被删除时,在同一瓷砖点击两次,现在我可以移动我的"X“,但如果我点击两次,它会被删除。我试过布尔,但对他们我很糟糕。有什么方法可以用布尔或其他方法来完成吗?我是学校的初学者。

代码语言:javascript
复制
var clique1fois = false;
var clique = null;
var aClique = false;

function deplacerPion(x) {
  if (aClique == true) {
    x.innerHTML = clique.innerHTML;
    clique.innerHTML = "";
    aClique = false;
    clique.style.border = "1px solid black";
    clique.style.height = "80px";
    clique.style.width = "80px";
  } else {
    x.style.border = "3px solid red";
    x.style.width = "76px";
    x.style.height = "76px";
    clique = x;
    aClique = true;
  }
}
代码语言:javascript
复制
td {
  height: 80px;
  width: 80px;
  text-align: center;
  font-size: 300%;
}

table {
  margin-left: auto;
  margin-right: auto;
}

#titre {
  text-align: center;
  font-size: 300%;
}
代码语言:javascript
复制
<div id="titre">Jeu de table</div>
<table border=1>
  <tr>
    <td onclick="deplacerPion(this)">X</td>
    <td onclick="deplacerPion(this)"></td>
  </tr>
</table>

EN

回答 1

Stack Overflow用户

发布于 2022-06-21 19:53:14

您可以简单地添加/删除显示/隐藏X的类,而不是布尔值。

在下面的回答中,单击,我们首先检查是否有任何Xs是活动的,如果是的话,删除活动。然后将活动类添加到单击单元格内的X中。

代码语言:javascript
复制
function deplacerPion(x) {
  let active = document.querySelector(".icon.active");
  if (active) {
    active.classList.remove("active")
  }
  x.querySelector(".icon").classList.add("active");
}
代码语言:javascript
复制
td {
  height: 80px;
  width: 80px;
  text-align: center;
  font-size: 300%;
}

table {
  margin-left: auto;
  margin-right: auto;
}

#titre {
  text-align: center;
  font-size: 300%;
}

.icon {
  display: none;
}

.active.icon {
  border: 1px solid #000;
  height: 80px;
  width: 80px;
  display: block;
}
代码语言:javascript
复制
<div id="titre">Jeu de table</div>
<table border=1>
  <tr>
    <td onclick="deplacerPion(this)">
      <div class="icon active">X</div>
    </td>
    <td onclick="deplacerPion(this)">
      <div class="icon">X</div>
    </td>
  </tr>
</table>

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/72706315

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档