質問: chapter_array[1]... というように配列を章別に分割したいのですが......。 うまいやり方をご教示いただきたく思います。 (上記のようにevent_array+"number"をすれば可能といえば可能ですが) --- 3/3追記 すいません。コード書くので手一杯で肝心の質問内容が不明確でした。 目的は一定の書式で書かれたテキストファイルをノベルゲーム用の ミドルウェアで読み込める形式に変換することです。 ゲーム形式は全画面にテキストではなく、画面したにメッセージウィンドウが表示されるタイプです。 テキストファイルは ・ファイル名は「tarou.txt」のように「キャラ名.txt」で、 ファイルの中身は下記のような書式で書いています。 ``` //太郎シナリオ ■ルートA(HappyRoute) ◎イベント1(A-1) //背景:公園 //音楽:曲目1 ◆太郎 あいうえおかきくけこ さしすせそたちつてと ◆花子 いろはにほへと、ちり ●場面転換 //背景:町 //音楽:曲目2 ◆次郎 はろー ◆三郎 ちゃお ◎イベント2 (以下略) ■ルートB(NormalRoute) ◎イベント1(B-1) (以下略) ``` これをrubyのプログラムを通して ・TARO-HAP-EVE1.mid ・TARO-HAP-EVE2.mid (中略) ・TARO-BAD-EVE4.mid (以下、次郎、三郎シナリオテキスト加工へ) とファイルを分割した上で、個々のファイルを ``` [EVENT_START] # 開始処理 BG:PARK.png BGM:MUSIC1.mp3 message_window_open talk(TARO_WARAI, RIGHT) >太郎 # > は台詞の始まり あいうえおかきくけこ さしすせそたちつてと★ # ★で改ページ talk(HANAKO_IKARI, LEFT) >花子 いろはにほへと、ちり★ [SCENE_CHANGE] # 画面をブラックアウトなど場面転換処理 BG:TOWN BGM:MUSIC2.mp3 [SCENE_CHANGE_END] talk(JIRO_JOY, RIGHT) >次郎 はろー★ talk(SABURO_CRY, LEFT) >三郎 ちゃお★ [EVENT_END] # 終了処理 ``` のように加工し、出力しようと思っています。 現在やっていることは ・シナリオ入力フォルダからテキストファイルのリストを受け取る ・「キャラ名.txt」を個別に加工する ・シナリオ出力フォルダに出力する というような感じです。
回答: 結局、ブロック構造がまだうまくできず、Perlで上記目的を達成しました。 アドバイスしていただき、ありがとうございました。