enchant.js の練習コードを以下に置きました。
https://github.com/katoy/sample-enchant
- sample001 スプライトの表示、移動、クリック時の処理の練習
- 15puzzle 15 パズルとその一般化 (n x m のセル分割), BGM の再生、Start シーン処理の練習
- breakblock ブロック崩し
- invador インベーダー
- playingcards トランプのカード表示練習
- memory 神経衰弱 (トランプゲーム)。 カード移動、カードめくり、カードシャッフルのアニメーションを含む。
- tetris テトリス
- reversi リバーシ。 石をひっくり返すアニメーション、 undo/redo 機能、簡易コンピュター思考ルーチン (含む negaMax 法)
ソースコードは Coffee-script で記述しています。
15 パズルの例では、jquery も利用しています。
$ cake compile
とすることで main.script から game.js として javascript に変換できます。
動作デモ:
-
http://homepage2.nifty.com/youichi_kato/src/github/enchant/sample001/index.html
-
http://homepage2.nifty.com/youichi_kato/src/github/enchant/15puzzle/index.html
-
http://homepage2.nifty.com/youichi_kato/src/github/enchant/breakblock/index.html
-
http://homepage2.nifty.com/youichi_kato/src/github/enchant/invador/index.html
-
http://homepage2.nifty.com/youichi_kato/src/github/enchant/playingcards/index.html
-
http://homepage2.nifty.com/youichi_kato/src/github/enchant/memory/index.html
-
http://homepage2.nifty.com/youichi_kato/src/github/enchant/tetris/index.html
-
http://homepage2.nifty.com/youichi_kato/src/github/enchant/reversi/index.html
一部は jsdoit にも投稿しています。