Ruby

VisualuRubyでGUIプログラミング(ボタンとか置く編)

ボタンを出すだけ #!ruby require 'vr/vruby' require 'vr/vrcontrol' module MyForm def construct self.caption = "Hello VisualuRuby" addControl( VRButton, "btn", "BUTTON", 10, 10, 250, 30 ) end def btn_clicked @btn.caption = "PUSHED" end end f…

VisualuRubyでGUIプログラミング(導入編)

ふと思い立って、VisualuRubyに挑戦してみた。 インストール VisualuRuby計画(仮称)の『ダウンロード』からライブラリ(vruby080229.lzh)をダウンロード。 ...\vruby080229>ruby vrinstall.rbインストーラーが起動するので『Install』 ...\vruby080229\vrを…

定数はメソッド内で定義できない。

Rubyで、大文字から始まる変数は勝手に定数になるんだけど、この定数はメソッド内で定義できない。 アルファベット大文字 ([A-Z]) で始まる識別子は定数です。定数の定義 (と初期化) は代入によって行われますが、メソッドの中では定義できません。一度定義…

Ruby/SDLで砲弾撃つゲームつくった。

1週間前からRuby/SDLで作ってたゲームがひとまず完成しました。 砲弾を撃ち出して、的に当てるゲーム。 physically impossible(物理的に不可能) - タイトル画面 physically impossible(物理的に不可能) - タイトル画面 ゲーム画面 THETA, V (画面左上) 発射…

ファイルが存在するかチェックする

File.exist?(path) # filename が存在する時、真を返す。

テキストファイルの文字列検索

ruby-listより テキストファイルの文字列について いつもありがとうございます。 テキストファイルから、特定の文字列を含む行を配列として取得するために下記のようにしましたが、もっとよい方法はありますでしょうか? テキストファイルの文字列検索 上の…

#から始まる行を取り除く。

懲りずに、条件を満たす行を取り除くどう書く?org。 #!/usr/local/bin/ruby # 2008/02/05 str = '' input = "input.txt" File.open(input, 'r') {|rf| rf.each {|line| str << line unless(line =~ /^\#/) } } output = "output.txt" File.open(output, "w"…

ご無沙汰の

ピラミッドを作る Rubyでどう書く?orgをやってみた。 #!/usr/local/bin/ruby # 2008/02/04 # ピラミッドを作る どう書く?org (http://ja.doukaku.org/8/) def pyramid(n) 0..n.times {|h| puts " "*(n-(h+1)) + "*"*(h+1) + "*"*h } end pyramid(4) しばら…

当面の目標

ファイルの読み書きもなんとなくわかったので。 Ruby/Tkと併せてエディタのようなものを作ろうと思う。

Rubyチュートリアル 3日目

あけましておめでとうございます。 年末年始は忙しくてまったくできなかったけど、やっと落ち着いたのでチュートリアルをぼちぼち進めてます。 プログラミング入門 - Rubyを使って - (原文:Learn to Program) 『8.メソッドの作り方 』 englishNumber たとえ…

Rubyチュートリアル 2日目

先日書いたRubyチュートリアルでわからなかった問題、shinさんのコメントもあって解決できました。 ばんざーい。 『do ... while』のような『begin ... end while』を使うと短くまとめられるけど、あと書いてて(downto使えばよかったよ!)とか思ったけども、…

Rubyチュートリアル 1日目

Chris Pineさん著、西山 伸さん訳のプログラミング入門 - Rubyを使って - をやってみました。 『7.配列とイテレータ』 好きな数だけ単語の入力をしてもらい(1行に1単語、最後はEnterだけの空行)、アルファベット順に並べ変えて出力するようなプログラムを書…