きりかノート 3冊め

おあそびプログラミング

RubyCocoa のサンプルを検証

既知の問題はすべて退治したと思うので、サンプルを動かしてみた。せっかくなので、試した項目をメモ。

HelloWorld.rb

 % ruby HelloWorld.rb
  • "Hello!" ボタンを押すと、コンソールに "Hello again, world!" と出力される
  • "Goodbye!" ボタンを押すと、終了する

TransparentHello.rb

 % ruby TransparentHello.rb

画面上に影つきの赤い文字が表示される。

fontnames.rb

 % ruby fontnames.rb

フォントの一覧が出力される。

itunes_albums.rb

 % ruby itunes_albums.rb

iTunes のライブラリのアルバム名の一覧が出力される。

sndplay.rb

 % ruby sndplay.rb

システムのビープ音が鳴る。

sndplay2.rb, sndplay3.rb も sndplay.rb と同じ

speak.rb

 % ruby speark.rb speak_me.txt

RubyCocoa についての説明をしゃべる

CurrencyConverter

  • "Exchange Rate" と "Dollars to Convert" に入力すると結果が "Ammount in Other Currency" に表示される

Hakoiri-Musume

  • パネルが動かせる

(ルールを知らないので、どうすればいいかわからん)

HybridLangApp

  • "Objective-C Controller" ボタンを押すと、"Objective-C Controller !!" と表示される
  • "Ruby Controller" ボタンを押すと、"Ruby Controller !!" と表示される

MyViewer

動かない(というか動く理由がわからない)ので修正。

  • メニュー File > Open File... で複数の画像ファイルを開く
  • メニュー File > Inspector... で
    • "Shrink" ボタンで前面の画像が小さくなる
    • "All" ボタンで開いているすべての画像が小さくなる

このアプリって終了する方法が Dock から終了するしかないのか。

Pong

  • "Start" ボタンでゲーム開始
  • "Stop" ボタンで一時停止、"Start" で再開
  • "Reset" ボタンでゲーム中止
  • "Start" でまたプレイできる

RubyRaiseMan

  • "新規レコード" でてきとうに作成
  • 複数行を選択して、"レコード削除" で削除。ダイアログが表示される。
  • 保存 > 閉じる > 開く でドキュメントの保存と読み込みができる

RubyRocks

  • スペースキーと矢印キーでゲームできる

NSDocument ベースで構成されているけど、べつにドキュメントじゃないので複数ドキュメントウインドウを開いたり、保存しようとすると落ちる。まあ、いいか。

RubyRoundTransparentWindow

  • スライダを動かすと、透明度が変わる。円形から五角形に変わる。

RubySpotlight

  • 初期検索条件のまま Enter
  • 検索結果のファイルを選択して、ファイル内容とメタデータが表示される

RubyTypingTutor

  • キーを押すと黄色いビューに反映される
  • "bold" "italic" チェックボックスが左側のビューに反映される
  • 左右のビューでドラッグ&ドロップできる
  • コピーした内容をテキストエディットにペーストできる

SimpleApp

  • 赤 / 緑 / 青 ボタンで色が変わる
  • スレッド ボタンで透明度スライダが動いて、左下のビューの色の透明度が変わる
  • スレッド動作中でも色が変更できる

dotview

  • スライダで円の大きさが変わる
  • カラーウェルで円の色が変更できる
  • ドラッグ&ドロップで円が移動する

multinib

  • ボタンによって表示されるパネルの内容が変わる

thread0

  • ウインドウの時刻が毎秒更新される
  • "Hello" ボタンを押すと、メッセージが表示された後、時刻の表示に戻る

(おわり)