hrkt0115311の、迷えるプログラミング教室  RSSを登録する

プログラミングに興味はありますか? 素人が入門書片手にソースコード書いたりcgi作ったり、迷子になったりするメルマガです。広大なプログラミングの森で、一緒に迷子を楽しんでみませんか?

最新号をメルマガでお届けします    
登録 解除

規約に同意して

登録した方には、まぐまぐの公式メルマガ(無料)をお届けします。
2008/09/01

「hrkt0115311の、教えて習うRuby教室。」Vol.75 ~黒字のキャンバスにひたすら線を引いてみるの巻~

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

              〜 Ruby始めました 〜
                                             
                 「hrkt0115311の、教えて習うRuby教室。」Vol.75

━━━━━━━━━黒字のキャンバスにひたすら線を引いてみるの巻

おはようございます。hrkt0115311です。毎回メルマガを読んでいただきありがとう
ございます! LDRでRSSを登録して下さっている方もありがとうございます。
バックナンバーをご覧下さっている方にも感謝します。励みになります!
http://reader.livedoor.com/about/http://archive.mag2.com/0000267290/rss10.xml
新しく登録して下さった方々、はじめまして。どうぞよろしくお願いします。

JAVAアプレットはいいなぁと嘆いていたら、RubyもSDLというものを使えば
簡単に描画できるよと教えてもらいまして、作成したのが今回のスクリプトです。

それでは本日のメルマガ始めます。

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

○目次
・ 黒字のキャンバスにひたすら線を引いてみる(出力結果)
・ 黒字のキャンバスにひたすら線を引いてみる(解説)
・ 黒字のキャンバスにひたすら線を引いてみる(スクリプト)
・ 編集後記

━━━━━━━━━━━━━━━━━━━━━━━━━━━免責事項

 ソースコードは、発行者が実際に動かし、構文チェックなどもしていますが
 ご利用になられて万一損害が生じた場合、保証することができません。
 ご利用になられる際は、ご自身でご確認になられた上で、お試し下さい。

━━━━━━━━━━━━━━━━━━━━Rubyの導入方法について

 OSは何をお使いですか? LinuxでもMacOSでもWindowsでも、Rubyの
 公式ページでインストール方法が説明されています。

 ○Ruby Install Guide
 http://preview.tinyurl.com/4ghc3o

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

○黒字のキャンバスにひたすら線を引いてみる(出力結果)

 ○20回の場合
  http://f.hatena.ne.jp/hrkt0115311/20080831213402

 ○800回の場合
  http://f.hatena.ne.jp/hrkt0115311/20080831213403

 ○10万回の場合
  http://f.hatena.ne.jp/hrkt0115311/20080831213404

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

○黒字のキャンバスにひたすら線を引いてみる(解説)

SDLのサンプル面白くて、シューティングゲームを作成される方、
円をランダムでたくさん表示させる方、テトリスを作っちゃう方など
色々で、手軽に面白いことができるんだなぁと思いました。

ただ、何をどうしたらそうできるのかが、いまいち分からなくて
確かにRubyなんだけど、拡張された世界は別世界みたいに見えました。

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

○黒字のキャンバスにひたすら線を引いてみる(スクリプト)

=begin
1. teimesに与えた数だけ線が黒字に様々な色の線が引かれるスクリプト
2. 逆引きRuby/SDL を参照させていただきました。お礼申し上げます。
  http://mono.kmc.gr.jp/proj/rubysdl/?GyakubikiRubySDL#l2
=end

require 'sdl' 

SDL.init( SDL::INIT_VIDEO ) 
screen = SDL.setVideoMode( 455, 455, 16, SDL::SWSURFACE )

800.times do
  x1 = rand(450)+1
  x2 = rand(450)+1
  y1 = rand(450)+1
  y2 = rand(450)+1
  r  = rand(256)
  g  = rand(256)
  b  = rand(256)
  screen.drawLine( x1, x2, y1, y2, [ r, g, b ] )
end
screen.updateRect( 0, 0, 0, 0 )

loop do 
  while event = SDL::Event2.poll
    case event
    when SDL::Event2::Quit, SDL::Event2::KeyDown
      exit
    end
  end
end

■ 編集後記
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

「hrkt0115311の、教えて習うRuby教室。」を最後までお読みいただき
ありがとうございます。いかがでしたか?

先日眠気覚ましの話をしましたが、逆に、ノンカフェインの飲料って
どんなものがありますでしょうか。私はルイボスくらいしか思いつかないのですが
麦茶とかもノンカフェインかなぁ。ちょっと検索すれば、色々見つかりそうですね^^

説明不足・分かりにくい点・私の理解の誤りなど、お気づきになられた点があれば、
お気軽にご意見・ご感想をお寄せ下さい。 enjoy.ruby@gmail.com にて、
メルマガ読者の皆さまからのフィードバックをお待ちしています。

それではまた、次号でお会いしましょう。

■ いただいた反響について
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

「こんな仕組み作れないかな」とか「説明不足で分からないよ」といった
ご指摘をお寄せいただけると嬉しいです。みなさまの声で、メルマガを
育てていただければ嬉しいです。また、メルマガで、頂戴したメールの
一部を紹介させていただく可能性があります。差し支えがある場合は
「発行者のhtkt0115311に読んで欲しいだけで、メルマガには掲載しないで」
とお書きいただければ幸いです。

■ 転送や再配布について
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

 blogなどでご紹介いただく際は、 http://www.mag2.com/m/0000267290.html
 などを並記していただき、私の書いた文章であることが分かる形に
 していただけると幸いです。またメルマガの転送については、転送者さんと
 転送したメルマガを受け取られた方が迷惑でない範囲であれば歓迎します。

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
 メールマガジン「hrkt0115311の、教えて習うRuby教室。」

 ○発行者     htkt0115311
 ○発行システム  『まぐまぐ!』 http://www.mag2.com/
 ○配信中止はこちら http://www.mag2.com/m/0000267290.html
 ○公式サイト    http://enjoy-programming.g.hatena.ne.jp/hrkt0115311/
 ○日記       http://d.hatena.ne.jp/hrkt0115311/
 ○Twitter     https://twitter.com/hrkt0115311
 ○お問い合わせ   enjoy.ruby@gmail.com

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
最新号をメルマガでお届け
登録 解除

規約に同意して

登録した方には、まぐまぐの公式メルマガ(無料)をお届けします。

最近の記事

上へ戻る