check関数は、ブロックの重なりを調べます。
マス(10x20)からはみ出ているか?
ブロックがあって動かせないとか
function Check () {
for (var i = tmpPB.x, j = tmpPB.y , k = 0;
k < tmpPB.tetrisBlock.blockShape.length ;
i ++, k++ ) {
//0123456789
var a = Math.floor (k/4); //0000111122223333
var b = i - a*RECT_W; //012301230123
var c = j + a; //
プレイヤーのテトリスブロックは、4x4マスで表現されます。
(おったち野郎さんのページに図があります)
左上からX軸方向へ右端まで4マス調べ、Y軸方向に一段さげ、
またX軸方向まで4マス調べます。
この、for文がいつも疲れました。
ーfor文を簡単にする
x座標 配列 0123012301230123
y座標 配列 0000111122223333
Board [ x [ i ] ] [ y [ i ] ]
こんな感じにするのもいいのではないでしょうか?
エキスパートの方のコメント募集します。