前田です。

On Fri, 28 Mar 97 13:44:09 JST,
WATANABE Hirofumi <watanabe / ase.ptg.sony.co.jp> wrote:

| prototype が void rb_define_global_const(); だから.

なるほど。

| Screen.init_screen
| Screen.addch(?A)
| Screen.getch
| Screen.close_screen
| 
| こんな感じで使うんですか? 一応 A は表示されました :-)

今のところそれくらいしかできないです:-(

一応今考えているのは、

module Screen
  def init_screen
  def close_screen

  def inputmode
  def inputmode=(mode)
  def echo
  def echo=(mode)

  def clear
  def erase
  def refresh
  def move(y, x)
  def addch(ch)
  def addstr(str)
  def delch
  def deleteln
  def <<(str)
  def clrtobot
  def clrtoeol
  :
  :
end

class Window
  include Enumerable

  def each
  def clear
  def erase
  def refresh
  def move(y, x)
  def addch(ch)
  def addstr(str)
  def delch
  def deleteln
  def <<(str)
  def clrtobot
  def clrtoeol
  :
  :
end

という感じです。
ScreenのメソッドでWindowのメソッドと同名のものはSTDSCRに対する操作を
するようにしようかなと思っています。
# というかcursesの関数でwxxxxxというのをWindowのメソッドにしてるだけです:-p

Screenをincludeすれば、printなんかの感覚で使えるようにしようかと。

# 大学生協で探したのですがcursesの本は見つかりませんでした。
# 前はあったような気がするんですが、やっぱり売れないのかな。

前田 修吾