SlideShare ist ein Scribd-Unternehmen logo
1 von 11
Downloaden Sie, um offline zu lesen
➢
    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はウィンドウを閉じる
    指令。関数も実行できたりもする。

Weitere ähnliche Inhalte

Andere mochten auch

ประวัติส่วนตัว
ประวัติส่วนตัวประวัติส่วนตัว
ประวัติส่วนตัวOomAmm Oom
 
Talentmanagement Finance kolom Achmea
Talentmanagement Finance kolom AchmeaTalentmanagement Finance kolom Achmea
Talentmanagement Finance kolom AchmeaJasper de Weerdt
 
Fungsi dan formula
Fungsi dan formulaFungsi dan formula
Fungsi dan formulaDrak Fear
 
ข้อมูลสารสนเทศหลิว
ข้อมูลสารสนเทศหลิวข้อมูลสารสนเทศหลิว
ข้อมูลสารสนเทศหลิวNart-Anong Srinak
 
Artigo Inteligência Estratégica - Revista França-Brasil CCFB out2014
Artigo Inteligência Estratégica - Revista França-Brasil CCFB out2014Artigo Inteligência Estratégica - Revista França-Brasil CCFB out2014
Artigo Inteligência Estratégica - Revista França-Brasil CCFB out2014Frédéric Donier
 
Immunity to infection indonesia lengkap
Immunity to infection indonesia lengkapImmunity to infection indonesia lengkap
Immunity to infection indonesia lengkapdarwin_slideshare
 
18a magnetisch veld_magneten
18a magnetisch veld_magneten18a magnetisch veld_magneten
18a magnetisch veld_magnetenFreddy Van Eynde
 
2011 05-26-ieee-TCS testing-day-testing 3d
2011 05-26-ieee-TCS testing-day-testing 3d2011 05-26-ieee-TCS testing-day-testing 3d
2011 05-26-ieee-TCS testing-day-testing 3dIrene Pazos Viana
 
Ruby紹介2
Ruby紹介2Ruby紹介2
Ruby紹介2Gohryuh
 
Ipatinga-GP04-PMO-Six_Talents
Ipatinga-GP04-PMO-Six_TalentsIpatinga-GP04-PMO-Six_Talents
Ipatinga-GP04-PMO-Six_TalentsMarco Coghi
 
презентация1
презентация1презентация1
презентация1Chernobaevka
 
Balko catalog
Balko catalogBalko catalog
Balko catalogwebico
 

Andere mochten auch (20)

My coke
My cokeMy coke
My coke
 
apbt
apbtapbt
apbt
 
Gatti
GattiGatti
Gatti
 
ประวัติส่วนตัว
ประวัติส่วนตัวประวัติส่วนตัว
ประวัติส่วนตัว
 
Talentmanagement Finance kolom Achmea
Talentmanagement Finance kolom AchmeaTalentmanagement Finance kolom Achmea
Talentmanagement Finance kolom Achmea
 
Fungsi dan formula
Fungsi dan formulaFungsi dan formula
Fungsi dan formula
 
ข้อมูลสารสนเทศหลิว
ข้อมูลสารสนเทศหลิวข้อมูลสารสนเทศหลิว
ข้อมูลสารสนเทศหลิว
 
Artigo Inteligência Estratégica - Revista França-Brasil CCFB out2014
Artigo Inteligência Estratégica - Revista França-Brasil CCFB out2014Artigo Inteligência Estratégica - Revista França-Brasil CCFB out2014
Artigo Inteligência Estratégica - Revista França-Brasil CCFB out2014
 
Immunity to infection indonesia lengkap
Immunity to infection indonesia lengkapImmunity to infection indonesia lengkap
Immunity to infection indonesia lengkap
 
18a magnetisch veld_magneten
18a magnetisch veld_magneten18a magnetisch veld_magneten
18a magnetisch veld_magneten
 
2011 05-26-ieee-TCS testing-day-testing 3d
2011 05-26-ieee-TCS testing-day-testing 3d2011 05-26-ieee-TCS testing-day-testing 3d
2011 05-26-ieee-TCS testing-day-testing 3d
 
플리커
플리커플리커
플리커
 
Ruby紹介2
Ruby紹介2Ruby紹介2
Ruby紹介2
 
Spinning Days Slovenija 2011
Spinning Days Slovenija 2011Spinning Days Slovenija 2011
Spinning Days Slovenija 2011
 
Ipatinga-GP04-PMO-Six_Talents
Ipatinga-GP04-PMO-Six_TalentsIpatinga-GP04-PMO-Six_Talents
Ipatinga-GP04-PMO-Six_Talents
 
презентация1
презентация1презентация1
презентация1
 
Data 3
Data 3Data 3
Data 3
 
Lup mariestad
Lup mariestadLup mariestad
Lup mariestad
 
SisLogus
SisLogusSisLogus
SisLogus
 
Balko catalog
Balko catalogBalko catalog
Balko catalog
 

Kürzlich hochgeladen

東京工業大学 環境・社会理工学院 建築学系 大学院入学入試・進学説明会2024_v2
東京工業大学 環境・社会理工学院 建築学系 大学院入学入試・進学説明会2024_v2東京工業大学 環境・社会理工学院 建築学系 大学院入学入試・進学説明会2024_v2
東京工業大学 環境・社会理工学院 建築学系 大学院入学入試・進学説明会2024_v2Tokyo Institute of Technology
 
世界を変えるクレーンを生み出そう! 高知エンジニアリングキャンプ2024プログラム
世界を変えるクレーンを生み出そう! 高知エンジニアリングキャンプ2024プログラム世界を変えるクレーンを生み出そう! 高知エンジニアリングキャンプ2024プログラム
世界を変えるクレーンを生み出そう! 高知エンジニアリングキャンプ2024プログラムKochi Eng Camp
 
The_Five_Books_Overview_Presentation_2024
The_Five_Books_Overview_Presentation_2024The_Five_Books_Overview_Presentation_2024
The_Five_Books_Overview_Presentation_2024koheioishi1
 
2024年度 東京工業大学 工学院 機械系 大学院 修士課程 入試 説明会 資料
2024年度 東京工業大学 工学院 機械系 大学院 修士課程 入試 説明会 資料2024年度 東京工業大学 工学院 機械系 大学院 修士課程 入試 説明会 資料
2024年度 東京工業大学 工学院 機械系 大学院 修士課程 入試 説明会 資料Tokyo Institute of Technology
 
TokyoTechGraduateExaminationPresentation
TokyoTechGraduateExaminationPresentationTokyoTechGraduateExaminationPresentation
TokyoTechGraduateExaminationPresentationYukiTerazawa
 
ゲーム理論 BASIC 演習106 -価格の交渉ゲーム-#ゲーム理論 #gametheory #数学
ゲーム理論 BASIC 演習106 -価格の交渉ゲーム-#ゲーム理論 #gametheory #数学ゲーム理論 BASIC 演習106 -価格の交渉ゲーム-#ゲーム理論 #gametheory #数学
ゲーム理論 BASIC 演習106 -価格の交渉ゲーム-#ゲーム理論 #gametheory #数学ssusere0a682
 
生成AIの回答内容の修正を課題としたレポートについて:お茶の水女子大学「授業・研究における生成系AIの活用事例」での講演資料
生成AIの回答内容の修正を課題としたレポートについて:お茶の水女子大学「授業・研究における生成系AIの活用事例」での講演資料生成AIの回答内容の修正を課題としたレポートについて:お茶の水女子大学「授業・研究における生成系AIの活用事例」での講演資料
生成AIの回答内容の修正を課題としたレポートについて:お茶の水女子大学「授業・研究における生成系AIの活用事例」での講演資料Takayuki Itoh
 
次世代機の製品コンセプトを描く ~未来の機械を創造してみよう~
次世代機の製品コンセプトを描く ~未来の機械を創造してみよう~次世代機の製品コンセプトを描く ~未来の機械を創造してみよう~
次世代機の製品コンセプトを描く ~未来の機械を創造してみよう~Kochi Eng Camp
 

Kürzlich hochgeladen (8)

東京工業大学 環境・社会理工学院 建築学系 大学院入学入試・進学説明会2024_v2
東京工業大学 環境・社会理工学院 建築学系 大学院入学入試・進学説明会2024_v2東京工業大学 環境・社会理工学院 建築学系 大学院入学入試・進学説明会2024_v2
東京工業大学 環境・社会理工学院 建築学系 大学院入学入試・進学説明会2024_v2
 
世界を変えるクレーンを生み出そう! 高知エンジニアリングキャンプ2024プログラム
世界を変えるクレーンを生み出そう! 高知エンジニアリングキャンプ2024プログラム世界を変えるクレーンを生み出そう! 高知エンジニアリングキャンプ2024プログラム
世界を変えるクレーンを生み出そう! 高知エンジニアリングキャンプ2024プログラム
 
The_Five_Books_Overview_Presentation_2024
The_Five_Books_Overview_Presentation_2024The_Five_Books_Overview_Presentation_2024
The_Five_Books_Overview_Presentation_2024
 
2024年度 東京工業大学 工学院 機械系 大学院 修士課程 入試 説明会 資料
2024年度 東京工業大学 工学院 機械系 大学院 修士課程 入試 説明会 資料2024年度 東京工業大学 工学院 機械系 大学院 修士課程 入試 説明会 資料
2024年度 東京工業大学 工学院 機械系 大学院 修士課程 入試 説明会 資料
 
TokyoTechGraduateExaminationPresentation
TokyoTechGraduateExaminationPresentationTokyoTechGraduateExaminationPresentation
TokyoTechGraduateExaminationPresentation
 
ゲーム理論 BASIC 演習106 -価格の交渉ゲーム-#ゲーム理論 #gametheory #数学
ゲーム理論 BASIC 演習106 -価格の交渉ゲーム-#ゲーム理論 #gametheory #数学ゲーム理論 BASIC 演習106 -価格の交渉ゲーム-#ゲーム理論 #gametheory #数学
ゲーム理論 BASIC 演習106 -価格の交渉ゲーム-#ゲーム理論 #gametheory #数学
 
生成AIの回答内容の修正を課題としたレポートについて:お茶の水女子大学「授業・研究における生成系AIの活用事例」での講演資料
生成AIの回答内容の修正を課題としたレポートについて:お茶の水女子大学「授業・研究における生成系AIの活用事例」での講演資料生成AIの回答内容の修正を課題としたレポートについて:お茶の水女子大学「授業・研究における生成系AIの活用事例」での講演資料
生成AIの回答内容の修正を課題としたレポートについて:お茶の水女子大学「授業・研究における生成系AIの活用事例」での講演資料
 
次世代機の製品コンセプトを描く ~未来の機械を創造してみよう~
次世代機の製品コンセプトを描く ~未来の機械を創造してみよう~次世代機の製品コンセプトを描く ~未来の機械を創造してみよう~
次世代機の製品コンセプトを描く ~未来の機械を創造してみよう~
 

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はウィンドウを閉じる 指令。関数も実行できたりもする。