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步
如果新位置与阵列中的其他位置发生碰撞,请尝试将工件向相反方向移动一步。如果不可能,则工件无法旋转。如何旋转块?主要是基于意见。有很多方法可以做到这一点,你应该在互联网上搜索一些技术,然后选择一种。如果您在某个特定的实现中遇到问题,我们可以帮助您尝试解决,但我们并不打算讨论可能的方法和设计思想。添加此链接作为注释,因为它有源代码可供您学习,以防答案被删除:更多信息,以帮助您进行一些研究:并在最佳结果。非常有用。