LoginSignup
2

More than 5 years have passed since last update.

テトリスをつくってみました 説明8 for文をかんたんに tetris2.js

Posted at

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 ] ]

こんな感じにするのもいいのではないでしょうか?
エキスパートの方のコメント募集します。

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
2