Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/465.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 类俄罗斯方块游戏中碰撞后不显示的对象_Javascript_Arrays_Html - Fatal编程技术网

Javascript 类俄罗斯方块游戏中碰撞后不显示的对象

Javascript 类俄罗斯方块游戏中碰撞后不显示的对象,javascript,arrays,html,Javascript,Arrays,Html,我正在尝试用Javascript和HTML5画布标记制作一个简单的类似俄罗斯方块的游戏。这个想法是两个街区一次倒塌,你必须把颜色搭配在一起。当你连续得到4种颜色时,它们会消失,你会得到一些分数 块将作为单个矩形对象下落,但当它接触地面时,它将保存到阵列中,并重新设置块对象属性,以便再次开始下降。然而,我的问题是,当矩形块与数组中的块碰撞时,它所碰撞的块消失了 您可以在此处查看源代码: 基本上,任何人都能看到为什么会发生这种情况,以及我如何解决它吗?我发现我的代码存在问题。非常简单,我实际上是在每

我正在尝试用Javascript和HTML5画布标记制作一个简单的类似俄罗斯方块的游戏。这个想法是两个街区一次倒塌,你必须把颜色搭配在一起。当你连续得到4种颜色时,它们会消失,你会得到一些分数

块将作为单个矩形对象下落,但当它接触地面时,它将保存到阵列中,并重新设置块对象属性,以便再次开始下降。然而,我的问题是,当矩形块与数组中的块碰撞时,它所碰撞的块消失了

您可以在此处查看源代码:


基本上,任何人都能看到为什么会发生这种情况,以及我如何解决它吗?

我发现我的代码存在问题。非常简单,我实际上是在每个块下面画了一个白色块,这意味着你看不到下面的块。

如果你要使用jsfiddle,最好利用各个面板。更容易看到。。。尽管你有很多代码,你希望人们浏览。编辑-抱歉,我可能会将问题与我的评论混淆。。。您还需要确保javascript被设置为在头部或身体中运行,使用“框架”下左侧的下拉菜单,顺便说一句:旋转也不起作用…@Bergi-它需要被设置为在头部或身体中运行,使用“框架”下的下拉菜单,根据抱歉,我把它全部放在hmtl框中,因为它没有正确地绘制到画布上,我对JSFIDLE有点陌生。谢谢旋转也不是真正的旋转,它只是垂直或水平的。如果游戏能变成360度,那就太容易了。@Bergi-我肯定错过了什么,因为只有在我选择“无包裹(身体)”时按钮才起作用-可能只是FireFox。我要退出,因为我制造了太多的麻烦。忘了我说过什么。。。对不起:-(