越えてみた - シャムタンティの丘を越えて
2013/12/20
2013/12/23
dot言語
ゲームブック
ゲームブックです。
ゲームブックをつくるシステムをつくってみたいと突発的に思ったのでした。
中学生の頃、自習時間にやっていたのを思い出して、さがしてみたら、ありました。
シャムタンティの丘を越えて (Adventure game novel―ソーサリー)
スティーブ・ジャクソン 浅羽 莢子
解くのに参考になるかも
解くのをあきらめて、毎日、こつこつとエクセルに分岐をおこしてみました(笑)。
456パラグラフありまして、もしかしてエクセルに入力まちがいがあるかもですが、とりあえず、その結果をグラフ表示しやすいように、dot言語で表現してみました。
グラフにしてみた結果はこれ。
自前のプログラムでゴールまでの通過パラグラフを計算してみたところ、86パラグラフ通過でゴールしました。どこまで正確かよくわかりませんが(笑)
以下、dot言語で表現したものです。
digraph sample {
1 -> 178;
10 -> 150;
10 -> 46;
100 -> 286;
100 -> 197;
101 -> 4;
102 -> 204;
102 -> 92;
102 -> 21;
103 -> 117;
104 -> 56;
104 -> 288;
104 -> 308;
104 -> 327;
104 -> 348;
104 -> 371;
105 -> 57;
105 -> 32;
106 -> 194;
106 -> 247;
106 -> 97;
106 -> 229;
106 -> 134;
107 -> 280;
108 -> 123;
108 -> 36;
109 -> 222;
11 -> 196;
110 -> 202;
111 -> 92;
111 -> 230;
111 -> 102;
111 -> 21;
112 -> 25;
112 -> 242;
113 -> 216;
113 -> 52;
114 -> 232;
115 -> 30;
116 -> 131;
117 -> 368;
117 -> 452;
117 -> 305;
117 -> 393;
117 -> 342;
117 -> 153;
117 -> 187;
118 -> 193;
119 -> 4;
119 -> 78;
119 -> 213;
12 -> 113;
12 -> 203;
120 -> 149;
120 -> 144;
121 -> 224;
122 -> 87;
123 -> 396;
123 -> 421;
123 -> 448;
123 -> 437;
123 -> 453;
124 -> 196;
125 -> 54;
125 -> 154;
126 -> 274;
126 -> 43;
126 -> 249;
126 -> 72;
126 -> 190;
126 -> 152;
126 -> 95;
127 -> 27;
127 -> 38;
128 -> 24;
128 -> 66;
129 -> 173;
129 -> 46;
13 -> 252;
13 -> 236;
130 -> 390;
130 -> 324;
130 -> 416;
130 -> 365;
130 -> 445;
130 -> 64;
130 -> 260;
131 -> 183;
132 -> 353;
132 -> 376;
132 -> 292;
132 -> 401;
132 -> 316;
132 -> 218;
133 -> 70;
133 -> 89;
134 -> 115;
134 -> 14;
135 -> 435;
135 -> 341;
135 -> 419;
135 -> 321;
135 -> 394;
135 -> 73;
135 -> 51;
136 -> 65;
137 -> 105;
138 -> 255;
138 -> 149;
139 -> 357;
139 -> 406;
139 -> 333;
139 -> 450;
139 -> 379;
139 -> 112;
14 -> 108;
14 -> 49;
140 -> 222;
141 -> 280;
142 -> 90;
142 -> 278;
143 -> 262;
143 -> 253;
143 -> 59;
144 -> 259;
144 -> 217;
145 -> 251;
145 -> 258;
146 -> 184;
146 -> 219;
147 -> 61;
147 -> 220;
148 -> 209;
148 -> 19;
149 -> 268;
149 -> 144;
15 -> 144;
150 -> 154;
150 -> 54;
151 -> 195;
152 -> 126;
153 -> 212;
154 -> 119;
154 -> 278;
155 -> 202;
156 -> 94;
156 -> 241;
157 -> 18;
157 -> 210;
158 -> 79;
158 -> 385;
158 -> 431;
158 -> 337;
158 -> 413;
158 -> 299;
158 -> 220;
159 -> 231;
16 -> 174;
16 -> 151;
160 -> 120;
161 -> 62;
161 -> 45;
162 -> 265;
162 -> 361;
162 -> 430;
162 -> 338;
162 -> 411;
162 -> 384;
163 -> 183;
164 -> 136;
164 -> 65;
165 -> 206;
166 -> 332;
166 -> 295;
166 -> 313;
166 -> 380;
166 -> 427;
166 -> 20;
167 -> 245;
168 -> 210;
169 -> 54;
17 -> 4;
17 -> 213;
170 -> end;
171 -> 111;
171 -> 37;
172 -> 145;
172 -> 88;
172 -> 74;
173 -> 46;
174 -> 130;
174 -> 151;
175 -> 138;
175 -> 149;
176 -> 134;
176 -> 34;
177 -> 237;
178 -> 264;
178 -> 33;
178 -> 198;
179 -> 279;
18 -> 168;
180 -> 133;
180 -> 272;
181 -> 162;
181 -> 256;
182 -> 29;
183 -> 157;
183 -> 164;
183 -> 200;
184 -> 114;
185 -> 14;
186 -> 239;
186 -> 120;
187 -> 212;
188 -> 108;
188 -> 49;
189 -> 172;
189 -> 74;
19 -> 40;
190 -> 126;
191 -> 92;
191 -> 21;
192 -> 211;
192 -> 62;
193 -> 28;
194 -> 75;
195 -> 227;
195 -> 302;
195 -> 389;
195 -> 345;
195 -> 415;
195 -> 325;
196 -> 231;
197 -> 3;
197 -> 16;
198 -> 257;
199 -> 196;
199 -> 251;
2 -> 105;
20 -> 193;
200 -> 270;
200 -> 9;
201 -> 298;
201 -> 444;
201 -> 362;
201 -> 412;
201 -> 318;
201 -> 263;
202 -> 28;
203 -> 121;
203 -> 405;
203 -> 294;
203 -> 441;
203 -> 356;
203 -> 378;
204 -> 92;
205 -> 232;
206 -> 273;
207 -> 265;
207 -> 430;
207 -> 411;
207 -> 384;
207 -> 361;
207 -> 338;
208 -> 147;
208 -> 127;
209 -> 80;
209 -> 156;
21 -> 67;
210 -> 84;
210 -> 283;
211 -> 161;
211 -> 62;
212 -> 243;
212 -> 235;
213 -> 278;
214 -> 280;
215 -> 100;
216 -> 148;
217 -> 155;
217 -> 428;
217 -> 407;
217 -> 358;
217 -> 381;
217 -> 442;
218 -> 196;
219 -> 232;
22 -> 280;
220 -> 171;
220 -> 387;
220 -> 336;
220 -> 451;
220 -> 300;
220 -> 306;
221 -> 207;
221 -> 250;
222 -> 215;
222 -> 100;
223 -> 252;
224 -> 148;
225 -> 81;
226 -> 129;
226 -> 244;
227 -> 456;
228 -> 120;
228 -> 160;
229 -> 201;
229 -> 134;
23 -> 245;
23 -> 69;
23 -> 99;
23 -> 167;
230 -> 191;
230 -> 182;
230 -> 92;
231 -> 359;
231 -> 408;
231 -> 296;
231 -> 382;
231 -> 340;
231 -> 85;
232 -> 267;
232 -> 282;
233 -> 102;
233 -> 92;
234 -> 207;
234 -> 221;
234 -> 82;
235 -> 243;
235 -> 269;
236 -> 118;
236 -> 223;
237 -> 220;
238 -> 38;
239 -> 372;
239 -> 349;
239 -> 422;
239 -> 398;
239 -> 454;
24 -> 290;
24 -> 399;
24 -> 439;
24 -> 330;
24 -> 424;
24 -> 277;
240 -> 4;
240 -> 213;
241 -> 2;
241 -> 275;
242 -> end;
243 -> 48;
243 -> 146;
244 -> 58;
245 -> 237;
246 -> 68;
246 -> 40;
247 -> 75;
248 -> 87;
249 -> 126;
25 -> 254;
250 -> 176;
250 -> 188;
251 -> 455;
251 -> 403;
251 -> 293;
251 -> 377;
251 -> 354;
251 -> 124;
252 -> 20;
252 -> 166;
253 -> 38;
254 -> 68;
254 -> 13;
254 -> 98;
255 -> 47;
255 -> 120;
256 -> end;
257 -> 116;
257 -> 131;
258 -> 199;
258 -> 251;
258 -> 196;
259 -> 202;
26 -> 367;
26 -> 446;
26 -> 323;
26 -> 343;
26 -> 391;
26 -> 53;
260 -> 3;
260 -> 16;
261 -> 131;
262 -> 220;
263 -> 208;
264 -> 107;
264 -> 214;
264 -> 22;
264 -> 141;
264 -> 5;
264 -> 60;
264 -> 163;
265 -> 284;
265 -> 250;
266 -> 62;
266 -> 192;
266 -> 96;
267 -> 35;
268 -> 93;
268 -> 351;
268 -> 311;
268 -> 374;
268 -> 449;
268 -> 291;
269 -> 276;
27 -> 41;
27 -> 38;
270 -> 9;
271 -> 158;
272 -> end;
273 -> 3;
273 -> 16;
274 -> 126;
275 -> 314;
275 -> 404;
275 -> 334;
275 -> 355;
275 -> 426;
275 -> 2;
276 -> 322;
276 -> 434;
276 -> 418;
276 -> 304;
276 -> 392;
277 -> 110;
278 -> 54;
279 -> 132;
279 -> 218;
28 -> 211;
28 -> 266;
280 -> 91;
280 -> 107;
280 -> 214;
280 -> 22;
280 -> 141;
280 -> 5;
280 -> 60;
281 -> 148;
281 -> 12;
282 -> 71;
283 -> 123;
283 -> 31;
284 -> 250;
285 -> 15;
285 -> 400;
285 -> 352;
285 -> 331;
285 -> 375;
285 -> 312;
286 -> 197;
287 -> 87;
288 -> 131;
289 -> 47;
29 -> 191;
29 -> 92;
29 -> 21;
290 -> 277;
291 -> 39;
292 -> 196;
293 -> 124;
294 -> 203;
295 -> 20;
295 -> 193;
296 -> 85;
296 -> 7;
297 -> 169;
298 -> 263;
299 -> 158;
3 -> 63;
3 -> 26;
30 -> 208;
300 -> 220;
301 -> 227;
302 -> 227;
303 -> 364;
304 -> 63;
304 -> 273;
305 -> 117;
306 -> 171;
307 -> end;
308 -> 104;
308 -> 131;
309 -> 47;
31 -> 246;
310 -> 66;
311 -> 268;
312 -> 285;
313 -> 166;
314 -> 275;
315 -> 74;
316 -> 196;
317 -> 177;
318 -> 263;
319 -> 256;
32 -> 231;
320 -> 4;
321 -> 73;
321 -> 51;
322 -> end;
323 -> 63;
323 -> 16;
324 -> 64;
325 -> 227;
325 -> 364;
326 -> 307;
327 -> 104;
328 -> 47;
329 -> end;
33 -> 225;
33 -> 81;
330 -> 277;
331 -> 285;
332 -> 20;
333 -> 112;
334 -> 275;
335 -> 50;
336 -> 220;
337 -> 158;
338 -> 265;
339 -> 87;
339 -> 169;
34 -> 86;
34 -> 106;
340 -> 231;
341 -> 73;
341 -> 51;
342 -> 117;
343 -> end;
344 -> end;
345 -> 227;
345 -> 364;
346 -> 420;
347 -> 307;
348 -> 104;
349 -> 239;
35 -> 71;
350 -> 66;
351 -> 268;
352 -> 144;
353 -> 218;
354 -> 124;
355 -> 137;
356 -> 148;
356 -> 203;
357 -> 112;
358 -> 217;
359 -> 85;
36 -> 147;
360 -> 142;
361 -> 256;
361 -> 265;
362 -> 201;
363 -> 99;
364 -> 388;
364 -> 301;
364 -> 346;
364 -> 369;
364 -> 395;
364 -> 227;
365 -> 151;
365 -> 3;
366 -> 63;
367 -> 83;
367 -> 63;
367 -> 16;
368 -> 117;
369 -> 456;
369 -> 227;
369 -> 420;
37 -> 111;
370 -> 307;
371 -> 104;
372 -> 6;
372 -> 120;
373 -> 120;
374 -> 268;
375 -> 15;
375 -> 144;
376 -> 218;
377 -> 124;
378 -> 203;
379 -> 112;
38 -> 23;
380 -> 118;
381 -> 217;
382 -> 231;
383 -> 87;
384 -> 256;
385 -> 158;
386 -> 99;
386 -> 177;
387 -> 171;
388 -> 227;
388 -> 456;
388 -> 420;
389 -> 227;
389 -> 364;
39 -> 144;
39 -> 285;
390 -> 64;
390 -> 151;
390 -> 3;
391 -> end;
392 -> end;
393 -> 117;
394 -> 73;
394 -> 51;
395 -> 364;
396 -> 123;
397 -> 47;
398 -> 239;
399 -> 110;
4 -> 443;
4 -> 409;
4 -> 320;
4 -> 429;
4 -> 360;
4 -> 142;
40 -> 180;
40 -> 133;
400 -> 285;
401 -> 218;
401 -> 196;
402 -> 74;
403 -> 258;
403 -> 196;
404 -> 275;
405 -> 121;
406 -> 112;
407 -> 155;
407 -> 202;
408 -> 7;
409 -> 248;
409 -> 122;
41 -> 238;
41 -> 253;
41 -> 143;
41 -> 59;
410 -> 87;
411 -> 265;
412 -> 201;
413 -> 158;
414 -> 99;
415 -> 364;
415 -> 227;
416 -> 64;
417 -> 63;
418 -> end;
419 -> 73;
419 -> 51;
42 -> 279;
420 -> 227;
420 -> 347;
420 -> 326;
420 -> 436;
420 -> 447;
420 -> 370;
421 -> 123;
422 -> 239;
423 -> 66;
424 -> 277;
425 -> 50;
426 -> 94;
427 -> 166;
428 -> 217;
429 -> 4;
43 -> 126;
430 -> 256;
431 -> 79;
432 -> end;
433 -> 273;
434 -> end;
435 -> 73;
435 -> 51;
436 -> 307;
437 -> 123;
438 -> 186;
439 -> 277;
44 -> 248;
44 -> 122;
440 -> 74;
441 -> 203;
442 -> 217;
443 -> 4;
444 -> 201;
445 -> 64;
446 -> end;
447 -> 456;
448 -> back;
449 -> 144;
449 -> 268;
45 -> 125;
45 -> 226;
450 -> 112;
451 -> 220;
452 -> 117;
453 -> 123;
454 -> 6;
454 -> 120;
455 -> 196;
456 -> goal;
46 -> 234;
47 -> 186;
47 -> 328;
47 -> 397;
47 -> 309;
47 -> 438;
47 -> 289;
48 -> 77;
48 -> 232;
49 -> 36;
5 -> 280;
50 -> 196;
51 -> 117;
51 -> 103;
52 -> 203;
53 -> 16;
53 -> 3;
54 -> 176;
55 -> 67;
56 -> 183;
57 -> 159;
58 -> 46;
58 -> 10;
59 -> 38;
6 -> 66;
6 -> 128;
60 -> 280;
61 -> 158;
61 -> 271;
62 -> 45;
63 -> 366;
63 -> 417;
63 -> 303;
63 -> 433;
63 -> 344;
63 -> 165;
63 -> 273;
64 -> end;
65 -> 76;
65 -> 224;
66 -> 228;
66 -> 329;
66 -> 423;
66 -> 310;
66 -> 373;
66 -> 350;
67 -> 135;
67 -> 51;
68 -> 175;
68 -> 13;
69 -> 237;
7 -> 28;
70 -> 139;
71 -> 109;
71 -> 140;
72 -> 126;
73 -> end;
74 -> 50;
74 -> 315;
74 -> 402;
74 -> 425;
74 -> 335;
74 -> 440;
75 -> 134;
76 -> 281;
76 -> 12;
77 -> 114;
78 -> 17;
78 -> 240;
79 -> 220;
8 -> 71;
80 -> 189;
80 -> 42;
81 -> 57;
81 -> 131;
82 -> 250;
82 -> 181;
83 -> end;
84 -> 123;
84 -> 31;
85 -> 7;
86 -> 185;
86 -> 106;
87 -> 169;
87 -> 339;
87 -> 383;
87 -> 297;
87 -> 410;
87 -> 287;
88 -> 11;
88 -> 179;
89 -> 170;
9 -> 164;
9 -> 157;
90 -> 248;
90 -> 122;
91 -> 126;
91 -> 163;
92 -> 55;
92 -> 21;
93 -> 39;
93 -> 144;
94 -> 105;
95 -> 261;
95 -> 104;
96 -> 211;
96 -> 62;
97 -> 75;
98 -> 231;
99 -> 177;
99 -> 386;
99 -> 363;
99 -> 432;
99 -> 414;
99 -> 317;
}
: