]> git.sesse.net Git - remoteglot/blobdiff - Board.pm
Do observe after we have set up AnyEvent listening; otherwise, seemingly we can get...
[remoteglot] / Board.pm
index 655b7f1bbb70a43ff56be1a3f17cdc26524aa8b3..2edc07de0c61a37b93ebee9e5aadd73fe29985e2 100644 (file)
--- a/Board.pm
+++ b/Board.pm
@@ -425,6 +425,19 @@ sub prettyprint_move {
        return ($pretty, $nb);
 }
 
+sub num_pieces {
+       my ($board) = @_;
+
+       my $num = 0;
+       for my $row (0..7) {
+               for my $col (0..7) {
+                       my $piece = $board->[$row][$col];
+                       ++$num if ($piece ne '-');
+               }
+       }
+       return $num;    
+}
+
 sub _prettyprint_move_no_check_or_mate {
         my ($board, $from_row, $from_col, $to_row, $to_col, $promo) = @_;
        my $piece = $board->[$from_row][$from_col];