Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/87.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何确定rook';有哪些可用的动作?_Javascript_Html_Jquery_Chess - Fatal编程技术网

Javascript 如何确定rook';有哪些可用的动作?

Javascript 如何确定rook';有哪些可用的动作?,javascript,html,jquery,chess,Javascript,Html,Jquery,Chess,我正在HTML5上实现一个国际象棋。该游戏有一个功能,以确定可用的移动一块轻敲 例如,轻触a1处的车应该突出显示a2、a3和a4作为其可用移动 我能够做到这一点,但问题是它甚至突出了c1、a5、a6、a7和a8 我怎样才能防止这种情况。 i、 e.如何从我的可用移动数组中确定这些不需要的块 一些提示: ->块是id的div,如“a1”,“a2” ->正如我所说,我已经有了一系列的法律行动(例如:legal=[“a2”、“a3”、“a4”、“a5”、“a6”…))。我只想去掉那些不需要的 ->语

我正在HTML5上实现一个国际象棋。该游戏有一个功能,以确定可用的移动一块轻敲

例如,轻触a1处的车应该突出显示a2、a3和a4作为其可用移动

我能够做到这一点,但问题是它甚至突出了c1、a5、a6、a7和a8

我怎样才能防止这种情况。 i、 e.如何从我的可用移动数组中确定这些不需要的块

一些提示:

->块是id的div,如
“a1”
“a2”

->正如我所说,我已经有了一系列的法律行动(例如:
legal=[“a2”、“a3”、“a4”、“a5”、“a6”…)
)。我只想去掉那些不需要的

->语言:JavaScript或jQuery

多谢各位


在计算合法移动时,您希望数组至少包括从_square到_square。那么你就知道所有的车步都是从方开始=a1的。

请访问,看看是什么和。做一些研究,搜索相关话题等;如果您遇到问题,请发布您的尝试,注意输入和预期输出,最好是在a中-这不是一个适合stackoverflow的问题,但可能是在不向我们显示无意义的图像时,您还应包括相关代码(html/css/js)并对你所遇到的问题提供清晰的解释。这张图片是供参考,以证明我的问题。如前所述,问题是如何从列表中删除不需要的元素。我不知道怎么做,所以不能发布一些代码。我不知道,因此我在这里寻求帮助,所以这只是一个简单的问题,然后使用?这就是从数组中删除元素的方法-谢谢…但是我如何通过编程确定要删除哪些元素呢?我将这些元素存储在javascript对象中,它工作得很好…但问题是它还显示了在jumpimg之后实现的移动(如knight)…我想从阵列中消除这些,你在循环中通过每个方向。如果下一个方块为空,则添加并继续下一个方块。如果下一个方块是自己的,不要添加,继续下一个方向。若找到了敌人的棋子,添加到列表中,继续下一个方向。太好了……我也在想类似的事情。。。。谢谢:-)终于实现了…谢谢大家的帮助…干得好!