越えてみた - シャムタンティの丘を越えて 2013/12/20
2013/12/23

ゲームブックです。
ゲームブックをつくるシステムをつくってみたいと突発的に思ったのでした。
中学生の頃、自習時間にやっていたのを思い出して、さがしてみたら、ありました。

 シャムタンティの丘を越えて (Adventure game novel―ソーサリー)
スティーブ・ジャクソン 浅羽 莢子
4789301303

解くのに参考になるかも



解くのをあきらめて、毎日、こつこつとエクセルに分岐をおこしてみました(笑)。
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; }

: