Implementation of Lucifers Pastime
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

60 lines
1.1KB

  1. #!/usr/bin/perl
  2. use warnings;
  3. use strict;
  4. use lib './';
  5. use NTVL;
  6. use LPST;
  7. my $ns0;
  8. # $ns0 = "";
  9. # $ns0 .= "A I Im Au H\n";
  10. # $ns0 .= "A S Im Rc It\n";
  11. # $ns0 .= "Aa1*, Ab1*, Ac1*, Ad1*, Ae1*, Qf1*, Ag1*, Ah1*, Ai1*, Aj1*, Ak1*, Ad2*, Ai2*, Aj2*, Ak2*, Ad3*\n";
  12. # $ns0 .= "Aa11*, Ab11*, Ac11*, Ad11*, Ae11*, Qf11*\n";
  13. # $ns0 .= "Aa1a2\n";
  14. # $ns0 .= "Qf11g11\n";
  15. # $ns0 .= "Aa2a3\n";
  16. # $ns0 .= "Qg11f10\n";
  17. # $ns0 .= "Aa3a4\n";
  18. # $ns0 .= "Qf10e10\n";
  19. # $ns0 .= "Aa4a5\n";
  20. # $ns0 .= "Qe10d10\n";
  21. # $ns0 .= "Aa5a6\n";
  22. # # $ns0 .= "Qd10e9\n";
  23. $ns0 = "";
  24. $ns0 .= "A I H It N\n";
  25. $ns0 .= "A I H It N\n";
  26. $ns0 .= "Ac3*, Qd3*\n";
  27. $ns0 .= "Ac11*, Qd11*\n";
  28. $ns0 .= "Sc3c4";
  29. sub roll_back($){
  30. my @arr;
  31. my $game_str = shift;
  32. @arr = split(/\n/, $game_str);
  33. if(scalar @arr == 1){
  34. return "";
  35. }
  36. return join("\n", splice(@arr, 0, -1))
  37. }
  38. # printf("%s\n", $ns0);
  39. # $ns0 = roll_back($ns0);
  40. # printf("%s\n", $ns0);
  41. $b = LPST->new();
  42. NTVL->f1($b, $ns0);
  43. # printf("%s\n", $b->{"board"}{"c3"});
  44. printf("%s\n", $b->{"board"}{"D3"});
  45. # $b->shade_all_p2_mvmt();
  46. # $b->disp_board();