Newer
Older
Ruby / rpc.rb
@MURATA Yoshifumi MURATA Yoshifumi on 1 Feb 1 KB 2024-02-01 18:42:54
#! 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