Ryo-9399/mc_canvas — pull request #3 by na2hiro (2014-12-12 19:30:15+00:00)
Title: 1つの正男をGameオブジェクト化し，複数正男へ対応

#1 のうちの半分，Gameオブジェクトの導入を行いました．
これにより，1ページに複数の正男が設置してあっても互いに干渉しないようになりました．

グローバルなparamsを使わないようにするため，起動方法を変更しました．
* 従来の正男に対する方法
* `Game.replaceAll()`: ページ内の全ての正男をCanvasまさおで置き換える
* code属性に"MasaoConstruction"を含むapplet要素が対象
* `Game.replace("mc_params")`: id="mc_params"であるappletをCanvasまさおで置き換える
* パラメータを渡す方法
* `new Game(params)`: パラメータオブジェクトを受け取り，この場所にCanvasまさおを設置する
* `new Game(params, "id")`パラメータオブジェクトを受け取り，idが"id"である要素の配下にCanvasまさおを設置する

主な変更点
* Gameオブジェクトの用意
* 1つの正男ゲームに関わる変数等を1つのGameオブジェクトに格納
* MasaoConstructionの変数追加
* 元々グローバルだった，MasaoConstructionでしか使われないparams, __appimg, __canvasを格納

課題
* 1ページに複数の正男がある場合，キー入力を両方が受け取るため同時にプレイしてしまう
* ここは議論の余地があるので残しました
* 多分「最初だけクリックしないと始まらないように」などとするくらいか

疑問・文句などがあればよろしくお願いします．