ECMAScript5の追加ArrayメソッドやObject.freeze/Object.createを使い、JavaScriptでSameGameを書いてみました。 2D Canvasによるデモ: http://dl.dropbox.com/u/14499563/samegame/samegame-view.html ソース: https://gist.github.com/984605 意識した部分 ピュアECMAScript5仕様の機能のみでゲームロジックを書く(HTMLの機能を使うUIは完全分離する) forループを使わず、forEachやmapを使う Object.createを適切に使用する ステップで盤面生成し副作用なしなので、すべてObject.freezeする。 for文を避けるため、Array(n).forEach(...)/map(...)は機能しない仕様(呼び出して