[#6214] RE^2: HTML class — 青山 和光 <PXN11625@...>
In-Reply-To: [ruby-list:6118] Re: HTML class
[#6219] Ruby連載 第4話 — matz@... (Yukihiro Matsumoto)
まつもと ゆきひろです
原です。
まつもと ゆきひろです
原です。
ももちゃん@あるもにこすです.
まつもと ゆきひろです
In message <199802040557.OAA18458@picachu.netlab.co.jp>
まつもと ゆきひろです
In message <199802040739.QAA20750@picachu.netlab.co.jp>
まつもと ゆきひろです
In message <199802040803.RAA24375@picachu.netlab.co.jp>
[#6249] Re: i++ — 助田 雅紀 <masaki.suketa@...>
助田です。
ことけんです
まつもと ゆきひろです
しげひろです.
ももちゃん@あるもにこすです.
まつもと ゆきひろです
ももちゃん@あるもにこすです.
まつもと ゆきひろです
[#6256] pop & smtp-lib.rb — tateishi@... (Takaaki TATEISHI)
立石@理科大です。
[#6272] I'd like to subscribe this ML — INOUE Katsuyuki <inoue@...>
井上勝行 と申します。
[#6279] Re: i++ — 助田 雅紀 <masaki.suketa@...>
助田です。
[#6314] RE: ruby's design policy (Re: I'd like to subscr ibe this ML) — 助田 雅紀 <masaki.suketa@...>
オブジェクト指向周辺をぶらぶらしている助田です。
まつもと ゆきひろです
井上勝行です。
まつもと ゆきひろです
[#6315] install some versions — gotoken@... (GOTO Kentaro)
ごとけんです
[#6333] ruby 流に添削して下さい — nkon@...2.3web.ne.jp
さくです.
さくです.自己フォロー.
まつもと ゆきひろです
わたなべです.
まつもと ゆきひろです
わたなべです.
[#6342] Re: ruby's design policy (Re: I'd like to su bscr ibe this ML) — 助田 雅紀 <masaki.suketa@...>
助田です。
[#6372] ruby 1.1b7 released — matz@... (Yukihiro Matsumoto)
まつもと ゆきひろです
前田です。
わたなべです.
ふなばです。
まつもと ゆきひろです
ふなばです。
[#6373] call for scripts — matz@... (Yukihiro Matsumoto)
まつもと ゆきひろです
> もっと良いものがあるかもしれないと考え,実例集に載せられるよ
sort-schedule.rbで、ちょっと疑問に思っていることがあるのです
金城です.
まつもと ゆきひろです
金城です.
まつもと ゆきひろです
けいじゅ@日本ラショナルソフトウェアです.
原です。
From: Shin-ichiro HARA <sinara@blade.nagaokaut.ac.jp>
きくたに@ぷ〜たろ〜です。
さくです.
わたなべです.
まつもと ゆきひろです
前田です。
前田です。
まつもと ゆきひろです
前田です。
前田です。
前田です。
前田です。
わたなべです.
ふなばです。
In message <19980222011624S.tadf@kt.rim.or.jp>
前田です。
ふなばです。
ふなばです。
けいじゅ@日本ラショナルソフトウェアです.
Regard to "[ruby-list:7447] Re: call for scripts"
[#6422] simple_chat_server — 青山 和光 <PXN11625@...>
In-Reply-To: [ruby-list:6395] Re: call for scripts
[#6447] gsub — Tadayoshi Funaba <tadf@...>
ふなばです。
[#6514] ROT13/47 — OZAWA Sakuro <crouton@...>
小澤さくです.
[#6516] RE^2: simple_chat_server — 青山 和光 <PXN11625@...>
In-Reply-To: [ruby-list:6437] Re: simple_chat_server
まつもと ゆきひろです
class String; def - x; end; end; %-
[#6538] IE favorites to HTML — OZAWA Sakuro <ozawa@...>
小澤さくです。会社からもMLに入っちゃいます。
[#6565] Re: Counter class [Re: i++ ] — toyofuku@...
豊福@パパイヤです。
[#6582] File::Separator on cygwin — OZAWA Sakuro <ozawa@...>
小澤さくです。
わたなべです.
小澤さくです。
まつもと ゆきひろです
けいじゅ@日本ラショナルソフトウェアです.
[#6591] ruby 1.1b8 released — matz@... (Yukihiro Matsumoto)
まつもと ゆきひろです
前田です。
けいじゅ@日本ラショナルソフトウェアです.
前田です。
けいじゅ@日本ラショナルソフトウェアです.
まつもと ゆきひろです
さくです.
前田です。
小澤さくです。
うさぎの名前ででています:-)
まつもと ゆきひろです
けいじゅ@日本ラショナルソフトウェアです.
まつもと ゆきひろです
けいじゅ@日本ラショナルソフトウェアです.
まつもと ゆきひろです
[#6601] 8-queen — TAKAHASHI Masayoshi <maki@...>
高橋です。今度ちゃんと1.1b7にします……と書こうとしたら、b8になって
[#6605] true/TRUE false/FALSE nil/NIL — OZAWA Sakuro <crouton@...>
小澤さくです.
前田です。
まつもと ゆきひろです
[#6610] tcltklib dosen't compile — TEI meiki <tei@...>
鄭です。
[#6621] here document — Tadayoshi Funaba <tadf@...>
ふなばです。
[#6635] hello — WATANABE Tetsuya <tetsu@...>
渡辺哲也と申します。
まつもと ゆきひろです
>>>>> "matz" == Yukihiro Matsumoto <matz@netlab.co.jp> writes:
[#6706] Re: Counter class — toyofuku@...
豊福@パパイヤです。
まつもと ゆきひろです
けいじゅ@日本ラショナルソフトウェアです.
まつもと ゆきひろです
けいじゅ@日本ラショナルソフトウェアです.
[#6735] Mutex/ConditionVariable/Queue — shugo@... (Shugo Maeda)
前田です。
まつもと ゆきひろです
けいじゅ@日本ラショナルソフトウェアです.
前田です。
From: shugo@po.aianet.ne.jp (Shugo Maeda)
前田です。
From: shugo@po.aianet.ne.jp (Shugo Maeda)
前田です。
まつもと ゆきひろです
[#6786] Re: Mutex/ConditionVariable/Queue — senda@...
From: shugo@po.aianet.ne.jp (Shugo Maeda)
前田です。
前田です。
前田です。
けいじゅ@日本ラショナルソフトウェアです.
In message <199802261520.AAA18702.keiju@cupmail0.rational.com>
前田です。
In message <199802270237.CAA00362@soleil.localnet.or.jp>
前田です。
In message <199802270635.GAA00354@soleil.localnet.or.jp>
前田です。
[#6819] ruby 1.1b9 released — matz@... (Yukihiro Matsumoto)
まつもと ゆきひろです
[#6829] monitor.rb — shugo@... (Shugo Maeda)
前田です。
[#6830] what is 'octet decimal' — OZAWA Sakuro <crouton@...>
さくです.
[#6852] Counting Semaphore — Kazuhisa YANAGAWA <katze@...>
Counting semaphore をちょっと作ってみました. 見ての通り, コードは
[ruby-list:6616] Re: Game of Life
中村です。
In article <199802211722.CAA01450@niagara.shiojiri.ne.jp>
OZAWA Sakuro <crouton@po.shiojiri.ne.jp> wrote:
> 8-Queensはもう出てますし,あとは騎士巡回とハノイの塔で主要なパズルもの
> は網羅したことになりますかね.
Python 1.4 の Demo の下にあった hanoi.py を
コンバートしてみました。(オリジナリティー 0 )
だいたいは動いているように見えます。
width, height = tk.getint(c['width']), tk.getint(c['height'])
をどうやったら良いのか分からなかったので、
値を直接入れてしまいました。
----------------------------------------------------------------------
#!/usr/local/bin/ruby
#
# Usage: tkhanoi [n [bitmapfile]]
#
# from 1998.02.22
# converted by Noritsugu Nakamura
require "tkclass"
class Tkhanoi
def initialize(n, bitmap = nil)
@n = n
@c = Canvas.new
@c.pack
width = 300
height = 211
if bitmap
Bitmap.new(@c, width/2, height/2,
'bitmap' => bitmap,
'foreground' => 'blue')
end
pegwidth = 10
pegheight = height / 2
pegdist = width / 3
x1, y1 = (pegdist - pegwidth) / 2, height * 1 / 3
x2, y2 = x1 + pegwidth, y1 + pegheight
@pegs = []
for i in 0..2
p = Rectangle.new(@c, x1, y1, x2, y2, 'fill' => 'black')
@pegs.push(p)
x1, x2 = x1 + pegdist, x2 + pegdist
end
pieceheight = pegheight / 16
maxpiecewidth = pegdist * 2 / 3
minpiecewidth = 2 * pegwidth
@pegstate = [[], [], []]
@pieces = {}
x1, y1 = (pegdist - maxpiecewidth) / 2, y2 - pieceheight - 2
x2, y2 = x1 + maxpiecewidth, y1 + pieceheight
dx = (maxpiecewidth - minpiecewidth) / (2 * [1 , @n -1].max)
for i in 0..@n-1
p = Rectangle.new(@c, x1, y1, x2, y2, 'fill' => 'red')
@pieces[@n - i] = p
@pegstate[0].push(@n - i)
x1, x2 = x1 + dx, x2-dx
y1, y2 = y1 - pieceheight - 2, y2 - pieceheight - 2
Tk.root.update
# Tk.root.after(25)
end
run
Tk.root.title("Hanoi")
Tk.root.iconname("Hanoi")
Tk.mainloop
end
def run
while 1
hanoi(@n, 0, 1, 2)
hanoi(@n, 1, 2, 0)
hanoi(@n, 2, 0, 1)
hanoi(@n, 0, 2, 1)
hanoi(@n, 2, 1, 0)
hanoi(@n, 1, 0, 2)
end
end
def report(i, a, b)
@pegstate[a].pop
p = @pieces[i]
ax1, ay1, ax2, ay2 = @c.bbox(@pegs[a])
while 1
x1, y1, x2, y2 = @c.bbox(p)
break if y2 < ay1
@c.move(p, 0, -1)
Tk.root.update
end
bx1, by1, bx2, by2 = @c.bbox(@pegs[b])
newcenter = (bx1 + bx2) / 2
while 1
x1, y1, x2, y2 = @c.bbox(p)
center = (x1 + x2) / 2
break if center == newcenter
if center > newcenter
@c.move(p, -1, 0)
else
@c.move(p, 1, 0)
end
Tk.root.update
end
pieceheight = y2 - y1 - 2
newbottom = by2 - pieceheight * @pegstate[b].length - 2
while 1
x1, y1, x2, y2 = @c.bbox(p)
break if y2 >= newbottom
@c.move(p, 0, 1)
Tk.root.update
end
@pegstate[b].push(i)
end
def hanoi(n, a, b, c)
return if n <= 0
hanoi(n-1, a, c, b)
report(n, a, b)
hanoi(n-1, c, b, a)
end
end
if ARGV[0]
n = ARGV[0].to_i
else
n = 4
end
if ARGV[1]
bitmap = ARGV[1]
if bitmap[0,1] != '@'
bitmap = '@' + bitmap
end
else
bitmap = nil
end
Tkhanoi.new(n, bitmap)
中村典嗣 E-mail: nnakamur@mxq.meshnet.or.jp