#! usr/bin/env ruby # -*- coding: utf-8 -*- def kiku2(i) job = ["教師","調理師","魔法警察"] addstr("魔王の職業は、") addstr(job[i-1]) addstr("になったよ") refresh end def kiku1(a) if a==1 addstr("魔王「好きか〜それは良かった」") refresh elsif a==2 addstr("魔王「嫌いなの!勉強はいいのに」") refresh else addstr("魔王「まぁ嫌いってことね」") refresh end end require'csv' require 'curses' i = 0 a = (ENV["SLEEP"]||0.9).to_i csv = CSV.read("maou.csv",headers:true) Curses.init_screen include Curses cbreak begin csv.each do |row| setpos(i,20) addstr(row["daihonn"]) refresh sleep(a) i += 1 end kikune = getstr.to_i setpos(i,20) kiku2(kikune) if kikune==1 i += 2 addstr("魔王「みんなー勉強は好きかー」(1.好き♥ 2.嫌い❦):") refresh kiku = getstr.to_i setpos(i,20) i += 1 kiku1(kiku) csv.each do |row| setpos(i,20) addstr(row["kyousi"]) refresh sleep(a) i += 1 end elsif kikune == 2 csv.each do |row| setpos(i,20) addstr(row["satu"]) refresh sleep(a) i += 1 end end end Curses.close_screen