2008/09/02
「hrkt0115311の、教えて習うRuby教室。」Vol.76 ~若干ロシアンルーレットの巻~
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 〜 Ruby始めました 〜 「hrkt0115311の、教えて習うRuby教室。」Vol.76 ━━━━━━━━━━━━━━━━━━若干ロシアンルーレットの巻 おはようございます。hrkt0115311です。毎回メルマガを読んでいただきありがとう ございます! LDRでRSSを登録して下さっている方もありがとうございます。 バックナンバーをご覧下さっている方にも感謝します。励みになります! http://reader.livedoor.com/about/http://archive.mag2.com/0000267290/rss10.xml ええと、思いついてしまいまして……。 それでは本日のメルマガ始めます。 ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ ○目次 ・ 若干ロシアンルーレット(出力結果) ・ 若干ロシアンルーレット(解説) ・ 若干ロシアンルーレット(スクリプト) ・ 編集後記 ━━━━━━━━━━━━━━━━━━━━━━━━━━━免責事項 ソースコードは、発行者が実際に動かし、構文チェックなどもしていますが ご利用になられて万一損害が生じた場合、保証することができません。 ご利用になられる際は、ご自身でご確認になられた上で、お試し下さい。 ━━━━━━━━━━━━━━━━━━━━Rubyの導入方法について OSは何をお使いですか? LinuxでもMacOSでもWindowsでも、Rubyの 公式ページでインストール方法が説明されています。 ○Ruby Install Guide http://preview.tinyurl.com/4ghc3o ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ ○若干ロシアンルーレット(出力結果) $ ruby mochi2.rb x,y,zから1つ選択して下さい 1.x 2.y 3.z 2 もちもちしたものに取り憑かれました。GameOverです。 $ ruby mochi2.rb x,y,zから1つ選択して下さい 1.x 2.y 3.z 3 だって、だってなんだものに取り憑かれました。GameOverです。 $ ruby mochi2.rb x,y,zから1つ選択して下さい 1.x 2.y 3.z 3 無事でした。 x,y,zから1つ選択して下さい 1.x 2.y 3.z 2 無事でした。 x,y,zから1つ選択して下さい 1.x 2.y 3.z 1 無事でした。 三度ともセーフでした。ついてますね!! ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ ○若干ロシアンルーレット(解説) なんだか、もっと整理して書けそうな気がするのですが、とりあえず 思いついた形をざっくりと書いてみました。テーブルマジックというのでしょうか。 どのコップにコインが入っているかを当てるゲームを参考に考えたら こうなりました。どういう思考回路しているのでしょうかorz ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ ○若干ロシアンルーレット(スクリプト) =begin 1.ABCを三回選ばせて生き残るか確認するゲーム 2.なんとなくロシアンルーレット。 =end a = [0,1,2] b =["ぬらぬらしたもの","もちもちしたもの","つやつやしたもの", "ひやっとするもの","ぞくぞくするもの","てらてらするもの", "じわじわくるもの","気が遠くなる感じのもの","もう笑うしかないもの", "だって、だってなんだもの"] x = 0 y = 0 z = 0 3.times do r = a[rand(a.size)] x = r a.delete(r) r = a[rand(a.size)] y = r a.delete(r) r = a[rand(a.size)] z = r a.delete(r) puts "x,y,zから1つ選択して下さい" puts <<E 1.x 2.y 3.z E c = gets.chomp if c == "1" if x != 0 puts "無事でした。" else puts "#{b[rand(b.size)]}に取り憑かれました。GameOverです。" exit end elsif c == "2" if y != 0 puts "無事でした。" else puts "#{b[rand(b.size)]}に取り憑かれました。GameOverです。" exit end elsif c == "3" if z != 0 puts "無事でした。" else puts "#{b[rand(b.size)]}に取り憑かれました。GameOverです。" exit end else puts "x,y,zのどれかを選んで下さい。" end end puts "三度ともセーフでした。ついてますね!!" ■ 編集後記 ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 「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の部分置き換えスクリプトの巻~


