diff --git a/MOON.png b/MOON.png new file mode 100644 index 0000000..9f2beb6 --- /dev/null +++ b/MOON.png Binary files differ diff --git a/moon.csv b/moon.csv new file mode 100644 index 0000000..9bc60eb --- /dev/null +++ b/moon.csv @@ -0,0 +1,12 @@ +○日目,離れた距離(km),近づいた距離(km),コメント +0,38000,0,スタートだね。まだ、地球から月の距離は長いね +1,34200,4000, +2,30400,7600, +3,26600,11400, +4,22800,15200, +5,19000,19000, +6,15200,22800, +7,11400,26600, +8,7600,30400, +9,3800,34200, +10,0,38000,とーちゃーく!!お疲れ様(^^)/ diff --git a/moonvisit.rb b/moonvisit.rb new file mode 100755 index 0000000..e8713d8 --- /dev/null +++ b/moonvisit.rb @@ -0,0 +1,7 @@ +#!/usr/bin/env ruby +# -*- coding: utf-8 -*- +require 'csv' +moon = CSV.read("moon.csv",headers:true) + +moon.each{|row| + printf("%d日目:%dkm離れています。%s。\n", row["○日目"],row["離れた距離(km)"],row ["コメント"])} diff --git a/toshikoshi.rb b/toshikoshi.rb new file mode 100755 index 0000000..bfad574 --- /dev/null +++ b/toshikoshi.rb @@ -0,0 +1,28 @@ +#!/usr/bin/env/ruby +# -*- coding: utf-8 -*- + + +puts"年越しをしよう!!" +puts"1.する、2.しない" + + +while true + suruno = gets.to_i + if suruno == 1 + puts"START" + puts"今の時間を測るね" + now = Time.now + nen = now.year + tuki = now.month + hi = now.day + jikan = now.hour + hun = now.min + byou = now.sec + printf("今、%d年・%d月・%d日・%d時間・%d分・%d秒だね\n",nen,tuki,hi,jikan,hun,byou) + puts "だから、年明けまで、あと%d日・%d時間・%d分・%d秒だね" + break + elsif suruno == 2 + puts"ばいばい" + break + end +end diff --git a/tuki.csv b/tuki.csv index e69de29..91342f5 100644 --- a/tuki.csv +++ b/tuki.csv @@ -0,0 +1,17 @@ +離れている距離,表示する文 +38000,対流圏です。 +37990,まだ対流圏です。 +37970,成層圏にいます。 +37950,中間圏に来ました。 +37920,熱圏の始まりです。 +37000,熱圏にいます。 +37200,もう少しで、外気圏です。 +34200,もう、外気圏です。 +26600, +22800, +19000, +15200, +11400, +7600, +3800, + diff --git a/tukiryokou.rb b/tukiryokou.rb index dc900fe..953c0db 100755 --- a/tukiryokou.rb +++ b/tukiryokou.rb @@ -1,10 +1,11 @@ #!/usr/bin/env/ruby # -*- coding: utf-8 -*- - puts"宇宙旅行行くよ!!" puts"今日の天気は?" puts"晴れ、雨、曇り:" +# mogrify -resize '>400x300' *.png ターミナルに記入 + kyori = 38000 hiniti = 0 b = 5 @@ -32,8 +33,8 @@ 10.times do kyori = kyori-3800 hiniti += 1 - printf("現在、%d日目で地球からの距離は%dm離れています\n",hiniti,kyori) - sleep(1) + printf("現在、%d日目で地球からの距離は%dkm離れています\n",hiniti,kyori) + sleep(5) puts"_____________________________________________" end puts"とうちゃーく!よく頑張ったね。お疲れ様(^^)/" @@ -59,13 +60,23 @@ if kinen == 1 puts"よーし、じゃあ撮ろう! はいっ チーズ!" puts"パシャリ" + # mogrify -resize '>400x300' *.png + pid = spawn "display -geometry +10+20 MOON.png" + sleep(10) + Process.kill(:INT,pid) puts"では、楽しんだことだし船に乗って地球に帰ろう!!" + sleep(5) puts"どん!!!" + sleep(5) puts"..." + sleep(2) puts"......." + sleep(2) puts"............" + sleep(1) puts"ピカーッ!" puts"__________________________________________________" + sleep(6) puts"地球到着!" puts"また、遊ぼうね!" end diff --git a/yuzatown.rb b/yuzatown.rb index f6e24d6..31ee1b0 100755 --- a/yuzatown.rb +++ b/yuzatown.rb @@ -10,18 +10,19 @@ basho.each_with_index do |b, n| # bが場所、nが配列の番号(添字) printf("%2d: %s\n", n, b) end - - n = gets.to_i - print "番号: " - sentaku = yuza[n] # 配列のn番目のものをもってくる - bun = sentaku["案内文"] # その行の"案内文"の列を取る - url = sentaku["URL"] # その行の"URL"の列を取る - gazou = sentaku["画像"] + print "番号: " +n = gets.to_i + while true if n<0 || n>=basho.length puts "さようなら!" break end + + sentaku = yuza[n] # 配列のn番目のものをもってくる + bun = sentaku["案内文"] # その行の"案内文"の列を取る + url = sentaku["URL"] # その行の"URL"の列を取る + gazou = sentaku["画像"] while true puts"案内文を見ますか?(いいえと選択したら、写真が表示されます)" puts"案内文を見るとそれに関するサイトに飛びます。" @@ -42,8 +43,8 @@ sleep(7) Process.kill(:INT,pid) puts"次は丸池様!!" - sleep(7) pid = spawn "display -geometry +15+25 丸池様.jpg" + sleep(7) Process.kill(:INT,pid) puts"その次は十六羅漢!!" pid = spawn "display -geometry +20+30 十六羅漢.jpg" diff --git "a/\347\204\241\351\241\214273.png" "b/\347\204\241\351\241\214273.png" new file mode 100644 index 0000000..9f2beb6 --- /dev/null +++ "b/\347\204\241\351\241\214273.png" Binary files differ