オセロ用のページを作成した。

Signed-off-by: Takanori Onuma <s1000607@sendai-nct.jp>
オセロの画面を表示

オセロの画面の表示とクリックしたところがどこか表示するようにした。

Signed-off-by: Takanori Onuma <s1000607@sendai-nct.jp>
オブジェクト指向の継承の確認

JavaScriptでやるオブジェクト指向のテストをした。
これを使って多様性のあるオセロにしたい。

Signed-off-by: Takanori Onuma <s1000607@sendai-nct.jp>
色情報のプロパティを入れた

プレイヤーがどっちの色（黒か白）なのか分かるようにクラスの中に入れた。

Signed-off-by: Takanori Onuma <s1000607@sendai-nct.jp>
Humanクラスにself_inputの追加

Playerクラスによるinputメソッドは処理の流れでサクサク入力するのに対し
（手続き的に書くつもり）、Humanクラスの入力ではイベントが来るまで待っている状態である。
そのため、普通のinputメソッドにオーバーライドすると処理が面倒になるため、
inputメソッドは空処理にして、代わりにself_inputメソッドで入力処理を行おうと思う。

Signed-off-by: Takanori Onuma <s1000607@sendai-nct.jp>
人間対人間でオセロの石を打ち合えるようにした

まだ反転処理などないが、とりあえず交互に石を打てるようになった。

Signed-off-by: Takanori Onuma <s1000607@sendai-nct.jp>
ポインタによる交互にプレイヤーが行う形に変更

別にplayer1とplayer2をそれぞれ持つ必要はなく、
now_playerのように、今石を置くプレイヤーのみを用意して、
そのポインタを交互に変えれば実装できる。

Signed-off-by: Takanori Onuma <s1000607@sendai-nct.jp>
初期化、メイン処理の作成とinputメソッドの引数を修正

inputメソッドで入力を行うため、引数を渡して石を置くわけではない。
そのため、引数を消した。

Signed-off-by: Takanori Onuma <s1000607@sendai-nct.jp>
何個反転できるかの判定を行う

そこに置いた場合、何個反転できるかを判定出来るようにした。
これによって、そこに石を置いていいかどうかが分かる。

Signed-off-by: Takanori Onuma <s1000607@sendai-nct.jp>
反転処理の追加

反転処理を入れることによって、オセロのゲームを進めることが出来た。
あと少しで人間対人間のオセロのゲームが完成する。

Signed-off-by: Takanori Onuma <s1000607@sendai-nct.jp>
誰の手か分かるようにした

今どっちの手（黒か白）か分かるようにした。
同時にクラスのinputメソッドによる確認はもう必要ないため削除した。

Signed-off-by: Takanori Onuma <s1000607@sendai-nct.jp>
石の数をフォームに反映させた

今何個あるかをフォームに表示するようにした。

Signed-off-by: Takanori Onuma <s1000607@sendai-nct.jp>
パスするかの確認とゲーム終了の処理を入れる

どこにも置くところがなくてパスするかと、
どちらも置くところがなくてゲームを終了するかの処理を入れた。

Signed-off-by: Takanori Onuma <s1000607@sendai-nct.jp>
終了後の処理を追加

どっちが勝ったのかを表示するようにした。

Signed-off-by: Takanori Onuma <s1000607@sendai-nct.jp>
ゲーム開始前と後でのプレイヤーをnullにする

now_player = nullにすることによって、今ゲームを行ってないことが分かり、
ゲームをしているかどうかが分かる。

Signed-off-by: Takanori Onuma <s1000607@sendai-nct.jp>
ゲーム中はスタートボタンを使えなくした

スタートボタンをフォームタグの中に入れることで、
JavaScriptで動的にボタンの使用を許可したり不許可に出来るようにした。

Signed-off-by: Takanori Onuma <s1000607@sendai-nct.jp>
AIの作成

http://www14.ocn.ne.jp/~matupriv/page8.html
にあるAIを使ってコンピュータと対戦できるようにした。

Signed-off-by: Takanori Onuma <s1000607@sendai-nct.jp>
人間の入力する場面を制限する

今まで制限してきたつもりが、まだ処理の途中でも入力できるところがあったため、
完全に入力待ちの時だけ入力できるように変更した。
今まで変な動作をしていたのはこのためだった。

Signed-off-by: Takanori Onuma <s1000607@sendai-nct.jp>
thisオブジェクトをタイムアウト後に実行できるようにした。

今までのは結局waitしてくれずすぐに実行してしまっていたが、
無名関数にthisオブジェクトを引数として渡すことで
thisオブジェクトもsetTimeout関数を使えるようになった。

Signed-off-by: Takanori Onuma <s1000607@sendai-nct.jp>
OnlinePlayerの入力待ちの形まで作った

ここからサーバーと同期してファイルデータを読み込むようにする。

Signed-off-by: Takanori Onuma <s1000607@sendai-nct.jp>