Javascript-俄罗斯方块-如何扭转障碍

Javascript-俄罗斯方块-如何扭转障碍,javascript,html,Javascript,Html,我正在和一个朋友玩俄罗斯方块游戏。我们怎样才能绕过街区 我们知道如何计算块的位置,但不知道如何将其添加到代码中: i' = a * i + b * j j' = c * i + d * j newJ = -i; newI = j; 我们考虑的是添加数组,但正如我所说的,我们不确定。。如何开始 这是我们迄今为止的代码: 函数样式方块{ var i; var j; 对于i=1;i>-2;i-{ 对于j=-1;j

我正在和一个朋友玩俄罗斯方块游戏。我们怎样才能绕过街区

我们知道如何计算块的位置,但不知道如何将其添加到代码中:

i' = a * i + b * j

j' = c * i + d * j

newJ = -i;

newI =  j;
我们考虑的是添加数组,但正如我所说的,我们不确定。。如何开始

这是我们迄今为止的代码:

函数样式方块{ var i; var j; 对于i=1;i>-2;i-{ 对于j=-1;j<2;j++{ var myDiv=document.createElementdiv; myDiv.style.width=100px; myDiv.style.height=100px; myDiv.style.backgroundColor=黑色; myDiv.setAttributeclass,四元组; document.getElementByIdgame.appendChildmyDiv; 如果i==0&&j==0|| i===1&&j===1|| i===0&&j===1|| i==0&&j==1|| i==0&&j==0{ myDiv.style.backgroundColor=红色; }否则{ } } } 设置间隔函数{ document.body.onkeyup=函数E{ 如果e.keyCode==32{ } } }, 300; } 造型广场; .四{ 浮动:左; 保证金:1; } 游戏{ 位置:相对位置; 宽度:308px; 高度:308px; 背景色:黑色; }
我会创建一个游戏场的2D数组来跟踪当前的棋子,已经放置的棋子,边框,为当前棋子选择一个旋转点,最后尝试围绕该点移动棋子的棋子,根据需要一次移动1到2步


如果新位置与阵列中的其他位置发生碰撞,请尝试将工件向相反方向移动一步。如果不可能,则工件无法旋转。

如何旋转块?主要是基于意见。有很多方法可以做到这一点,你应该在互联网上搜索一些技术,然后选择一种。如果您在某个特定的实现中遇到问题,我们可以帮助您尝试解决,但我们并不打算讨论可能的方法和设计思想。添加此链接作为注释,因为它有源代码可供您学习,以防答案被删除:更多信息,以帮助您进行一些研究:并在最佳结果。非常有用。