2008-05-01から1ヶ月間の記事一覧

オセロゲームを作ろう(8):盤面描画とカーソル移動(3)

盤面描画とカーソル移動 引き続き、盤面描画とカーソル移動のサンプルについての解説です。 本アプリでは、エラーやデバッグ情報など、オセロ盤の下方にメッセージを表示します。 メッセージを表示する際、一時的にカーソルをオセロ盤下方に移動しますが、そ…

オセロゲームを作ろう(7):盤面描画とカーソル移動(2)

盤面描画とカーソル移動 前回紹介した、盤面描画とカーソル移動のサンプルについて解説します。 盤面描画 135 : # オセロ盤の描画 136 : function Draw-Board() 137 : { 138 : Write-Host "┌─┬─┬─┬─┬─┬─┬─┬─┐" -ForegroundColor $boardFgColor -BackgroundCo…

オセロゲームを作ろう(6):盤面描画とカーソル移動(1)

盤面描画とカーソル移動 今回はオセロの盤面描画とカーソル移動です。 以下のサンプルを実行してみてください。 1 : ############################################################################### 2 : # 初期処理/定義 3 : #########################…

オセロゲームを作ろう(5):スクリーンバッファ操作(3)

スクリーンバッファの操作 前回に引き続き、前々回紹介した、スクリーンバッファ操作のサンプルについて解説します。 スクリーンバッファのリストア # スクリーンバッファのリストア function Restore-ScrBuf() { Clear-Host $origin = New-Object System.Ma…

オセロゲームを作ろう(4):スクリーンバッファ操作(2)

スクリーンバッファの操作 前回紹介した、スクリーンバッファ操作のサンプルについて解説します。 スクリーンバッファのバックアップ # スクリーンバッファのバックアップ function Backup-ScrBuf() { $rect = New-Object System.Management.Automation.Host…

オセロゲームを作ろう(3):スクリーンバッファ操作(1)

スクリーンバッファの操作 今回はスクリーンバッファの操作です。 具体的には、オセロゲームを実行するタイミングで、 その時点でコンソールに表示されている内容をバックアップし、 オセロが終了した際にバックアップ内容をコンソールにリストアします。 処…

オセロゲームを作ろう(2):キー入力監視

CUIのオセロゲームを作成する過程を、扱っていこうと思います。 まずは、キー入力監視についてです。 キー入力の監視 CUI版オセロゲームでは、駒を置く場所を指定するのに「上下左右キー + Enterキー」を利用します。 そのためにはアプリの起動中、常にキー…

オセロゲームを作ろう(1)

先日、ふと思い立ち、PowerShellでオセロゲームを作ってみました。 CUI版とGUI版の2種類です。 PowerShellオセロゲーム(CUI) 上下左右のキー入力で、カーソルが盤面上を移動し、 Enterを押した場所に駒(という表現で良いのかな?)を置きます。交互に駒を…

モジュールのインポート(2)

PowerShellモジュール まず「psm1」という拡張子のPowerShellスクリプトを作成します。おそらくPowerShellモジュールという意味でしょう。 拡張子がps1ではありませんが、記述方法は通常のps1と変わりません。外部から呼び出したい関数などを定義しておきま…

モジュールのインポート(1)

ドットソースとモジュール 従来、PowerShell V1でスクリプトファイルのインクルードを行う場合、 「ドットソース」を利用する必要がありました。 参考:スクリプトファイルのインクルード ドットソースは、指定したスクリプトファイルの内容をPowerShellのコ…

Windows PowerShell V2 CTP2 リリース

Windows PowerShell V2 CTP2 PowerShell V2 CTP2がリリースされました。 Windows PowerShell V2 Community Technology Preview 2 (CTP2)