[#14715] HTTP Client with Ruby — TAKAHASHI Masayoshi <maki@...>
高橋征義です。
なひです.
高橋征義です。
ごとけんです
なひです.
高橋です。みなさまどうもありがとうございます。
なひです.
前橋です。
なひです.
なひです.すいません,駄目です.^^;
[#14747] Ruby-gtk の Text Widget について — Takano Naoki <takanon@...>
はじめまして。
[#14763] do end + do end — Wakou Aoyama <wakou@...>
青山です。
[#14765] ruby 1.3.4 with ipv6 — Yasunari Momoi <momo@...>
ruby 1.3.4 を入れたんですが,IPv6 対応しているんですね (^^).
[#14766] ruby 1.3.4 on BSD/OS 3.1 — Yasunari Momoi <momo@...>
BSD/OS 3.1 (with kame) で ruby-1.3.4 を作ろうとしているんで
まつもと ゆきひろです
前田です。
わたなべです.
[#14790] Microsoft Perl ? — ARIMA Yasuhiro <fit0298@...>
有馬です。
[#14833] Regacy scripts depend the ruby old version. — ARIMA Yasuhiro <fit0298@...>
有馬です。
[#14842] texinfo document for ruby-1.3 — Koji Arai <JCA02266@...>
新井です。
まつもと ゆきひろです
新井です。
From: Koji Arai <JCA02266@nifty.ne.jp>
[#14854] Rubyfaq-990607 — Akira Endo <akendo@...3.rim.or.jp>
遠藤です.
[#14860] CVSup server — Yasuhiro Fukuma <yasuf@...>
福間%未読メールどっさり@福岡 です。
[#14863] OO Software Construction by Meyer — Akira Endo <akendo@...3.rim.or.jp>
遠藤です.
[#14874] ruby-gtk trouble — Jun Adachi <adachi@...>
安達@沖データと申します。
[#14900] Rubyfaq-990608 — Akira Endo <akendo@...3.rim.or.jp>
遠藤です.
[#14917] Ruby/Tk and Threads — Tomoyuki Kosimizu <greentea@...2.so-net.ne.jp>
こんにちは、越水です。
[#14953] 男親なら誰でも思う — 中村暁史 <anakamur@...>
[#14957] textarea with CGI.rb — HATTORI Masashi <hattori@...>
服部といいます。こんにちは。
[#14970] thread with curses — HATTORI Masashi <hattori@...>
服部といいます。こんにちは。
[#14980] 初期化メソッドの追加 — ARIMA Yasuhiro <fit0298@...>
有馬です。
[#15003] 文字列から数値への変換失敗を検出したい — ARIMA Yasuhiro <fit0298@...>
有馬です。
[#15012] ext ML の過去ログはいずこ? — 中村暁史 <anakamur@...>
原です。
akaishi です。
わたなべです.
前田です。
[#15045] mail library — Minero Aoki <aamine@...>
あおきです。
あおきです。
あおきです。
まつもと ゆきひろです
わたなべです.
まつもと ゆきひろです
石橋秀仁です.
あおきです。
まつもと ゆきひろです
あおきです。
なひです.
あおきです。
なひです.
松尾です。
なひです.
松尾です。
有馬@FITECです。
松尾です。
はじめまして、岩間です。
なひです.mod_rubyと格闘中です.
なひです.mod_rubyネタはruby-listでよいでしょうか?
前田です。
なひです.
前田です。
なひです.
小松です。
前田です。
小松です。
前田です。
小松です。
前田です。
小松です。
まつもと ゆきひろです
たむら です。
あおきです。
まつもと ゆきひろです
あおきです。
まつもと ゆきひろです
あおきです。
[#15057] 複雑?な構造体の定義方法 — Koichi Shigematsu <shige@...>
しげまつ と申します。 とっても久しぶりの投稿です。
まつもと ゆきひろです
しげまつ です。
まつもと ゆきひろです
ごとけんです
まつもと ゆきひろです
ごとけんです
まつもと ゆきひろです
In message "[ruby-list:15078] Re: pattern (Re: 複雑?な構造体の定義方法)"
[#15093] String#rindex with arbitrary starting point — kjana@... (YANAGAWA Kazuhisa)
「String#rindex の第二引数ってば,探索を『始める』ポイントじゃなくて
前田です。
[#15112] pty on NeXTSTEP3.3J — SHIROYAMA Takayuki <psi@...>
[#15116] irb & ruby — Takashi Nishimoto <g96p0935@...>
ruby の最新版 (990625) を /usr/local 以下にインストールしたのですが、
[#15121] ruby-gtk-0.19 released — Hiroshi Igarashi <igarashi@...>
いがらし%Ruby/GTKメンテナ です。
From: Hiroshi Igarashi <igarashi@ueda.info.waseda.ac.jp>
いがらしです。
[#15131] game of life: ruby/gtk version — Takahiro Maebashi <maebashi@...>
前橋です。
[#15160] undefined method `-@' for Fixnum (NameError) — Tomoyuki Kosimizu <greentea@...2.so-net.ne.jp>
こんにちは、越水です。
まつもと ゆきひろです
[ruby-list:15064] hako-iri
咳@Rubyリハビリ中です。
同僚が Windows で遊んでいた 箱入り娘 を見てたらなつかしくて
はじめて tk 使って作ってみました。
tkむずかしいっす。
# こういうの投稿しても良いのかな?
require 'tk'
class House
def initialize(parent=nil, unit=32)
@w = 4
@h = 5
@unit_size = unit
@widget = TkFrame.new(parent,
'width' => @unit_size * @w,
'height' => @unit_size * @h).pack
@chips = []
end
attr :widget
attr :unit_size
attr :chips
def enter(chip)
@chips.push chip
end
def wall
hash = {}
(-1..@w).each do |i|
hash[[i, -1]] = true
hash[[i, @h]] = true
end
(-1..@h).each do |i|
hash[[-1, i]] = true
hash[[@w, i]] = true
end
hash
end
def move?(chip, dx, dy)
field = self.wall
@chips.each do |c|
unless c == chip
c.area.each do |a|
field[a] = chip
end
end
end
chip.area(dx, dy).each do |a|
return false if field[a]
end
return true
end
end
$house = house = House.new(nil, 64)
class Chip
def initialize(house, name, x, y, w=1, h=1)
@name = name
@w = w
@h = h
@widget = TkLabel.new(house.widget,
'text' => name,
'relief' => 'raised')
@house = house
@unit = @house.unit_size
moveto(x, y)
@house = house.enter(self)
@widget.bind('1', proc{|e| do_press e.x, e.y})
@widget.bind('B1-Motion', proc{|x, y| do_motion x, y}, "%x %y")
@widget.bind('ButtonRelease-1',
proc{|x, y| do_release x, y}, "%x %y")
end
attr :name
def area(dx=0, dy=0)
v = []
for i in (1..@h)
for j in (1..@w)
v.push([dx + @x + j - 1, dy + @y + i - 1])
end
end
v
end
def moveto(x, y)
@x = x
@y = y
@widget.place('x' => @unit * x,
'y' => @unit * y,
'width' => @unit * @w,
'height' => @unit * @h)
end
def move(dx, dy)
x = @x + dx
y = @y + dy
moveto(x, y)
end
def do_press(x, y)
end
def do_motion(x, y)
if x >= @unit * @w
dx = 1
elsif x < 0
dx = -1
else
dx = 0
end
if y >= @unit * @h
dy = 1
elsif y < 0
dy = -1
else
dy = 0
end
if (dx != 0)
dy = 0
end
return if (dx == 0) and (dy == 0)
try_move(dx, dy)
end
def do_release(x, y)
end
def try_move(dx, dy)
if $house.move?(self, dx, dy)
move(dx, dy)
end
end
end
she = Chip.new(house, '娘', 1, 0, 2, 2)
father = Chip.new(house, "父\n親", 0, 0, 1, 2)
mother = Chip.new(house, "母\n親", 3, 0, 1, 2)
kozou = []
(0..3).each do |i|
kozou.push Chip.new(house, "小僧", i, 2)
end
genan = []
(0..1).each do |i|
genan.push Chip.new(house, "下\n男", i * 3, 3, 1, 2)
end
bantou = Chip.new(house, "番頭", 1, 3, 2, 1)
Tk.mainloop