#!/usr/bin/env ruby #-*- coding: utf-8 -*- mondai = [ ["教科1",["問題1","問題2"],["ヒント1","ヒント2","ヒント3"],["正解1","正解2"]], ["教科2",["問題21"],["ヒント21","ヒント22","ヒント23"],["正解21"]] ] def kakunin(mondai,situmon) kaisu = 0 while kaisu < mondai.length printf("%s:%d ",mondai[kaisu],kaisu) kaisu += 1 end print"\n" while true print situmon +":" choice = gets if choice == "\n" redo end choice = choice.to_i if choice < mondai.length && choice >= 0 # mondai.lengthは(mondaiの要素の番号 return choice # の最大)+1 だから注意!! end end end #def quiz(mondai,sentaku) #end janru = [] for i in 0..mondai.length-1 janru << mondai[i][0] end janru << "全部.." # この辺がjanru配列を作ってる puts"クイズ" sentaku = kakunin(janru,"ジャンルを選んでね") #まだ if sentaku == 2 monda = mondai for i in 0..mondai.length-1 monda = mondai[i][0] end end