Powershell
VisualBasic(Outlookマクロ:WScript.ShellでのPowershellの呼び出し)
■Outlook起動時に動かすマクロでPowershellのファイルを実行する。前回、Outlook起動やメール受信時でのマクロ実行ができたので、実務的な処理を考えたい。それにあたって、PowershellやPython […]
Powershell(オセロ014:ゲーム終了時の形)
■ゲームが終了したときの盤上の形今まで、オセロの勝率や四隅をとった数について注目してきたけど、ゲームが終了したときの盤上の形について考えてみる。オセロのゲームでは、8×8のマスがすべて埋まったとき、黒と白のプレイヤーがど […]
Powershell(オセロ013_ロジック_6:ロジックの組み合わせ)
■石を置くロジックについて考えてみる(その6)。オセロのロジックの6回目。今まで、下のように5つのロジックを考えてみた。この中で勝率が高い1: 四隅優先、3: 最多数、5: 3手先の勝ち筋を組み合わせたものを試してみる。 […]
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を解除しクラスを使えるようになったので、前に作ったオセロのプログラムをオブジェクト指向にならった考え方で直してみる。オブジェクト指向については、 […]