#! 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