#!/usr/bin/env ruby # -*- coding: utf-8 -*- #「計算機」 #・本物の計算機にできるだけ近くする #・それぞれの計算にキャラクターを設定してみました #・計算部分やif(分岐)の仕組みもすこし工夫しました #・sleepなどもちょくちょく入れてみたりしました #・入れたかった機能 #・分数などの計算 #・より難しい計算など #・画面内の数字を押すと入力される みたいなの #・頑張ったところ #・プログラムをできるだけ小さくする #・見やすくする #・やってて面白いと思えるようなプログラムを作る while true puts "1 足し算" puts "2 引き算" puts "3 かけ算" puts "4 割り算" puts "0 終了" print"どれか選んでください =>" keisann = gets.to_i if keisann == 0 then printf"また来てねー" sleep(1) break elsif keisann == 1 then printf"-----------------------------------------------------------------------\n" printf" 俺は足し男 足し算を担当してるであります よろしくであります\n" puts" 足される数を入力してください" tasizann1 = gets.chomp.to_i puts"足す数を入力してください" tasizann2 = gets.chomp.to_i kotae1 = tasizann1 + tasizann2 printf" ふむふむ・・・\n" sleep(1) printf"ズバリ答えは%dでアリマス!!\n",kotae1 sleep (1) printf"-----------------------------------------------------------------------\n" elsif keisann == 2 then printf"-----------------------------------------------------------------------\n" printf" 俺は引きぞう 引き算担当だ よろしくな!!\n" puts" 引かれる数を入力してくれ!!" hikizann1 = gets.chomp.to_i puts"引く数を入力してくれ!!" hikizann2 = gets.chomp.to_i kotae2 = hikizann1 - hikizann2 printf" ふむふむ・・・\n" sleep(1) printf"答えは%dだ!!\n",kotae2 sleep(1) printf"-----------------------------------------------------------------------\n" elsif keisann == 3 then printf"-----------------------------------------------------------------------\n" printf" 私はかけ子 かけ算にはめっぽう強いです 以後よろしくお願いいたすます\n" puts" かけられる数を入力していただけますか?" kakezann1 = gets.chomp.to_i puts"かける数を入力していただけますか?" kakezann2 = gets.chomp.to_i kotae3 = kakezann1 * kakezann2 printf" ふむふむ・・・\n" sleep(1) printf"答えは%dです\n",kotae3 sleep(1) printf"-----------------------------------------------------------------------\n" elsif keisann == 4 then printf"-----------------------------------------------------------------------\n" printf" 私の名前は割り助 割り算が台の得意なんだ! よろしく頼むぜ!\n" puts" 割られる数を入力してくれ!!" warizann1 = gets.chomp.to_i puts"割る数を入力してくれ!!" warizann2 = gets.chomp.to_i kotae4 = warizann1 / warizann2 printf" ふむふむ・・・\n" sleep(1) printf"答えは%dだぞ!!\n",kotae4 sleep(1) printf"-----------------------------------------------------------------------\n" end end