2010年11月03日

リングバッファー

   Clip to Evernote   このエントリーをはてなブックマークに追加      
簡易tailコマンド」をGushwell's C# Programming Pageの「C#プログラム小品集」に掲載しました。

リングバッファークラスを作成し、それを使うことで、tailコマンドを実装しています。
このtailコマンドで使うことだけを考えて書いたRingBufferクラスなので、
突っ込みどころがいろいろとあるかと思いますが、興味のある方は、RingBufferの一つの実装例としてどうぞ。   

Posted by gushwell at 22:04Comments(0)TrackBack(0)

2010年03月14日

C#で8クィーンゲームを作成 (あなたは勝てますか?)

   Clip to Evernote   このエントリーをはてなブックマークに追加      
Gushwell C# Programming Pageに、「8クィーン・ゲーム」を掲載しました。
Silverlightで実際に対戦できるようにしています。

8×8のチェス盤に2人で交互にクィーンを置いていき、自分の手番のときに置き場所が無いほうが負けというゲームです。
なお、すでに置かれているクィーン(自分が置いたものも含め)の利き筋に新しいクィーンを置くことはできません。
いわゆる8クィーンパズルのゲーム版というところです。


※ボタンをクリックするとゲームが始まります。

この手の思考ゲームの基本の基本だけでプログラムが書けるので、学習用としては、なかなか良い題材だと思います。
ソースコードはこちらで掲載しています。  
Posted by gushwell at 22:54Comments(0)TrackBack(0)