Your SlideShare is downloading. ×
Ruby紹介5(rubytk)(pdf)
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×
Saving this for later? Get the SlideShare app to save on your phone or tablet. Read anywhere, anytime – even offline.
Text the download link to your phone
Standard text messaging rates apply

Ruby紹介5(rubytk)(pdf)

628
views

Published on

S高コン部のRuby紹介。今回はRuby tkについて。

S高コン部のRuby紹介。今回はRuby tkについて。

Published in: Education

0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
628
On Slideshare
0
From Embeds
0
Number of Embeds
1
Actions
Shares
0
Downloads
2
Comments
0
Likes
0
Embeds 0
No embeds

Report content
Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
No notes for slide

Transcript

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

×