Edit (2012.04.01): I've improved 2D Physical tetris for Algodoo.
Algobox - Algodoo tetris
====
Warning! This scene does NOT work well with Algodoo.
This game works only with beta 5.28.
※ Phun β5.28以外では正常に動作しません。
※ コードの書き方に関して、参考にしない方が良い部分もあると思います。
※ 落ちてきている最中の物体をカッターツールで切断してしまうと間違いなくフリーズします!
注意!
※ この作品に対するコメントは、できれば某巨大掲示板ではなく、ここか、下記の動画へお願いします。
※ 最初のブロックもランダムで決定するのですが、ファイルを再読み込みせずに、「元に戻す」でスタート前に戻すと常に同じブロックから開始することになります。
着地後少しの間(初期設定では約0.3秒間)動かせるように改良しました。
着地の判定や消える判定、ゲームオーバーの判定があまり良くないです。すみません。
初期設定では列数や段数が少ないです。しかし、PC性能によってはリアルタイムで遊べないかもしれません。
5段消えるごとにレベルアップします。
Level 2: 重力の大きさが12 m/s^2
Level 3: 重力の大きさが14 m/s^2
Level 4: 重力の大きさが16 m/s^2
Level 5: 重力の大きさが18 m/s^2
Level 6: 重力の大きさが20 m/s^2
Level 7-12 : 秘密1(ネタバレ動画:
http://www.nicovideo.jp/watch/sm6619588)
Level 12-20 : 秘密1 + 重力の大きさが増加
Level 20- : 秘密2
ファイルをテキストエディタで開いて、設定を変更することができます(実際のファイルには日本語の説明はありません)。
/* ============================================================-
= */
/* KEY CONFIG */ キー操作の設定
Scene.my.FORCE_CONTROLLER_ACC := "keys * right down left"; アローキーで移動
Scene.my.BUTTON_BACK := "z"; // ccw 反時計回りのキーはz
Scene.my.BUTTON_FORWARD := "x"; // cw 時計周りのキーはx
/* GAME SETTING */ ゲーム設定
Scene.my.LINES_PER_LEVEL :=
5; //レベルアップに必要な段数
Scene.my.MAX_ROW := 10; //Default :20 行数(高さ)
Scene.my.MAX_COL := 6; //Default :10 列数(横幅)
Scene.my.BLOCKSIZE := 0.25; // ブロックの大きさ。これによりステージの大きさも決まります。整数型で入力するとダメなので、1.0という具合に入力してください。
Scene.my.circleBlock := true; // falseにすると四角いブロックになる。
Scene.my.airSwitch := true; // この値をfalseに変更すると空気抵抗をOFFにした状態でゲームスタート。
/* ============================================================-
= */