Syntax Error on line 453

Expected argument for capture could not be found.

Edit the Settings File for Seirawan Chess

For the sake of debugging, here is the full GAME Code program that this error occurred in. The lines have been properly indented to help you spot scope errors.

   0 sub postauto1
   1   set legal true
   2   if isupper old
   3     die You may not capture your own pieces.
   4   endif
   5   empty i8
   6   if equal moved P
   7     set legal false
   8     if not capture
   9       set  legal checkaleap origin dest 0 1
  10       if not var legal
  11         set legal and equal rankname origin 2 checkatwostep origin dest 0 1 0 1
  12       endif
  13       if not var legal
  14         set legal and equal rankname origin 5
or checkaleap origin dest 1 1
checkaleap origin dest neg 1 1
  15         if var legal
  16           if equal filename dest a
  17             capture a5
  18           elseif equal filename dest b
  19             capture b5
  20           elseif equal filename dest c
  21             capture c5
  22           elseif equal filename dest d
  23             capture d5
  24           elseif equal filename dest e
  25             capture e5
  26           elseif equal filename dest f
  27             capture f5
  28           elseif equal filename dest g
  29             capture g5
  30           elseif equal filename dest h
  31             capture h5
  32           endif
  33         endif
  34       endif
  35     else
  36       set legal or checkaleap origin dest 1 1 checkaleap origin dest neg 1 1
  37     endif
  38     if and var legal and equal rankname dest 8 not or equal Q space dest or equal E space dest
or equal BI space dest or equal R space dest or equal B space dest equal N space dest
  39       askpromote Q E BI R B N
  40     endif
  41   elseif equal moved N
  42     set legal checkleap origin dest 1 2
  43     if and var legal not equal W~ space j1
  44       if equal origin b1
  45         if and not equal @ space j3 not equal @ space j4
  46           ask "Do you want to add an" "Elephant" "add E b1;add W~ j1;capture j4"
"Hawk" "add BI b1;add W~ j1;capture j3" "neither" "add W~ j1"
  47         elseif not equal @ space j3
  48           ask "Do you want to add an" "Hawk" "add BI b1;add W~ j1;capture j3" "no" "add W~ j1"
  49         elseif not equal @ space j4
  50           ask "Do you want to add an" "Elephant" "add E b1;add W~ j1;capture j4" "no" "add W~ j1"
  51         else
  52           set legal true
  53           add W~ j1
  54         endif
  55       elseif equal origin g1
  56         if and not equal @ space j3 not equal @ space j4
  57           ask "Do you want to add an" "Elephant" "add E g1;add W~ j1;capture j4"
"Hawk" "add BI g1;add W~ j1;capture j3" "neither" "add W~ j1"
  58         elseif not equal @ space j3
  59           ask "Do you want to add an" "Hawk" "add BI g1;add W~ j1;capture j3" "no" "add W~ j1"
  60         elseif not equal @ space j4
  61           ask "Do you want to add an" "Elephant" "add E g1;add W~ j1;capture j4" "no" "add W~ j1"
  62         else
  63           set legal true
  64           add W~ j1
  65         endif
  66       endif
  67     endif
  68   elseif equal moved B
  69     set legal checkride origin dest 1 1
  70     if and var legal not equal W~ space j1
  71       if equal origin c1
  72         if and not equal @ space j3 not equal @ space j4
  73           ask "Do you want to add an" "Elephant" "add E c1;add W~ j1;capture j4"
"Hawk" "add BI c1;add W~ j1;capture j3" "neither" "add W~ j1"
  74         elseif not equal @ space j3
  75           ask "Do you want to add an" "Hawk" "add BI c1;add W~ j1;capture j3" "no" "add W~ j1"
  76         elseif not equal @ space j4
  77           ask "Do you want to add an" "Elephant" "add E c1;add W~ j1;capture j4" "no" "add W~ j1"
  78         else
  79           set legal true
  80           add W~ j1
  81         endif
  82       elseif equal origin f1
  83         if and not equal @ space j3 not equal @ space j4
  84           ask "Do you want to add an" "Elephant" "add E f1;add W~ j1;capture j4"
"Hawk" "add BI f1;add W~ j1;capture j3" "neither" "add W~ j1"
  85         elseif not equal @ space j3
  86           ask "Do you want to add an" "Hawk" "add BI f1;add W~ j1;capture j3" "no" "add W~ j1"
  87         elseif not equal @ space j4
  88           ask "Do you want to add an" "Elephant" "add E f1;add W~ j1;capture j4" "no" "add W~ j1"
  89         else
  90           set legal true
  91           add W~ j1
  92         endif
  93       endif
  94     endif
  95   elseif equal moved R
  96     set legal checkride origin dest 1 0
  97     if and var legal not equal W~ space j1
  98       if equal origin h1
  99         if and not equal @ space j3 not equal @ space j4
 100           ask "Do you want to add an" "Elephant" "add E h1;add W~ j1;capture j4"
"Hawk" "add BI h1;add W~ j1;capture j3" "neither" "add W~ j1"
 101         elseif not equal @ space j3
 102           ask "Do you want to add an" "Hawk" "add BI h1;add W~ j1;capture j3" "no" "add W~ j1"
 103         elseif not equal @ space j4
 104           ask "Do you want to add an" "Elephant" "add E h1;add W~ j1;capture j4" "no" "add W~ j1"
 105         else
 106           set legal true
 107           add W~ j1
 108         endif
 109       elseif equal origin a1
 110         if and not equal @ space j3 not equal @ space j4
 111           ask "Do you want to add an" "Elephant" "add E a1;add W~ j1;capture j4"
"Hawk" "add BI a1;add W~ j1;capture j3" "neither" "add W~ j1"
 112         elseif not equal @ space j3
 113           ask "Do you want to add an" "Hawk" "add BI a1;add W~ j1;capture j3" "no" "add W~ j1"
 114         elseif not equal @ space j4
 115           ask "Do you want to add an" "Elephant" "add E a1;add W~ j1;capture j4" "no" "add W~ j1"
 116         else
 117           set legal true
 118           add W~ j1
 119         endif
 120       endif
 121     endif
 122   elseif equal moved Q
 123     set legal or checkride origin dest 1 1 checkride origin dest 1 0
 124     if and var legal and equal origin d1 not equal W~ space j1
 125       if and not equal @ space j3 not equal @ space j4
 126         ask "Do you want to add an" "Elephant" "add E d1;add W~ j1;capture j4"
"Hawk" "add BI d1;add W~ j1;capture j3" "neither" "add W~ j1"
 127       elseif not equal @ space j3
 128         ask "Do you want to add an" "Hawk" "add BI d1;add W~ j1;capture j3" "no" "add W~ j1"
 129       elseif not equal @ space j4
 130         ask "Do you want to add an" "Elephant" "add E d1;add W~ j1;capture j4" "no" "add W~ j1"
 131       else
 132         set legal true
 133         add W~ j1
 134       endif
 135     endif
 136   elseif equal moved K
 137     set legal or checkleap origin dest 1 1 checkleap origin dest 1 0
 138     if and var legal and equal origin e1 not equal W~ space j1
 139       if and not equal @ space j3 not equal @ space j4
 140         ask "Do you want to add an" "Elephant" "add E e1;add W~ j1;capture j4"
"Hawk" "add BI e1;add W~ j1;capture j3" "neither" "add W~ j1"
 141       elseif not equal @ space j3
 142         ask "Do you want to add an" "Hawk" "add BI e1;add W~ j1;capture j3" "no" "add W~ j1"
 143       elseif not equal @ space j4
 144         ask "Do you want to add an" "Elephant" "add E e1;add W~ j1;capture j4" "no" "add W~ j1"
 145       else
 146         set legal true
 147         add W~ j1
 148       endif
 149     endif
 150     if and not var legal and equal file origin 6 equal rankname origin 1
 151       if equal file dest 8
 152         add R f1
 153         if not equal W~ space j1
 154           if and not equal @ space j3 not equal @ space j4
 155             ask "Do you want to add an" "Elephant on e1" "add E e1;capture j4;empty h1;add W~ j1"
"Elephant on h1" "add E h1;capture j4;add W~ j1"
"Hawk on e1" "add BI e1;capture j3;empty h1;add W~ j1"
"Hawk on h1" "add BI h1;capture j3;add W~ j1"
"neither"    "empty h1;add W~ j1"
 156           elseif not equal @ space j3
 157             ask "Do you want to add an" "Hawk on e1" "add BI e1;capture j3;empty h1;add W~ j1"
"Hawk on h1" "add BI h1;capture j3;add W~ j1"
"neither"    "empty h1;add W~ j1"
 158           elseif not equal @ space j4
 159             ask "Do you want to add an" "Elephant on e1" "add E e1;capture j4;empty h1;add W~ j1"
"Elephant on h1" "add E h1;capture j4;add W~ j1"
"neither"    "empty h1;add W~ j1"
 160           else
 161             empty h1
 162             set legal true
 163           endif
 164         endif
 165         set legal true
 166       elseif equal file dest 4
 167         add R d1
 168         if not equal W~ space j1
 169           if and not equal @ space j3 not equal @ space j4
 170             ask "Do you want to add an" "Elephant on e1" "add E e1;capture j4;empty a1;add W~ j1"
"Elephant on a1" "add E a1;capture j4;add W~ j1"
"Hawk on e1" "add BI e1;capture j3;empty a1;add W~ j1"
"Hawk on a1" "add BI a1;capture j3;add W~ j1"
"neither"    "empty a1;add W~ j1"
 171           elseif not equal @ space j3
 172             ask "Do you want to add an" "Hawk on e1" "add BI e1;capture j3;empty a1;add W~ j1"
"Hawk on a1" "add BI a1;capture j3;add W~ j1"
"neither"    "empty a1;add W~ j1"
 173           elseif not equal @ space j4
 174             ask "Do you want to add an" "Elephant on e1" "add E e1;capture j4;empty a1;add W~ j1"
"Elephant on a1" "add E a1;capture j4;add W~ j1"
"neither"    "empty a1;add W~ j1"
 175           else
 176             empty a1
 177             set legal true
 178           endif
 179         endif
 180       endif
 181       set legal true
 182     endif
 183   elseif equal moved BI
 184     if equal filename origin j
 185       set legal false
 186     else
 187       set legal checkleap origin dest 1 2
 188       if not var legal
 189         set legal checkride origin dest 1 1
 190       endif
 191     endif
 192   elseif equal moved E
 193     if equal filename origin j
 194       set legal false
 195     else
 196       set legal checkleap origin dest 1 2
 197       if not var legal
 198         set legal or checkride origin dest 1 0
 199       endif
 200     endif
 201   endif
 202   if not var legal
 203     die Illegal move!
 204   endif
 205 endsub
 206 sub postauto2
 207   set legal true
 208   if islower old
 209     die You may not capture your own pieces.
 210   endif
 211   empty j1
 212   if equal moved p
 213     set legal false
 214     if not capture
 215       set  legal checkaleap origin dest 0 neg 1
 216       if not var legal
 217         set legal and equal rankname origin 7 checkatwostep origin dest 0 neg 1 0 neg 1
 218       endif
 219       if not var legal
 220         set legal and equal rankname origin 4
or checkaleap origin dest 1 neg 1
checkaleap origin dest neg 1 neg 1
 221         if var legal
 222           if equal filename dest a
 223             capture a4
 224           elseif equal filename dest b
 225             capture b4
 226           elseif equal filename dest c
 227             capture c4
 228           elseif equal filename dest d
 229             capture d4
 230           elseif equal filename dest e
 231             capture e4
 232           elseif equal filename dest f
 233             capture f4
 234           elseif equal filename dest g
 235             capture g4
 236           elseif equal filename dest h
 237             capture h4
 238           endif
 239         endif
 240       endif
 241     else
 242       set legal or checkaleap origin dest 1 neg 1 checkaleap origin dest neg 1 neg 1
 243     endif
 244     if and var legal and equal rankname dest 1 not or equal q space dest or equal e space dest
or equal bi space dest or equal r space dest or equal b space dest equal n space dest
 245       askpromote q e bi r b n
 246     endif
 247   elseif equal moved n
 248     set legal checkleap origin dest 1 2
 249     if and var legal not equal W~ space i8
 250       if equal origin b8
 251         if and not equal @ space i5 not equal @ space i6
 252           ask "Do you want to add an" "Elephant" "add e b8;add W~ i8;capture i5"
"Hawk" "add bi b8;add W~ i8;capture i6" "neither" "add W~ i8"
 253         elseif not equal @ space i6
 254           ask "Do you want to add an" "Hawk" "add bi b8;add W~ i8;capture i6" "no" "add W~ i8"
 255         elseif not equal @ space i5
 256           ask "Do you want to add an" "Elephant" "add e b8;add W~ i8;capture i5" "no" "add W~ i8"
 257         else
 258           set legal true
 259           add W~ i8
 260         endif
 261       elseif equal origin g8
 262         if and not equal @ space i5 not equal @ space i6
 263           ask "Do you want to add an" "Elephant" "add e g8;add W~ i8;capture i5"
"Hawk" "add bi g8;add W~ i8;capture i6" "neither" "add W~ i8"
 264         elseif not equal @ space i6
 265           ask "Do you want to add an" "Hawk" "add bi g8;add W~ i8;capture i6" "no" "add W~ i8"
 266         elseif not equal @ space i5
 267           ask "Do you want to add an" "Elephant" "add e g8;add W~ i8;capture i5" "no" "add W~ i8"
 268         else
 269           set legal true
 270           add W~ i8
 271         endif
 272       endif
 273     endif
 274   elseif equal moved b
 275     set legal checkride origin dest 1 1
 276     if and var legal not equal W~ space i8
 277       if equal origin c8
 278         if and not equal @ space i5 not equal @ space i6
 279           ask "Do you want to add an" "Elephant" "add e c8;add W~ i8;capture i5"
"Hawk" "add bi c8;add W~ i8;capture i6" "neither" "add W~ i8"
 280         elseif not equal @ space i6
 281           ask "Do you want to add an" "Hawk" "add bi c8;add W~ i8;capture i6" "no" "add W~ i8"
 282         elseif not equal @ space i5
 283           ask "Do you want to add an" "Elephant" "add e c8;add W~ i8;capture i5" "no" "add W~ i8"
 284         else
 285           set legal true
 286           add W~ i8
 287         endif
 288       elseif equal origin f8
 289         if and not equal @ space i5 not equal @ space i6
 290           ask "Do you want to add an" "Elephant" "add e f8;add W~ i8;capture i5"
"Hawk" "add bi f8;add W~ i8;capture i6" "neither" "add W~ i8"
 291         elseif not equal @ space i6
 292           ask "Do you want to add an" "Hawk" "add bi f8;add W~ i8;capture i6" "no" "add W~ i8"
 293         elseif not equal @ space i5
 294           ask "Do you want to add an" "Elephant" "add e f8;add W~ i8;capture i5" "no" "add W~ i8"
 295         else
 296           set legal true
 297           add W~ i8
 298         endif
 299       endif
 300     endif
 301   elseif equal moved r
 302     set legal checkride origin dest 1 0
 303     if and var legal not equal W~ space i8
 304       if equal origin h8
 305         if and not equal @ space i5 not equal @ space i6
 306           ask "Do you want to add an" "Elephant" "add e h8;add W~ i8;capture i5"
"Hawk" "add bi h8;add W~ i8;capture i6" "neither" "add W~ i8"
 307         elseif not equal @ space i6
 308           ask "Do you want to add an" "Hawk" "add bi h8;add W~ i8;capture i6" "no" "add W~ i8"
 309         elseif not equal @ space i5
 310           ask "Do you want to add an" "Elephant" "add e h8;add W~ i8;capture i5" "no" "add W~ i8"
 311         else
 312           set legal true
 313           add W~ i8
 314         endif
 315       elseif equal origin a8
 316         if and not equal @ space i5 not equal @ space i6
 317           ask "Do you want to add an" "Elephant" "add e a8;add W~ i8;capture i5"
"Hawk" "add bi a8;add W~ i8;capture i6" "neither" "add W~ i8"
 318         elseif not equal @ space i6
 319           ask "Do you want to add an" "Hawk" "add bi a8;add W~ i8;capture i6" "no" "add W~ i8"
 320         elseif not equal @ space i5
 321           ask "Do you want to add an" "Elephant" "add e a8;add W~ i8;capture i5" "no" "add W~ i8"
 322         else
 323           set legal true
 324           add W~ i8
 325         endif
 326       endif
 327     endif
 328   elseif equal moved q
 329     set legal or checkride origin dest 1 1 checkride origin dest 1 0
 330     if and var legal and equal origin d8 not equal W~ space i8
 331       if and not equal @ space i5 not equal @ space i6
 332         ask "Do you want to add an" "Elephant" "add e d8;add W~ i8;capture i5"
"Hawk" "add bi d8;add W~ i8;capture i6" "neither" "add W~ i8"
 333       elseif not equal @ space i6
 334         ask "Do you want to add an" "Hawk" "add bi d8;add W~ i8;capture i6" "no" "add W~ i8"
 335       elseif not equal @ space i5
 336         ask "Do you want to add an" "Elephant" "add e d8;add W~ i8;capture i5" "no" "add W~ i8"
 337       else
 338         set legal true
 339         add W~ i8
 340       endif
 341     endif
 342   elseif equal moved k
 343     set legal or checkleap origin dest 1 1 checkleap origin dest 1 0
 344     if and var legal and equal origin e8 not equal W~ space i8
 345       if and not equal @ space i5 not equal @ space i6
 346         ask "Do you want to add an" "Elephant" "add e e8;add W~ i8;capture i5"
"Hawk" "add bi e8;add W~ i8;capture i6" "neither" "add W~ i8"
 347       elseif not equal @ space i6
 348         ask "Do you want to add an" "Hawk" "add bi e8;add W~ i8;capture i6" "no" "add W~ i8"
 349       elseif not equal @ space i5
 350         ask "Do you want to add an" "Elephant" "add e e8;add W~ i8;capture i5" "no" "add W~ i8"
 351       else
 352         set legal true
 353         add W~ i8
 354       endif
 355     endif
 356     if and not var legal and equal file origin 6 equal rankname origin 8
 357       if equal file dest 8
 358         add r f8
 359         if not equal W~ space i8
 360           if and not equal @ space i5 not equal @ space i6
 361             ask "Do you want to add an" "Elephant on e8" "add e e8;capture i5;empty h8;add W~ i8"
"Elephant on h8" "add e h8;capture i5;add W~ i8"
"Hawk on e8" "add bi e8;capture i6;empty h8;add W~ i8"
"Hawk on h8" "add bi h8;capture i6;add W~ i8"
"neither"    "empty h8;add W~ i8"
 362           elseif not equal @ space i6
 363             ask "Do you want to add an" "Hawk on e8" "add bi e8;capture i6;empty h8;add W~ i8"
"Hawk on h8" "add bi h8;capture i6;add W~ i8"
"neither"    "empty h8;add W~ i8"
 364           elseif not equal @ space i5
 365             ask "Do you want to add an" "Elephant on e8" "add e e8;capture i5;empty h8;add W~ i8"
"Elephant on h8" "add e h8;capture i5;add W~ i8"
"neither"    "empty h8;add W~ i8"
 366           else
 367             empty h8
 368             set legal true
 369           endif
 370         endif
 371         set legal true
 372       elseif equal file dest 4
 373         add r d8
 374         if not equal W~ space i8
 375           if and not equal @ space i5 not equal @ space i6
 376             ask "Do you want to add an" "Elephant on e8" "add e e8;capture i5;empty a8;add W~ i8"
"Elephant on a8" "add e a8;capture i5;add W~ i8"
"Hawk on e8" "add bi e8;capture i6;empty a8;add W~ i8"
"Hawk on a8" "add bi a8;capture i6;add W~ i8"
"neither"    "empty a8;add W~ i8"
 377           elseif not equal @ space i6
 378             ask "Do you want to add an" "Hawk on e8" "add bi e8;capture i6;empty a8;add W~ i8"
"Hawk on a8" "add bi a8;capture i6;add W~ i8"
"neither"    "empty a8;add W~ i8"
 379           elseif not equal @ space i5
 380             ask "Do you want to add an" "Elephant on e8" "add e e8;capture i5;empty a8;add W~ i8"
"Elephant on a8" "add e a8;capture i5;add W~ i8"
"neither" "empty a8;add W~ i8"
 381           else
 382             empty a8
 383             set legal true
 384           endif
 385         endif
 386       endif
 387       set legal true
 388     endif
 389   elseif equal moved bi
 390     if equal filename origin i
 391       set legal false
 392     else
 393       set legal checkleap origin dest 1 2
 394       if not var legal
 395         set legal checkride origin dest 1 1
 396       endif
 397     endif
 398   elseif equal moved e
 399     if equal filename origin i
 400       set legal false
 401     else
 402       set legal checkleap origin dest 1 2
 403       if not var legal
 404         set legal or checkride origin dest 1 0
 405       endif
 406     endif
 407   endif
 408   if not var legal
 409     die Illegal move!
 410   endif
 411 endsub
 412 moveindex 0
 413 MOVE: P e2-e4
 414 postauto1
 415 moveindex 1
 416 MOVE: p e7-e5
 417 postauto2
 418 moveindex 2
 419 MOVE: N g1-f3
 420 MOVE:  add W~ j1
 421 postauto1
 422 moveindex 3
 423 MOVE: n b8-c6
 424 MOVE:  add W~ i8
 425 postauto2
 426 moveindex 4
 427 MOVE: B f1-c4
 428 MOVE:  add W~ j1
 429 postauto1
 430 moveindex 5
 431 MOVE: n g8-f6
 432 MOVE:  add W~ i8
 433 postauto2
 434 moveindex 6
 435 MOVE: P d2-d3
 436 postauto1
 437 moveindex 7
 438 MOVE: p d7-d6
 439 postauto2
 440 moveindex 8
 441 MOVE: P h2-h3
 442 postauto1
 443 moveindex 9
 444 MOVE: p a7-a6
 445 postauto2
 446 moveindex 10
 447 MOVE: N f3-g5
 448 postauto1
 449 moveindex 11
 450 MOVE: b f8-e7
 451 MOVE:  add e f8
 452 MOVE: add W~ i8
 453 MOVE: capture i5
 454 postauto2
 455 moveindex 12
 456 MOVE: B c4-f7
 457 postauto1
 458 moveindex 13
 459 MOVE: k e8-d7
 460 MOVE:  add W~ i8
 461 postauto2
 462 moveindex 14
 463 MOVE: B f7-b3
 464 postauto1
 465 moveindex 15
 466 MOVE: n c6-d4
 467 postauto2
 468 moveindex 16
 469 MOVE: B c1-e3
 470 MOVE:  add BI c1
 471 MOVE: add W~ j1
 472 MOVE: capture j3
 473 postauto1
 474 moveindex 17
 475 MOVE: p c7-c5
 476 postauto2
 477 moveindex 18
 478 MOVE: P c2-c3
 479 postauto1
 480 moveindex 19
 481 MOVE: q d8-a5
 482 MOVE:  add W~ i8
 483 postauto2
 484 moveindex 20
 485 MOVE: B e3-d4
 486 postauto1
 487 moveindex 21
 488 MOVE: p c5-d4
 489 postauto2
 490 moveindex 22
 491 MOVE: B b3-e6
 492 postauto1
 493 moveindex 23
 494 MOVE: k d7-c7
 495 postauto2
 496 moveindex 24
 497 MOVE: BI c1-b3
 498 postauto1
 499 moveindex 25
 500 MOVE: q a5-b5
 501 postauto2
 502 moveindex 26
 503 MOVE: N b1-a3
 504 MOVE:  add W~ j1
 505 postauto1
 506 moveindex 27
 507 MOVE: q b5-e8
 508 postauto2
 509 moveindex 28
 510 MOVE: P c3-d4
 511 postauto1
 512 moveindex 29
 513 MOVE: p e5-d4
 514 postauto2
 515 moveindex 30
 516 MOVE: B e6-c8
 517 postauto1
 518 moveindex 31
 519 MOVE: q e8-c8
 520 postauto2
 521 moveindex 32
 522 MOVE: R a1-c1
 523 MOVE:  add W~ j1
 524 postauto1
 525 moveindex 33
 526 MOVE: k c7-d8
 527 postauto2
 528 moveindex 34
 529 MOVE: R c1-c8
 530 postauto1
 531 moveindex 35
 532 MOVE: r a8-c8
 533 MOVE:  add bi a8
 534 MOVE: add W~ i8
 535 MOVE: capture i6
 536 postauto2
 537 moveindex 36
 538 MOVE: N g5-e6
 539 postauto1
 540 moveindex 37
 541 MOVE: resign
 542 postauto2
 543 end
 544 

functions

uservar

Array ( [0] => Array ( [main] => Array ( [legal] => 1 [RESULT] => ) ) )

mline

Array ( [0] => MoveLine Object ( [movenum] => 1 [move] => P e2-e4 [level] => 0 [comment] => [length] => 10 [newturn] => 1 [turn] => 1 ) [1] => MoveLine Object ( [movenum] => 2 [move] => p e7-e5 [level] => 0 [comment] => [length] => 12 [newturn] => [turn] => 1 ) [2] => MoveLine Object ( [movenum] => 3 [move] => N g1-f3; add W~ j1 [level] => 0 [comment] => [length] => 21 [newturn] => 1 [turn] => 2 ) [3] => MoveLine Object ( [movenum] => 4 [move] => n b8-c6; add W~ i8 [level] => 0 [comment] => [length] => 23 [newturn] => [turn] => 2 ) [4] => MoveLine Object ( [movenum] => 5 [move] => B f1-c4; add W~ j1 [level] => 0 [comment] => [length] => 21 [newturn] => 1 [turn] => 3 ) [5] => MoveLine Object ( [movenum] => 6 [move] => n g8-f6; add W~ i8 [level] => 0 [comment] => [length] => 23 [newturn] => [turn] => 3 ) [6] => MoveLine Object ( [movenum] => 7 [move] => P d2-d3 [level] => 0 [comment] => [length] => 10 [newturn] => 1 [turn] => 4 ) [7] => MoveLine Object ( [movenum] => 8 [move] => p d7-d6 [level] => 0 [comment] => [length] => 12 [newturn] => [turn] => 4 ) [8] => MoveLine Object ( [movenum] => 9 [move] => P h2-h3 [level] => 0 [comment] => [length] => 10 [newturn] => 1 [turn] => 5 ) [9] => MoveLine Object ( [movenum] => 10 [move] => p a7-a6 [level] => 0 [comment] => [length] => 12 [newturn] => [turn] => 5 ) [10] => MoveLine Object ( [movenum] => 11 [move] => N f3-g5 [level] => 0 [comment] => [length] => 10 [newturn] => 1 [turn] => 6 ) [11] => MoveLine Object ( [movenum] => 12 [move] => b f8-e7; add e f8;add W~ i8;capture i5 [level] => 0 [comment] => [length] => 43 [newturn] => [turn] => 6 ) [12] => MoveLine Object ( [movenum] => 13 [move] => B c4-f7 [level] => 0 [comment] => [length] => 10 [newturn] => 1 [turn] => 7 ) [13] => MoveLine Object ( [movenum] => 14 [move] => k e8-d7; add W~ i8 [level] => 0 [comment] => [length] => 23 [newturn] => [turn] => 7 ) [14] => MoveLine Object ( [movenum] => 15 [move] => B f7-b3 [level] => 0 [comment] => [length] => 10 [newturn] => 1 [turn] => 8 ) [15] => MoveLine Object ( [movenum] => 16 [move] => n c6-d4 [level] => 0 [comment] => [length] => 12 [newturn] => [turn] => 8 ) [16] => MoveLine Object ( [movenum] => 17 [move] => B c1-e3; add BI c1;add W~ j1;capture j3 [level] => 0 [comment] => [length] => 42 [newturn] => 1 [turn] => 9 ) [17] => MoveLine Object ( [movenum] => 18 [move] => p c7-c5 [level] => 0 [comment] => [length] => 12 [newturn] => [turn] => 9 ) [18] => MoveLine Object ( [movenum] => 19 [move] => P c2-c3 [level] => 0 [comment] => [length] => 11 [newturn] => 1 [turn] => 10 ) [19] => MoveLine Object ( [movenum] => 20 [move] => q d8-a5; add W~ i8 [level] => 0 [comment] => [length] => 24 [newturn] => [turn] => 10 ) [20] => MoveLine Object ( [movenum] => 21 [move] => B e3-d4 [level] => 0 [comment] => [length] => 11 [newturn] => 1 [turn] => 11 ) [21] => MoveLine Object ( [movenum] => 22 [move] => p c5-d4 [level] => 0 [comment] => [length] => 13 [newturn] => [turn] => 11 ) [22] => MoveLine Object ( [movenum] => 23 [move] => B b3-e6 [level] => 0 [comment] => [length] => 11 [newturn] => 1 [turn] => 12 ) [23] => MoveLine Object ( [movenum] => 24 [move] => k d7-c7 [level] => 0 [comment] => [length] => 13 [newturn] => [turn] => 12 ) [24] => MoveLine Object ( [movenum] => 25 [move] => BI c1-b3 [level] => 0 [comment] => [length] => 12 [newturn] => 1 [turn] => 13 ) [25] => MoveLine Object ( [movenum] => 26 [move] => q a5-b5 [level] => 0 [comment] => [length] => 13 [newturn] => [turn] => 13 ) [26] => MoveLine Object ( [movenum] => 27 [move] => N b1-a3; add W~ j1 [level] => 0 [comment] => [length] => 22 [newturn] => 1 [turn] => 14 ) [27] => MoveLine Object ( [movenum] => 28 [move] => q b5-e8 [level] => 0 [comment] => [length] => 13 [newturn] => [turn] => 14 ) [28] => MoveLine Object ( [movenum] => 29 [move] => P c3-d4 [level] => 0 [comment] => [length] => 11 [newturn] => 1 [turn] => 15 ) [29] => MoveLine Object ( [movenum] => 30 [move] => p e5-d4 [level] => 0 [comment] => [length] => 13 [newturn] => [turn] => 15 ) [30] => MoveLine Object ( [movenum] => 31 [move] => B e6-c8 [level] => 0 [comment] => [length] => 11 [newturn] => 1 [turn] => 16 ) [31] => MoveLine Object ( [movenum] => 32 [move] => q e8-c8 [level] => 0 [comment] => [length] => 13 [newturn] => [turn] => 16 ) [32] => MoveLine Object ( [movenum] => 33 [move] => R a1-c1; add W~ j1 [level] => 0 [comment] => [length] => 22 [newturn] => 1 [turn] => 17 ) [33] => MoveLine Object ( [movenum] => 34 [move] => k c7-d8 [level] => 0 [comment] => [length] => 13 [newturn] => [turn] => 17 ) [34] => MoveLine Object ( [movenum] => 35 [move] => R c1-c8 [level] => 0 [comment] => [length] => 11 [newturn] => 1 [turn] => 18 ) [35] => MoveLine Object ( [movenum] => 36 [move] => r a8-c8; add bi a8;add W~ i8;capture i6 [level] => 0 [comment] => [length] => 45 [newturn] => [turn] => 18 ) [36] => MoveLine Object ( [movenum] => 37 [move] => N g5-e6 [level] => 0 [comment] => [length] => 11 [newturn] => 1 [turn] => 19 ) [37] => MoveLine Object ( [movenum] => 38 [move] => resign [level] => 0 [comment] => [length] => 12 [newturn] => [turn] => 19 ) )

allmoves

Array ( [0] => moveindex 37;MOVE: resign;postauto2 [1] => moveindex 36;MOVE: N g5-e6;postauto1 [2] => moveindex 35;MOVE: r a8-c8; MOVE: add bi a8; MOVE: add W~ i8; MOVE: capture i6;postauto2 [3] => moveindex 34;MOVE: R c1-c8;postauto1 [4] => moveindex 33;MOVE: k c7-d8;postauto2 [5] => moveindex 32;MOVE: R a1-c1; MOVE: add W~ j1;postauto1 [6] => moveindex 31;MOVE: q e8-c8;postauto2 [7] => moveindex 30;MOVE: B e6-c8;postauto1 [8] => moveindex 29;MOVE: p e5-d4;postauto2 [9] => moveindex 28;MOVE: P c3-d4;postauto1 [10] => moveindex 27;MOVE: q b5-e8;postauto2 [11] => moveindex 26;MOVE: N b1-a3; MOVE: add W~ j1;postauto1 [12] => moveindex 25;MOVE: q a5-b5;postauto2 [13] => moveindex 24;MOVE: BI c1-b3;postauto1 [14] => moveindex 23;MOVE: k d7-c7;postauto2 [15] => moveindex 22;MOVE: B b3-e6;postauto1 [16] => moveindex 21;MOVE: p c5-d4;postauto2 [17] => moveindex 20;MOVE: B e3-d4;postauto1 [18] => moveindex 19;MOVE: q d8-a5; MOVE: add W~ i8;postauto2 [19] => moveindex 18;MOVE: P c2-c3;postauto1 [20] => moveindex 17;MOVE: p c7-c5;postauto2 [21] => moveindex 16;MOVE: B c1-e3; MOVE: add BI c1; MOVE: add W~ j1; MOVE: capture j3;postauto1 [22] => moveindex 15;MOVE: n c6-d4;postauto2 [23] => moveindex 14;MOVE: B f7-b3;postauto1 [24] => moveindex 13;MOVE: k e8-d7; MOVE: add W~ i8;postauto2 [25] => moveindex 12;MOVE: B c4-f7;postauto1 [26] => moveindex 11;MOVE: b f8-e7; MOVE: add e f8; MOVE: add W~ i8; MOVE: capture i5;postauto2 [27] => moveindex 10;MOVE: N f3-g5;postauto1 [28] => moveindex 9;MOVE: p a7-a6;postauto2 [29] => moveindex 8;MOVE: P h2-h3;postauto1 [30] => moveindex 7;MOVE: p d7-d6;postauto2 [31] => moveindex 6;MOVE: P d2-d3;postauto1 [32] => moveindex 5;MOVE: n g8-f6; MOVE: add W~ i8;postauto2 [33] => moveindex 4;MOVE: B f1-c4; MOVE: add W~ j1;postauto1 [34] => moveindex 3;MOVE: n b8-c6; MOVE: add W~ i8;postauto2 [35] => moveindex 2;MOVE: N g1-f3; MOVE: add W~ j1;postauto1 [36] => moveindex 1;MOVE: p e7-e5;postauto2 [37] => moveindex 0;MOVE: P e2-e4;postauto1 )

movelist

1. P e2-e4 1... p e7-e5 2. N g1-f3; add W~ j1 2... n b8-c6; add W~ i8 3. B f1-c4; add W~ j1 3... n g8-f6; add W~ i8 4. P d2-d3 4... p d7-d6 5. P h2-h3 5... p a7-a6 6. N f3-g5 6... b f8-e7; add e f8;add W~ i8;capture i5 7. B c4-f7 7... k e8-d7; add W~ i8 8. B f7-b3 8... n c6-d4 9. B c1-e3; add BI c1;add W~ j1;capture j3 9... p c7-c5 10. P c2-c3 10... q d8-a5; add W~ i8 11. B e3-d4 11... p c5-d4 12. B b3-e6 12... k d7-c7 13. BI c1-b3 13... q a5-b5 14. N b1-a3; add W~ j1 14... q b5-e8 15. P c3-d4 15... p e5-d4 16. B e6-c8 16... q e8-c8 17. R a1-c1; add W~ j1 17... k c7-d8 18. R c1-c8 18... r a8-c8; add bi a8;add W~ i8;capture i6 19. N g5-e6 19... resign

constants

Array