質問編集履歴

1

質問内容に追記

2015/03/03 14:29

投稿

Sakky0206
Sakky0206

スコア8

test CHANGED
File without changes
test CHANGED
@@ -49,3 +49,189 @@
49
49
  うまいやり方をご教示いただきたく思います。
50
50
 
51
51
  (上記のようにevent_array+"number"をすれば可能といえば可能ですが)
52
+
53
+
54
+
55
+
56
+
57
+ ---
58
+
59
+ 3/3追記
60
+
61
+
62
+
63
+ すいません。コード書くので手一杯で肝心の質問内容が不明確でした。
64
+
65
+
66
+
67
+ 目的は一定の書式で書かれたテキストファイルをノベルゲーム用の
68
+
69
+ ミドルウェアで読み込める形式に変換することです。
70
+
71
+
72
+
73
+ ゲーム形式は全画面にテキストではなく、画面したにメッセージウィンドウが表示されるタイプです。
74
+
75
+
76
+
77
+ テキストファイルは
78
+
79
+ ・ファイル名は「tarou.txt」のように「キャラ名.txt」で、
80
+
81
+ ファイルの中身は下記のような書式で書いています。
82
+
83
+ ```lang-<ruby>
84
+
85
+ //太郎シナリオ
86
+
87
+ ■ルートA(HappyRoute)
88
+
89
+ ◎イベント1(A-1)
90
+
91
+ //背景:公園
92
+
93
+ //音楽:曲目1
94
+
95
+
96
+
97
+ ◆太郎
98
+
99
+ あいうえおかきくけこ
100
+
101
+ さしすせそたちつてと
102
+
103
+
104
+
105
+ ◆花子
106
+
107
+ いろはにほへと、ちり
108
+
109
+
110
+
111
+ ●場面転換
112
+
113
+ //背景:町
114
+
115
+ //音楽:曲目2
116
+
117
+
118
+
119
+ ◆次郎
120
+
121
+ はろー
122
+
123
+
124
+
125
+ ◆三郎
126
+
127
+ ちゃお
128
+
129
+
130
+
131
+ ◎イベント2
132
+
133
+ (以下略)
134
+
135
+
136
+
137
+
138
+
139
+ ■ルートB(NormalRoute)
140
+
141
+ ◎イベント1(B-1)
142
+
143
+ (以下略)
144
+
145
+ ```
146
+
147
+ これをrubyのプログラムを通して
148
+
149
+ ・TARO-HAP-EVE1.mid
150
+
151
+ ・TARO-HAP-EVE2.mid
152
+
153
+ (中略)
154
+
155
+ ・TARO-BAD-EVE4.mid
156
+
157
+ (以下、次郎、三郎シナリオテキスト加工へ)
158
+
159
+ とファイルを分割した上で、個々のファイルを
160
+
161
+ ```lang-<ruby>
162
+
163
+
164
+
165
+
166
+
167
+ [EVENT_START] # 開始処理
168
+
169
+ BG:PARK.png
170
+
171
+ BGM:MUSIC1.mp3
172
+
173
+
174
+
175
+ message_window_open
176
+
177
+ talk(TARO_WARAI, RIGHT)
178
+
179
+ >太郎 # > は台詞の始まり
180
+
181
+ あいうえおかきくけこ
182
+
183
+ さしすせそたちつてと★ # ★で改ページ
184
+
185
+
186
+
187
+ talk(HANAKO_IKARI, LEFT)
188
+
189
+ >花子
190
+
191
+ いろはにほへと、ちり★
192
+
193
+
194
+
195
+ [SCENE_CHANGE] # 画面をブラックアウトなど場面転換処理
196
+
197
+ BG:TOWN
198
+
199
+ BGM:MUSIC2.mp3
200
+
201
+ [SCENE_CHANGE_END]
202
+
203
+
204
+
205
+ talk(JIRO_JOY, RIGHT)
206
+
207
+ >次郎
208
+
209
+ はろー★
210
+
211
+
212
+
213
+ talk(SABURO_CRY, LEFT)
214
+
215
+ >三郎
216
+
217
+ ちゃお★
218
+
219
+
220
+
221
+ [EVENT_END] # 終了処理
222
+
223
+
224
+
225
+ ```
226
+
227
+ のように加工し、出力しようと思っています。
228
+
229
+ 現在やっていることは
230
+
231
+ ・シナリオ入力フォルダからテキストファイルのリストを受け取る
232
+
233
+ ・「キャラ名.txt」を個別に加工する
234
+
235
+ ・シナリオ出力フォルダに出力する
236
+
237
+ というような感じです。