Powershell(オセロ012_5000回の回数は妥当?)
■一度5000回の試行について考えてみる。今までに5つのロジックを試してきたけど、5000回での確認がどのくらい正確といえるものか。下のように、それぞれのロジックで勝率を出してきたけど、1度実行したのみ。そこで今回、ゲー […]
Powershell(オセロ011_ロジック_5:3手先の勝ち筋)
■石を置くロジックについて考えてみる(その5)。オセロのロジックの5回目。今回は、次に置く石とその結果だけでなく、さらにその先の状況も考えてみる。オセロでは黒と白が交互に石を置くので、黒が石を置いた後(1手目)、白が置く […]
Powershell(オセロ010_ロジック_4:途中まで最少数)
■石を置くロジックについて考えてみる(その4)。オセロのロジックの4回目。今回は、途中まで最も少なく相手の石を裏返すようにするもの。後で裏返す石が多くあった方が最終的な勝率では有利にはたらくのではと思い、あえて前半で裏返 […]
Powershell(オセロ009_ロジック_3:最多数)
■石を置くロジックについて考えてみる(その3)。オセロのロジックについて考えてみるの3回目。今回考えたロジックは、単純に各手順で最も多く相手の石を裏返すようにするもの。 コードは下の通り($logic_num -eq 3 […]
Powershell(オセロ008_ロジック_2:一区画優先)
■石を置くロジックについて考えてみる(その2)。オセロのロジックについて考えてみるの2回目。今回考えてみたロジックは、盤を四区画に分けて、同じ区画に優先的に石を置いていくもの。石を置く場所を盤全体に散らすよりも一区画を中 […]
Powershell(オセロ007_ロジック_1:四隅優先)
■石を置くロジックについて考えてみる。前回オセロのコードを作成したので、石を置くロジックについて少し考えてみる。今までのコードは人が手動で入力する場合とランダムに配置する場合で作成した。ランダム同士でゲームをする場合、同 […]
Powershell(オセロ006_オブジェクト指向で作成_完了、バッチファイルベースと比較)
■オブジェクト指向での作成が完了したので、バッチファイルベースと比較してみる。前回から少し手直しとコメントつけをして、下のようにオブジェクト指向のオセロのコードを作成した。サンプルコードを添付する(ps1ははじかれるので […]
Powershell(オセロ005_オブジェクト指向で作成_各クラスの引数、戻し値など)
■前回の設計をもとにオブジェクト指向で試作した。オブジェクト指向の考え方で、前回、クラス、データ、機能について考えた。今回、実際に作る中で重複している内容やわざわざ機能として作る必要がなさそうなものなど、適宜修正して試作 […]
Powershell(オセロ004_オブジェクト指向で作成_設計)
■先に作ったものをオブジェクト指向で考えてみる。Windows S modeを解除しクラスを使えるようになったので、前に作ったオセロのプログラムをオブジェクト指向にならった考え方で直してみる。オブジェクト指向については、 […]
Powershell(Powershellのmode変更_windows S mode解除)
■Powershellでクラスを使用したいのでmodeを少し調べた最近、Powershellの本を読むことがあり、オブジェクト指向スクリプト言語とあった。オブジェクト指向であれば、クラスやメソッドを使用して、前回のオセロ […]
Powershell(オセロ003_バッチファイルベースで作成_結果表示など)
■プラスアルファの内容を追加する。前回で一通りPowershellのオセロのプログラムはできたので、今回、コメントの追加、自動でランダムに石を置く処理や結果表示などプラスアルファの内容を追加してみる。 コメントは前に確認 […]
Powershell(オセロ002_バッチファイルベースで作成_テスト)
■一端できたのでテストしてみる。Powershellのオセロのプログラムは、2つのプレイヤー(PlayerAとB)が交互に石を置いていくところまでできた。問題なく裏返す処理はできているようなので、以前のバッチファイルで作 […]