2010年11月03日
リングバッファー
「簡易tailコマンド」をGushwell's C# Programming Pageの「C#プログラム小品集」に掲載しました。
リングバッファークラスを作成し、それを使うことで、tailコマンドを実装しています。
このtailコマンドで使うことだけを考えて書いたRingBufferクラスなので、
突っ込みどころがいろいろとあるかと思いますが、興味のある方は、RingBufferの一つの実装例としてどうぞ。
リングバッファークラスを作成し、それを使うことで、tailコマンドを実装しています。
このtailコマンドで使うことだけを考えて書いたRingBufferクラスなので、
突っ込みどころがいろいろとあるかと思いますが、興味のある方は、RingBufferの一つの実装例としてどうぞ。
2010年03月14日
C#で8クィーンゲームを作成 (あなたは勝てますか?)
Gushwell C# Programming Pageに、「8クィーン・ゲーム」を掲載しました。
Silverlightで実際に対戦できるようにしています。
8×8のチェス盤に2人で交互にクィーンを置いていき、自分の手番のときに置き場所が無いほうが負けというゲームです。
なお、すでに置かれているクィーン(自分が置いたものも含め)の利き筋に新しいクィーンを置くことはできません。
いわゆる8クィーンパズルのゲーム版というところです。
※ボタンをクリックするとゲームが始まります。
この手の思考ゲームの基本の基本だけでプログラムが書けるので、学習用としては、なかなか良い題材だと思います。
ソースコードはこちらで掲載しています。
Silverlightで実際に対戦できるようにしています。
8×8のチェス盤に2人で交互にクィーンを置いていき、自分の手番のときに置き場所が無いほうが負けというゲームです。
なお、すでに置かれているクィーン(自分が置いたものも含め)の利き筋に新しいクィーンを置くことはできません。
いわゆる8クィーンパズルのゲーム版というところです。
※ボタンをクリックするとゲームが始まります。
この手の思考ゲームの基本の基本だけでプログラムが書けるので、学習用としては、なかなか良い題材だと思います。
ソースコードはこちらで掲載しています。



