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(...)は機能しない仕様(呼び出して
![ECMAScript5を使ってSameGameを書いてみた - ラシウラ](https://cdn-ak-scissors.b.st-hatena.com/image/square/e1ab00818d5e9f3583cdb06308f880f69cc00e6d/height=288;version=1;width=512/https%3A%2F%2Fcdn-ak.f.st-hatena.com%2Fimages%2Ffotolife%2Fb%2Fbellbind%2F20110522%2F20110522082433.png)