2021年
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)が交互に石を置いていくところまでできた。問題なく裏返す処理はできているようなので、以前のバッチファイルで作 […]
Powershell(オセロ001_バッチファイルベースで作成)
■バッチファイルをベースに考える以前作ったバッチファイルのコード(バッチファイル_オセロ010)を参照してPowershellのコードを考えてみる。まず裏返す処理を作成し、その後に、8×8の盤の外、石が置いてある部分や裏 […]
Powershell(基本的なこと003_再帰処理_クラス・ファンクション)
■Powershellの再帰処理の方法について考えてみる。オセロのプログラムを組むにあたって、おそらく一番ネックになるのが再帰処理の方法だと思う。石を裏返す場合、状況によって2枚目まで見る場合、3枚目まで見る場合、4枚目 […]
Powershell(基本的なこと002_2次元配列)
■配列を使ってみる。Powershellに関する書籍がないか図書館や本屋を探してみたけど、めぼしいものが見当たらない。Webを調べてみると、MicrosoftのサイトでPowershellドキュメントというものがあった。 […]