➢
    Ruby-5




             6月16日
             gohryuh
➢
               Ruby Tk
    ➢今まではコマンドプロンプト上でがやがやして
     ましたが、文化祭でゲーム作るときとかにモノク
     ロのコマプロさんではちょっと地味かも・・・
    なので、カラフルでうっきうきなゲームを作るため
     に今回はruby tkを学習しようかなと思います。
➢
             RubyTkってなんぞや

    ➢   tkってTool Kitの略。RubyのGUIのライブラリ
        (ようにゃGUIを使うための道具)です。
    ➢   GUI(graphical user interface)ってのはスクリー
        ンに図形を描写し人間に何かを報告し人間が
        マウスなどを使い指令を送ることでこれの反対
        がCUI(character user interface)。CUIは文字列
        を表示して報告。人間も文字列を打ち指令する
        ことコマンドプロンプトがこれにあたる。
➢
           tkを使えるようにする

    ➢   Tkを使うために、ファイルを入れてもらいます。

    今から渡すファイルの中身をみんなのrubyフォル
     ダのなかのRuby191/lib/ruby/1.9.1に入れ
     て。(1.9.1の中に入れる)
    たったこれだけで動くから驚きだよねー。
➢
         まずウィンドウでも出そうか

    ➢   まずは基本のウィンドウから出そうかと思いま
        す。下を書いて。

    require 'tk'
    Tk.mainloop
    実行したら質素な空のウィンドウが出てくる。
    たった二行だけでウィンドウが出てくるんだよ。
➢
                    解説

    ●require 'tk'
    ●Tk.mainloop



    で
    ➢   とりあえずウィンドウを表示する。以上。シンプ
        ル。
➢
         HelloWorldでも出してみようか
    ➢   次はタイトルと文字を出してみようか。
    ➢   ついでにカラフルな色でもつけてコマプロと差
        別化でも図ろうか。

    require 'tk'
    TkRoot.new() { title "Hello, world!" }
    TkLabel.new{
      text "Hello World!"
      bg"red"
      pack
    }
    Tk.mainloop
➢
                      解説

    ➢  TkRoot.new() { title "タイトル" }
    でウィンドウのタイトルを表示。ゲームとかのタイト
       ル表示はこれを使う。
    ➢ TkLabel.new{
    text "表示文"
    bg "色"
    pack}
    でウィンドウの中に文字を表示する。色はその
       バックの色。Packは実際にそれを出力をすると
       いう意味。
    色はたくさん種類がある。下のとか見たらわかる。
    http://www.coara.or.jp/~ynakamra/iro/colorna
       me.html
➢
                     こんなことも
    require 'tk'
      ➢ 文
    TkRoot.new() { title "Hello, world!" }
    label1=TkLabel.new{
       text "Hello World!"
       bg"red"
    }
    label2=TkLabel.new{
       text “"
       bg"blue"
    }
    label2.pack
    label1.pack
    Tk.mainloop
➢
         ボタンでも付けてみるか・・・
    ➢   やっぱりウィンドウを出したからにはボタンも付
        けたいよね。

    require 'tk'
    TkButton.new{
      text "Close"
      command {exit}
      pack
    }
    Tk.mainloop
➢
             解説

    ➢  TkButton.new{
     text "名前"
    command {指令}
    pack
    }
    でボタン生成。指令はボタンが押されたとき
    にすること。今回のexitはウィンドウを閉じる
    指令。関数も実行できたりもする。

Ruby紹介5(rubytk)(pdf)

  • 1.
    Ruby-5 6月16日 gohryuh
  • 2.
    Ruby Tk ➢今まではコマンドプロンプト上でがやがやして ましたが、文化祭でゲーム作るときとかにモノク ロのコマプロさんではちょっと地味かも・・・ なので、カラフルでうっきうきなゲームを作るため に今回はruby tkを学習しようかなと思います。
  • 3.
    RubyTkってなんぞや ➢ tkってTool Kitの略。RubyのGUIのライブラリ (ようにゃGUIを使うための道具)です。 ➢ GUI(graphical user interface)ってのはスクリー ンに図形を描写し人間に何かを報告し人間が マウスなどを使い指令を送ることでこれの反対 がCUI(character user interface)。CUIは文字列 を表示して報告。人間も文字列を打ち指令する ことコマンドプロンプトがこれにあたる。
  • 4.
    tkを使えるようにする ➢ Tkを使うために、ファイルを入れてもらいます。 今から渡すファイルの中身をみんなのrubyフォル ダのなかのRuby191/lib/ruby/1.9.1に入れ て。(1.9.1の中に入れる) たったこれだけで動くから驚きだよねー。
  • 5.
    まずウィンドウでも出そうか ➢ まずは基本のウィンドウから出そうかと思いま す。下を書いて。 require 'tk' Tk.mainloop 実行したら質素な空のウィンドウが出てくる。 たった二行だけでウィンドウが出てくるんだよ。
  • 6.
    解説 ●require 'tk' ●Tk.mainloop で ➢ とりあえずウィンドウを表示する。以上。シンプ ル。
  • 7.
    HelloWorldでも出してみようか ➢ 次はタイトルと文字を出してみようか。 ➢ ついでにカラフルな色でもつけてコマプロと差 別化でも図ろうか。 require 'tk' TkRoot.new() { title "Hello, world!" } TkLabel.new{ text "Hello World!" bg"red" pack } Tk.mainloop
  • 8.
    解説 ➢ TkRoot.new() { title "タイトル" } でウィンドウのタイトルを表示。ゲームとかのタイト ル表示はこれを使う。 ➢ TkLabel.new{ text "表示文" bg "色" pack} でウィンドウの中に文字を表示する。色はその バックの色。Packは実際にそれを出力をすると いう意味。 色はたくさん種類がある。下のとか見たらわかる。 http://www.coara.or.jp/~ynakamra/iro/colorna me.html
  • 9.
    こんなことも require 'tk' ➢ 文 TkRoot.new() { title "Hello, world!" } label1=TkLabel.new{ text "Hello World!" bg"red" } label2=TkLabel.new{ text “" bg"blue" } label2.pack label1.pack Tk.mainloop
  • 10.
    ボタンでも付けてみるか・・・ ➢ やっぱりウィンドウを出したからにはボタンも付 けたいよね。 require 'tk' TkButton.new{ text "Close" command {exit} pack } Tk.mainloop
  • 11.
    解説 ➢ TkButton.new{ text "名前" command {指令} pack } でボタン生成。指令はボタンが押されたとき にすること。今回のexitはウィンドウを閉じる 指令。関数も実行できたりもする。