From: Sadayuki Sakamoto Date: 1998-06-08T09:25:04+09:00 Subject: [ruby-list:8223] Re:mine sweeper 酒本です。 toyofuku@juice.or.jp wrote: > > 豊福@パパイヤです。 > > 昔のメールを読んでいたら酒本さんのキャラクタ版 > マインスイーパというのがあったので動してみたら > 面白かったので少し拡張しました。 ruby-list7005 の中村さんがおっしゃるようにタイマーが つけばもっと面白くなると思うのですがまだ勉強不足で。 > これに加えて > > 回りを開ける :o > (Windows版の左右マウスボタン同時クリックの機能) こんな機能があるとは気がつきませんでした。 > またマークがすでについているセルで m すると > マークが消えるようにしました。 マークの取り消しも忘れてました。 > 処理を簡単にするために勝手ながらプログラムに > 手を入れました。その際気になったことがいくつか > あったので教えて下さい。 > > ・ボードの周囲に sentinel を配置しやすくするため > と気軽に二次元ぽく書くために @data[y*@hi+x] を > @data[[x,y]] のように配列をキーとしたハッシュに > 書きかえたが問題ないか。 > > ・状態を表現する値を "OPEN" のような文字列から > :open のような値に書きかえたが ruby流ではどう > 書くのか。 ん〜ruby流については自信をもってお応えできないのが情けない...^^;; 動くようにrubyを使うのは我流ですが。 #会員番号273なのに > それともう一つ。gnuwin32 では stty raw が効か > ないため動かないのですがよい対処方はありませんか。 これについてはわたなべさんが、ruby-list6991 にあげられている 方法でどうでしょう。試してませんが。