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 ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
-
2009/08/27 「hrkt0115311の、迷えるプログラミング教室」Vol.91 ~htmlSQLで「みそ録」作ったよ! の巻~
-
2009/07/19 「hrkt0115311の、迷えるプログラミング教室」Vol.90 ~URL指定すると、はてな記法を返すスクリプトの巻~
-
2009/07/13 「hrkt0115311の、迷えるプログラミング教室」Vol.89 ~XML処理するTwitterまとめスクリプト改編の巻~
-
2009/07/13 「hrkt0115311の、迷えるプログラミング教室」Vol.89 ~XML処理するTwitterまとめスクリプト改編の巻~
-
2009/04/25 「hrkt0115311の、迷えるプログラミング教室」Vol.88 ~HTMLの部分置き換えスクリプトの巻~


