argius note

プログラミング関連

2006-05-01から1ヶ月間の記事一覧

練習:グラフ描画クラス

グラフを書くとき、いちいち物理的な座標で描画すると面倒なので、論理座標で指定して、描くときに内部で物理座標に変換するような機能を持ったグラフ描画クラスを作ってみた。 新たな参考資料として、ここを見つけた。大いに役立った。感謝。 多少手直しが…

練習:サイン波グラフ

グラフ描画クラスを使って、サイン波のグラフを描いてみた。 require "graph" include GraphModule GraphScreen.new.loop(1/2.0) do |x| theta = x * 360 sin(theta) # y = sinθ end Tk.mainloopこれも、簡易お絵かきクラスを使った練習。Graphクラスを作っ…

練習:螺旋を描く

引き続き、簡易お絵かきクラスを使った練習。樹木曲線の流用で。 require "painter" include Math UNIT = 1 TURN = 5 INCR = 0.005 def to_radian(d) d * Math::PI / 180 end def curve(p, n, length, angle) x = length * sin(to_radian(angle)) * UNIT y =…

Tkお絵かきクラス

簡易お絵かきクラスを作ってみました。 # painter.rb require "tk" class Painter def initialize x = 200, y = 200 @c = TkCanvas.new("background" => "white") set(x, y) end def draw x, y xx, yy = @x + x, @y + y i = TkcLine.new(@c, @x, @y, xx, yy)…

Ruby/Tk 導入

アルゴリズムの模様を書くやつがやりたいので、Ruby/Tkを使うことにしました。幸いなことに、Cygwin版には最初から入ってるということなので、早速テストしてみました。ruby/tk FAQを参考にさせていただきました。 require "tk" c = TkCanvas.new i = TkcLin…

練習:樹木曲線

早速、お絵かきクラスで練習。 require "painter" include Math RATE = 6 TURN = 15 DECAY = 0.8 def to_radian(d) d * Math::PI / 180 end def tree(p, n, length, angle) x = length * sin(to_radian(angle)) * RATE y = length * cos(to_radian(angle)) *…

日本 Ruby カンファレンス 2006

こちらを参照。たまにはこういうのにも参加してみるかな。土日ってのがありがたいな。

JDenginE ソースコード

ソースがダウンロードできるようになってる(ここ)。あいかわらず事情が良く分からん。

練習:ユークリッドの互除法

最大公約数を求めるアルゴリズム。 def gcd x, y if y == 0 then x else gcd y, x % y end end def gcd2 x, y while y != 0 x, y = y, x % y end return x end puts gcd(50, 125) #=> 25 puts gcd2(50, 125) #=> 25 puts gcd(980, 1421) #=> 49 puts gcd2(98…

Mozilla Thunderbird 導入

PC

おそろいってことで。

MOTHER3 やってます (9)

クリアーしてしまいました。

奇子 -文庫版- (上)(下)

遺産相続を巡るドロドロ、隠蔽に継ぐ隠蔽、禁じられた関係などが生々しく描かれている。 巻末に橋本治さんの解説がありますが、長いです。でも凄い解説です、と思う。

オメガトライブキングダム (1)(2)

オメガトライブの続き。ここから活動が本格化していきます。改題は物語の転換点のための区切りとしてでしょうか。

オメガトライブ (全14巻)

人類の新しい種になる素質を持った青年が、ある事件をきっかけにそれを自覚し、生き残るために行動を始める。 場面の展開が突飛です。週刊ペースだとついていくのが大変そう。全体は繋がっているものの、話の切れ目がまとまってないというか。破綻しているわ…

GANTZ (1)〜(18)

マニュアル読んだので、読み返してみた。続けて読むとそんなダレてないな。以下ネタバレかもしれないので注意ね。

MOTHER3 やってます (8)

おそらく最終章。どんな意外性が待ち受けていることやら。あ、既にひとつ通過?