Computer Chess Club Archives


Search

Terms

Messages

Subject: Re: The Answers To Our Quiz......... :-)

Author: Christopher Conkie

Date: 00:37:39 06/13/05

Go up one level in this thread


You sure......?

OK......here goes......

:-)

>If it recognizes an illegal position, it resets the board to the starting
>position.

Not quite......

[D]r4rk1/b7/8/8/8/8/B7/R3K2R w KQ - 1 2

Bruja v1.9:
Engine 1: Illegal move! (e8g8)
   4	00:00	       2.028	11.266	+11.36	Rxh1+ Ke2 Rxa1 Bd5 Rd8
   4	00:00	       2.181	12.116	+11.36	Rxh1+ Ke2 Rxa1 Bd5 Rd8
   5	00:00	       2.973	16.516	+11.46	Rxh1+ Ke2 Rxa1 Bd5 Rd8 Be6
   5	00:00	       3.760	19.789	+11.46	Rxh1+ Ke2 Rxa1 Bd5 Rd8 Be6
   6	00:00	       7.795	38.975	+11.52	Rxh1+ Ke2 Rxa1 Bd5 Rd8 Be6 Rd1
   6	00:00	       9.514	45.304	+11.52	Rxh1+ Ke2 Rxa1 Bd5 Rd8 Be6 Rd1
   7	00:00	      18.800	78.333	+11.64	Rxh1+ Ke2 Rxa1 Bd5 Rd8 Be6 Rd1 Kf3
   7	00:00	      19.946	76.715	+11.64	Rxh1+ Ke2 Rxa1 Bd5 Rd8 Be6 Rd1 Kf3
   8	00:00	      47.515	135.757	+11.67	Rxh1+ Ke2 Rxa1 Bd5 Rd8 Be6 Ke7 Bb3 Bd4
   8	00:00	      51.682	139.681	+11.67	Rxh1+ Ke2 Rxa1 Bd5 Rd8 Be6 Ke7 Bb3 Bd4
   9	00:00	     143.695	208.253	+11.72	Rxh1+ Ke2 Rxa1 Bd5 Rd8 Bc4 Rd1 Kf3 Ke7
Ke4
   9	00:00	     155.534	210.181	+11.72	Rxh1+ Ke2 Rxa1 Bd5 Rd8 Bc4 Rd1 Kf3 Ke7
Ke4
  10	00:01	     436.631	289.159	+11.76	Rxh1+ Ke2 Rxa1 Bd5 Rd8 Be4 Ra2 Kf3 Rf2
Kg3 Bd4 Bf3 Ke7 Kf4
  10	00:01	     473.936	288.985	+11.76	Rxh1+ Ke2 Rxa1 Bd5 Rd8 Be4 Ra2 Kf3 Rf2
Kg3 Bd4 Bf3 Ke7 Kf4
  11	00:03	   1.091.454	326.782	+11.87	Rxh1+ Ke2 Rxa1 Bd5 Rd8 Bc4 Ke7 Bb5 Rd1
Kf3 Bc5 Ke4
  11	00:03	   1.176.287	325.841	+11.87	Rxh1+ Ke2 Rxa1 Bd5 Rd8 Bc4 Ke7 Bb5 Rd1
Kf3 Bc5 Ke4
  12	00:08	   3.106.760	356.279	+11.93	Rxh1+ Ke2 Rxa1 Bd5 Rd8 Be4 Ra2 Kf3 Rf2
Kg3 Ke7 Kh3 Rd2 Kg3 Be3 Kf3
  12	00:09	   3.311.711	349.705	+11.93	Rxh1+ Ke2 Rxa1 Bd5 Rd8 Be4 Ra2 Kf3 Rf2
Kg3 Ke7 Kh3 Rd2 Kg3 Be3 Kf3
  13	00:39	  14.586.499	371.441	+12.26	Rxh1+!
  13	00:52	  19.906.600	380.696	+12.46	Rxh1+ Ke2 Rxa1 Bd5 O-O-O Be6 Kc7 Bc4 Ra4
Bf7 Rf4 Bh5 Rf2 Ke1 Rd2 Bf3 Bd4
  13	00:53	  20.181.824	378.716	+12.46	Rxh1+ Ke2 Rxa1 Bd5 O-O-O Be6 Kc7 Bc4 Ra4
Bf7 Rf4 Bh5 Rf2 Ke1 Rd2 Bf3 Bd4
  14	00:54	  20.652.713	380.414	+12.79	Rxh1+!
  14	01:23	  31.454.446	378.969	+13.13	Rxh1+ Ke2 Rxa1 Bd5 O-O-O Be6 Kc7 Bc4 Ra4
Bb5 Rb4 Ba6 Rd6 Bc8 Kxc8 Kf3
  14	01:26	  32.419.895	376.975	+13.13	Rxh1+ Ke2 Rxa1 Bd5 O-O-O Be6 Kc7 Bc4 Ra4
Bb5 Rb4 Ba6 Rd6 Bc8 Kxc8 Kf3

In the previous position with legality off in Arena, Bruja knows an illegal move
has just been made (no analyse mode, so manually made). It then calculates a
move based on the position before black castled through check.

[D]8/8/5b2/8/K7/8/kp6/3N4 b - - 1 63

Bruja v1.9:
   4	00:00	         415	2.184	-4.05	b1N Kb4 Nd2 Kc5
   4	00:00	         540	2.700	-4.17	b1B Kb4 Bc2 Nf2
   4	00:00	         557	2.785	-4.17	b1B Kb4 Bc2 Nf2
   5	00:00	         778	3.890	-4.17	b1B Kb4 Bc2 Ne3 Bb1
   5	00:00	         926	4.409	-4.17	b1B Kb4 Bc2 Ne3 Bb1
   6	00:00	       2.172	9.443	-4.05	b1B Kb4 Bc2 Ne3 Bb3 Kc5
   6	00:00	       3.193	13.304	-4.05	b1B Kb4 Bc2 Ne3 Bb3 Kc5
   7	00:00	       5.371	21.484	-4.09	b1B Kb4 Bc2 Ne3 Bb3 Kc5 Kb2
   7	00:00	       7.089	26.255	-4.09	b1B Kb4 Bc2 Ne3 Bb3 Kc5 Kb2
   8	00:00	      11.882	39.606	-4.05	b1B Kb4 Bc2 Ne3 Bb3 Kc5 Kb2 Kd6
   8	00:00	      16.801	50.912	-4.09	b1N Kb4 Nd2 Kc5 Kb3 Kd5 Kc2 Nf2
   8	00:00	      16.845	51.045	-4.09	b1N Kb4 Nd2 Kc5 Kb3 Kd5 Kc2 Nf2
   9	00:00	      22.750	61.486	-4.13	b1N Kb4 Nd2 Kc5 Kb3 Kd5 Kc2 Nf2 Kc3
   9	00:00	      31.498	80.764	-4.13	b1N Kb4 Nd2 Kc5 Kb3 Kd5 Kc2 Nf2 Kc3
  10	00:00	      45.686	108.776	-4.09	b1N Kb4 Nd2 Kc5 Kb3 Ne3 Bg5 Nd5 Kc2 Kd4
  10	00:00	      60.197	133.771	-4.09	b1N Kb4 Nd2 Kc5 Kb3 Ne3 Bg5 Nd5 Kc2 Kd4
  11	00:00	     109.740	199.527	-4.17	b1N Kb4 Nd2 Kc5 Kb3 Ne3 Ne4+ Kd5 Nc3+ Kc5
Bg5 Nf1 Kc2
  11	00:00	     115.803	203.163	-4.17	b1N Kb4 Nd2 Kc5 Kb3 Ne3 Ne4+ Kd5 Nc3+ Kc5
Bg5 Nf1 Kc2
  12	00:00	     172.909	250.592	-4.09	b1N Kb4 Nd2 Kc5 Kb3 Kd5 Kc2 Nf2 Bh4 Ne4
Nb3 Nd6
  12	00:00	     227.857	281.304	-4.09	b1N Kb4 Nd2 Kc5 Kb3 Kd5 Kc2 Nf2 Bh4 Ne4
Nb3 Nd6
  13	00:01	     370.709	330.990	-4.13	b1N Kb4 Nd2 Kc5 Kb3 Kd5 Kc2 Nf2 Bh4 Nh3
Kd3 Nf4+ Kc3 Ng2
  13	00:01	     508.496	358.095	-4.13	b1N Kb4 Nd2 Kc5 Kb3 Kd5 Kc2 Nf2 Bh4 Nh3
Kd3 Nf4+ Kc3 Ng2
  14	00:01	     664.631	384.179	-4.13	b1N Kb4 Nd2 Kc5 Kb3 Kd5 Nb1 Ne3 Kc3 Ng4
Bd4 Ne5 Nd2 Ng4
  14	00:02	   1.003.805	409.716	-4.13	b1N Kb4 Nd2 Kc5 Kb3 Kd5 Nb1 Ne3 Kc3 Ng4
Bd4 Ne5 Nd2 Ng4
  15	00:03	   1.353.271	426.899	-4.13	b1N Kb4 Nd2 Kc5 Kb3 Ne3 Ne4+ Kd5 Nf2 Ng2
Kc3 Nf4 Bg5 Ne6 Be3 Ke5
  15	00:03	   1.643.540	437.111	-4.13	b1N Kb4 Nd2 Kc5 Kb3 Ne3 Ne4+ Kd5 Nf2 Ng2
Kc3 Nf4 Bg5 Ne6 Be3 Ke5
  16	00:04	   2.050.292	452.603	-4.13	b1N Kb4 Nd2 Kc5 Kb3 Ne3 Ne4+ Kd5 Nf2 Ng2
Kc3 Nf4 Bg5 Ng2 Kd3 Ne1+ Ke3 Ng2+ Kd2
  16	00:08	   3.775.039	455.372	-4.13	b1N Kb4 Nd2 Kc5 Kb3 Ne3 Ne4+ Kd5 Nf2 Ng2
Kc3 Nf4 Bg5 Ng2 Kd3 Ne1+ Ke3 Ng2+ Kd2
  17	00:09	   4.433.832	464.762	-4.13	b1N Kb4 Nd2 Kc5 Kb3 Ne3 Ne4+ Kd5 Nf2 Ng2
Kc3 Nf4 Bg5 Ng2 Kd3 Ne1+ Ke3 Ng2+ Kd2 Kd4
  17	00:13	   6.183.579	465.280	-4.17	b1B Kb4 Bc2 Ne3 Bh7 Kc4 Kb2 Ng4 Bg7 Nf2
Kc2 Kd5 Kd2 Ne4+ Kd3 Nf2+ Ke2 Ne4 Bg8+ Kd6
  17	00:13	   6.184.606	465.357	-4.17	b1B Kb4 Bc2 Ne3 Bh7 Kc4 Kb2 Ng4 Bg7 Nf2
Kc2 Kd5 Kd2 Ne4+ Kd3 Nf2+ Ke2 Ne4 Bg8+ Kd6
  18	00:15	   7.205.928	470.975	-4.17	b1B Kb4 Bc2 Ne3 Bh7 Kc4 Kb2 Ng4 Bg7 Nf2
Kc2 Kd5 Kd2 Ne4+ Kd3 Nf2+ Ke3 Ng4+ Kf4 Nf2 Bg8+ Kd6
  18	00:15	   7.413.542	469.211	-4.17	b1B Kb4 Bc2 Ne3 Bh7 Kc4 Kb2 Ng4 Bg7 Nf2
Kc2 Kd5 Kd2 Ne4+ Kd3 Nf2+ Ke3 Ng4+ Kf4 Nf2 Bg8+ Kd6
  19	00:21	  10.171.987	471.799	-4.17	b1B Kb4 Bc2 Ne3 Bh7 Kc4 Kb2 Ng4 Bg7 Nf2
Kc2 Kd5 Kd2 Ng4 Bf5 Ne5 Ke3 Nc4+ Kd3 Na3
  19	00:22	  10.453.989	473.888	-4.17	b1B Kb4 Bc2 Ne3 Bh7 Kc4 Kb2 Ng4 Bg7 Nf2
Kc2 Kd5 Kd2 Ng4 Bf5 Ne5 Ke3 Nc4+ Kd3 Na3
  20	00:34	  16.096.287	472.447	-4.17	b1B Kb4 Bc2 Ne3 Bh7 Kc4 Kb2 Ng4 Bg7 Nf2
Kc2 Kd5 Kd2 Ng4 Bf5 Ne5 Ke3 Nc4+ Kd3 Nd6 Bg6
  20	00:35	  16.573.837	472.458	-4.17	b1B Kb4 Bc2 Ne3 Bh7 Kc4 Kb2 Ng4 Bg7 Nf2
Kc2 Kd5 Kd2 Ng4 Bf5 Ne5 Ke3 Nc4+ Kd3 Nd6 Bg6
  21	00:45	  21.650.338	481.118	-4.21	b1B Kb4 Bc2 Ne3 Bh7 Kc4 Kb2 Ng4 Bg7 Nf2
Kc2 Kd5 Kd2 Ne4+ Kd3 Nc5+ Ke3 Kd6 Bd4 Ne6 Bb2 Kd5 Be4+ Kd6
  21	00:46	  22.324.130	485.307	-4.21	b1B Kb4 Bc2 Ne3 Bh7 Kc4 Kb2 Ng4 Bg7 Nf2
Kc2 Kd5 Kd2 Ne4+ Kd3 Nc5+ Ke3 Kd6 Bd4 Ne6 Bb2 Kd5 Be4+ Kd6
  22	00:59	  28.278.909	479.303	-4.21	b1B Kb4 Bc2 Ne3 Bh7 Kc4 Kb2 Ng4 Bg7 Kd5
Kb3 Ne5 Kc3 Nc6 Kd3 Nd8 Be4+ Kd6 Ke3 Ne6 Ba1 Nc5 Bf3
  22	01:01	  29.453.074	482.837	-4.21	b1B Kb4 Bc2 Ne3 Bh7 Kc4 Kb2 Ng4 Bg7 Kd5
Kb3 Ne5 Kc3 Nc6 Kd3 Nd8 Be4+ Kd6 Ke3 Ne6 Ba1 Nc5 Bf3
  23	01:24	  40.861.521	486.446	-4.21	b1B Kb4 Bc2 Ne3 Bh7 Kc4 Kb2 Ng4 Bg7 Kd5
Kb3 Ne5 Kc3 Nc6 Kd3 Nd8 Be4+ Kd6 Ke3 Ne6 Ba1 Nc5 Bf3 Na4
  23	01:29	  43.183.781	485.211	-4.21	b1B Kb4 Bc2 Ne3 Bh7 Kc4 Kb2 Ng4 Bg7 Kd5
Kb3 Ne5 Kc3 Nc6 Kd3 Nd8 Be4+ Kd6 Ke3 Ne6 Ba1 Nc5 Bf3 Na4

There is not much wrong with Bruja's underpromotion code.

[D]2n1k1n1/1n1n1n1n/n1n1n1n1/8/8/1N1N1N1N/N1N1N1N1/1N1K1N2 w - - 0 1

Bruja v1.9:
   4	00:00	           0	0	 0.00	Nb1d2
   4	00:00	           0	0	 0.00	Nb1d2
   5	00:00	           0	0	 0.00	Nb1d2
   5	00:00	           0	0	 0.00	Nb1d2
   6	00:00	           0	0	 0.00	Nb1d2
   6	00:00	           0	0	 0.00	Nb1d2
   7	00:00	           0	0	 0.00	Nb1d2
   7	00:00	           0	0	 0.00	Nb1d2
   8	00:00	           0	0	 0.00	Nb1d2
   8	00:00	           0	0	 0.00	Nb1d2
   9	00:00	           0	0	 0.00	Nb1d2
   9	00:00	           0	0	 0.00	Nb1d2
  10	00:00	           0	0	 0.00	Nb1d2
  10	00:00	           0	0	 0.00	Nb1d2
  11	00:00	           0	0	 0.00	Nb1d2
  11	00:00	           0	0	 0.00	Nb1d2
  12	00:00	           0	0	 0.00	Nb1d2
  12	00:00	           0	0	 0.00	Nb1d2
  13	00:00	           0	0	 0.00	Nb1d2
  13	00:00	           0	0	 0.00	Nb1d2
  14	00:00	           0	0	 0.00	Nb1d2
  14	00:00	           0	0	 0.00	Nb1d2
  15	00:00	           0	0	 0.00	Nb1d2
  15	00:00	           0	0	 0.00	Nb1d2
  16	00:00	           0	0	 0.00	Nb1d2
  16	00:00	           0	0	 0.00	Nb1d2
  17	00:00	           0	0	 0.00	Nb1d2
  17	00:00	           0	0	 0.00	Nb1d2
  18	00:00	           0	0	 0.00	Nb1d2
  18	00:00	           0	0	 0.00	Nb1d2
  19	00:00	           0	0	 0.00	Nb1d2
  19	00:00	           0	0	 0.00	Nb1d2
  20	00:00	           0	0	 0.00	Nb1d2
  20	00:00	           0	0	 0.00	Nb1d2
  21	00:00	           0	0	 0.00	Nb1d2
  21	00:00	           0	0	 0.00	Nb1d2
  22	00:00	           0	0	 0.00	Nb1d2
  22	00:00	           0	0	 0.00	Nb1d2
  23	00:00	           0	0	 0.00	Nb1d2
  23	00:00	           0	0	 0.00	Nb1d2
  24	00:00	           0	0	 0.00	Nb1d2
  24	00:00	           0	0	 0.00	Nb1d2
  25	00:00	           0	0	 0.00	Nb1d2
  25	00:00	           0	0	 0.00	Nb1d2
  26	00:00	           0	0	 0.00	Nb1d2
  26	00:00	           0	0	 0.00	Nb1d2
  27	00:00	           0	0	 0.00	Nb1d2
  27	00:00	           0	0	 0.00	Nb1d2
  28	00:00	           0	0	 0.00	Nb1d2
  28	00:00	           0	0	 0.00	Nb1d2
  29	00:00	           0	0	 0.00	Nb1d2
  29	00:00	           0	0	 0.00	Nb1d2
  30	00:00	           0	0	 0.00	Nb1d2
  30	00:00	           0	0	 0.00	Nb1d2
  31	00:00	           0	0	 0.00	Nb1d2
  31	00:00	           0	0	 0.00	Nb1d2
  32	00:00	           0	0	 0.00	Nb1d2
  32	00:00	           0	0	 0.00	Nb1d2
  33	00:00	           0	0	 0.00	Nb1d2
  33	00:00	           0	0	 0.00	Nb1d2
  34	00:00	           0	0	 0.00	Nb1d2
  34	00:00	           0	0	 0.00	Nb1d2
  35	00:00	           0	0	 0.00	Nb1d2
  35	00:00	           0	0	 0.00	Nb1d2
  36	00:00	           0	0	 0.00	Nb1d2
  36	00:00	           0	0	 0.00	Nb1d2
  37	00:00	           0	0	 0.00	Nb1d2
  37	00:00	           0	0	 0.00	Nb1d2
  38	00:00	           0	0	 0.00	Nb1d2
  38	00:00	           0	0	 0.00	Nb1d2
  39	00:00	           0	0	 0.00	Nb1d2
  39	00:00	           0	0	 0.00	Nb1d2
  40	00:00	           0	0	 0.00	Nb1d2
  40	00:00	           0	0	 0.00	Nb1d2
  41	00:00	           0	0	 0.00	Nb1d2
  41	00:00	           0	0	 0.00	Nb1d2
  42	00:00	           0	0	 0.00	Nb1d2
  42	00:00	           0	0	 0.00	Nb1d2
  43	00:00	           0	0	 0.00	Nb1d2
  43	00:00	           0	0	 0.00	Nb1d2
  44	00:00	           0	0	 0.00	Nb1d2
  44	00:00	           0	0	 0.00	Nb1d2
  45	00:00	           0	0	 0.00	Nb1d2
  45	00:00	           0	0	 0.00	Nb1d2
  46	00:00	           0	0	 0.00	Nb1d2
  46	00:00	           0	0	 0.00	Nb1d2
  47	00:00	           0	0	 0.00	Nb1d2
  47	00:00	           0	0	 0.00	Nb1d2
  48	00:00	           0	0	 0.00	Nb1d2
  48	00:00	           0	0	 0.00	Nb1d2
  49	00:00	           0	0	 0.00	Nb1d2
  49	00:00	           0	0	 0.00	Nb1d2
  50	00:00	           0	0	 0.00	Nb1d2
  50	00:00	           0	0	 0.00	Nb1d2
  51	00:00	           0	0	 0.00	Nb1d2
  51	00:00	           0	0	 0.00	Nb1d2
  52	00:00	           0	0	 0.00	Nb1d2
  52	00:00	           0	0	 0.00	Nb1d2
  53	00:00	           0	0	 0.00	Nb1d2
  53	00:00	           0	0	 0.00	Nb1d2
  54	00:00	           0	0	 0.00	Nb1d2
  54	00:00	           0	0	 0.00	Nb1d2
  55	00:00	           0	0	 0.00	Nb1d2
  55	00:00	           0	0	 0.00	Nb1d2
  56	00:00	           0	0	 0.00	Nb1d2
  56	00:00	           0	0	 0.00	Nb1d2
  57	00:00	           0	0	 0.00	Nb1d2
  57	00:00	           0	0	 0.00	Nb1d2
  58	00:00	           0	0	 0.00	Nb1d2
  58	00:00	           0	0	 0.00	Nb1d2
  59	00:00	           0	0	 0.00	Nb1d2
  59	00:00	           0	0	 0.00	Nb1d2
  60	00:00	           0	0	 0.00	Nb1d2
  60	00:00	           0	0	 0.00	Nb1d2
  61	00:00	           0	0	 0.00	Nb1d2
  61	00:00	           0	0	 0.00	Nb1d2
  62	00:00	           0	0	 0.00	Nb1d2
  62	00:00	           0	0	 0.00	Nb1d2
  63	00:00	           0	0	 0.00	Nb1d2
  63	00:00	           0	0	 0.00	Nb1d2

There is however something wrong in the one above. The position is illegal
because there cannot be any more than 8 promoted pieces on a board. In this case
we have 8 for both sides, which is wrong.

Also it appears that the max depth of Bruja is 63 (maybe since it starts the
count of depth at 4 so it could be 60, which is the same as Crafty).

I can also tell you that Bruja does not play chess if there are more than 32
pieces on the board.

All this using just these 3 published positions.

:-)

Christopher




This page took 0.01 seconds to execute

Last modified: Thu, 15 Apr 21 08:11:13 -0700

Current Computer Chess Club Forums at Talkchess. This site by Sean Mintz.