#!/usr/bin/env ruby # -*- coding: utf-8 -*- printf("=========================\n") while true puts("【ホーム】") puts(" [1]じゃんけん") puts(" [2]おみくじ") puts(" [3]計算クイズ") puts(" [4]10ピタゲーム") puts(" [5]タイマー") puts(" [6]ストップウォッチ") puts(" [その他]アプリを終了する") printf(" 選択…") a = gets.to_i if a == 1 te = ["パー","チョキ","グー"] srand() f = 0 g = 0 printf("=========================\n") printf("【じゃんけん】\n") printf(" キーをしてスタート\n") b = gets.to_i printf(" さいしょはグー\n") sleep(1) while g == 0 if f == 0 printf(" じゃんけん\n") elsif f == 1 printf(" あいこで\n") else printf(" しょっしょで\n") end printf(" パー(1)チョキ(2)グー(3)\n ") c = gets.to_i d = te[c - 1] e = te[rand(3) - 1] printf(" ポン!\n") printf(" あなた[%s] 相手[%s]\n ",d,e) f = f + 1 if d == "パー" && e == "チョキ" || d == "グー" && e == "パー" || d == "チョキ" && e == "グー" printf("あなたの負け…\n") g = 1 elsif e == "パー" && d == "チョキ" || e == "グー" && d == "パー" || e == "チョキ" && d == "グー" printf("あなたの勝ち!!\n") g = 1 else end end printf("=========================\n") elsif a == 2 printf("=========================\n") printf("【おみくじ】\n") srand() kuji = ["大吉","中吉","小吉","吉","凶"] h = kuji[rand(5)] printf(" キーを押してスタート\n") i = gets.chomp printf(" 結果は%sでした。\n",h) printf("=========================\n") elsif a == 3 l = 1 printf("=========================\n") printf(" 【計算クイズ】\n") printf(" 何算をしますか?\n") printf(" たし算[1] ひき算[2]\n") printf(" かけ算[3]\n") printf(" 何算…") ag = gets.to_i printf(" 何問しますか?\n") printf(" 問題数…") q = 0 r = 0 j = gets.to_i printf(" キーを押してスタート\n") k = gets.chomp v = Time.now.to_i while j > 0 printf(" %d問目\n",l) srand() if ag == 1 m = rand(19) + 1 srand() n = rand(19) + 1 printf(" %d + %d= ? ",m,n) o = m + n elsif ag == 2 m = rand(9) + 11 srand() n = rand(9) + 1 printf(" %d - %d= ? ",m,n) o = m - n elsif ag == 3 m = rand(8) + 1 srand() n = rand(8) + 1 printf(" %d ×%d= ? ",m,n) o = m * n else m = rand(19) + 1 srand() n = rand(19) + 1 printf(" %d + %d= ? ",m,n) o = m + n end p = gets.to_i if o == p printf(" 正解!!\n",o) q = q + 1 else printf(" 不正解…答えは%sです。\n",o) r = r + 1 end j = j - 1 l = l + 1 end w = Time.now.to_i x = w - v printf(" 正解[%d] 不正解[%d]\n",q,r) printf(" タイム[%d秒]\n",x) printf("=========================\n") elsif a == 4 printf("=========================\n") printf(" 【10ピタゲーム】\n") printf(" 何秒で止める?\n") printf(" 秒数…") ae = gets.to_i printf(" %d秒ぴったりで止めよう\n",ae) printf(" キーを押してスタート\n") z = gets.chomp aa = Time.now.to_f printf(" キーを押してストップ\n") ab = gets.chomp ac = Time.now.to_f ad = ac - aa af = ad - ae printf(" 結果は%f秒、\n",ad) printf(" 差は%f秒でした。\n",af) printf("=========================\n") elsif a == 5 printf("=========================\n") printf(" 【タイマー】\n") printf(" 何秒はかりますか\n") printf(" 秒数…") s = gets.to_i printf(" キーを押してスタート\n") t = gets.to_i sleep(s) printf(" %d秒立ちました\n",s) printf("=========================\n") elsif a == 6 printf("=========================\n") printf(" 【ストップウォッチ】\n") printf(" キーを押してスタート\n") u = gets.chomp printf(" スタート\n") kaisi = Time.now.to_f printf(" キーを押してストップ\n") teisi = gets.chomp printf(" ストップ\n") syuryo = Time.now.to_f jikan = syuryo - kaisi printf(" 時間は%f秒でした\n",jikan) printf("=========================\n") else break end sleep(1) end printf("=========================\n")