Data commit
This commit is contained in:
parent
7387c8f97b
commit
cb5bb5e222
199093 changed files with 3378972 additions and 0 deletions
|
|
@ -0,0 +1,17 @@
|
|||
sub rnd($) { int(rand(shift)) }
|
||||
|
||||
sub empties { grep !$_[0][$_], 0 .. 7 }
|
||||
|
||||
sub chess960 {
|
||||
my @s = (undef) x 8;
|
||||
@s[2*rnd(4), 1 + 2*rnd(4)] = qw/B B/;
|
||||
|
||||
for (qw/Q N N/) {
|
||||
my @idx = empties \@s;
|
||||
$s[$idx[rnd(@idx)]] = $_;
|
||||
}
|
||||
|
||||
@s[empties \@s] = qw/R K R/;
|
||||
@s
|
||||
}
|
||||
print "@{[chess960]}\n" for 0 .. 10;
|
||||
Loading…
Add table
Add a link
Reference in a new issue