パスワードを忘れた? アカウント作成
この議論は賞味期限が切れたので、アーカイブ化されています。 新たにコメントを付けることはできません。

545バイトのテトリスプログラム」記事へのコメント

  • by Anonymous Coward on 2007年11月22日 17時51分 (#1254245)
    解析しやすいように、インデントを付けて整形してみました(前半)。:-)
    <HTML>
    <HEAD>
    <TITLE>テトリス</TITLE>
    </HEAD>
    <BODY>
    <TEXTAREA cols="80" rows="38" onclick="this.select()">
    window.onkeydown = function(e) {
        K = e.keyCode
    };
     
    X = [Z = [B = A = 12]];
    h = e = K = t = P = 0;
     
    function Y() {
        C = [d = K - 38];
        c = 0;
        for (i = 4; i-- * K; (K - 13) ? c += !Z[h + p + d]
                : c -= !Z[h + (C[i] = p * A - Math.round(p / A) * 145)])
            p = B[i];
        (!t | c + 4) ? ((c - 4) ? 0 : h += d) : B = C;
        for (f = K = i = 0; i < 4; f += Z[A + p])
            X[p = h + B[i++]] = 1
    • 解析しやすいように、インデントを付けて整形してみました(中間1)。:-)
          if (e = !e) {
              if (f | B) {
                  for (l = 228; i--;)
                      Z[h + B[i]] = k = 1;
      • 解析しやすいように、インデントを付けて整形してみました(中間2)。:-)

                    for (B = [[-7, -20, 6, 17, -9, 3, 6][t = ++t % 7] - 4, 0, 1,
                            (t - 6) ? -A : -1]; l--; h = 5)
                        if (l % A)
                            l -= l % A * !Z[l];
                        else
             

        • 解析しやすいように、インデントを付けて整形してみました(後半)。:-)

              for (i = S = ""; i < 240; X[i] = Z[i] |= ++i % A < 2 | i > 228)
                  (i % A) ? 0 : S += "<br>", S += (X[i]) ? "■" : "_";
              document.body.innerHTML = S + P;
              Z[5] || setTimeout(Y, 99 - P)
          }
           
          Y()
          </TEXTAREA><INPUT type="submit" value="実行" onclick="eval(this.previousSibling.value)">
          <P>実行ボタンを押すとテトリスが実行できます。リロードでこのページにもどります。</P>
          </

あつくて寝られない時はhackしろ! 386BSD(98)はそうやってつくられましたよ? -- あるハッカー

処理中...