aole / evolchess Goto Github PK
View Code? Open in Web Editor NEWAutomatically exported from code.google.com/p/evolchess
Automatically exported from code.google.com/p/evolchess
King should not be trying to castle if rook is not there.
Original issue reported on code.google.com by [email protected]
on 8 May 2009 at 9:54
Terminates program with result if there is forced mate w/o actually completing
all the moves.
Original issue reported on code.google.com by [email protected]
on 8 Sep 2011 at 2:25
Give score to each board position.
Currently according to the value of pieces:
king: 1000
queen: 9
rook: 5
bishop & knight: 3
pawn: 1
Original issue reported on code.google.com by [email protected]
on 8 May 2009 at 6:12
Algo
====
at load default book
--------------------
1. if file default.ectb is present in path.
1.5 create a null move and point top and current to it.
2. loop each line and remove comments
2.5 set current to top
3. split line by spaces
4. 1st word is white's first move next word is blacks' first move and so on.
5. loop thru' each word
6. convert word to 64bit move
8. if current is not null and current->next is null, set curent->next to this
move and current to current->next and continue loop.
9. if current->next is not null, loop thru all siblings of current->next
10. if move is same as one of the siblings set current to that move and
continue loop
11. if move is not found add the move to current->next's siblings. set current
to that move and continue loop.
data structure
--------------
struct bkmove {
64bit move;
bkmove *next;
bkmove *sibling;
}
bkmove *top; // first move
bkmove *current; // current move while storing/moving book moves
default.ectb (sample)
---------------------
e2e4 e7e5 g1f3 b8c6 f1c4 -- guico piano
e2e4 e7e5 g1f3 g8f6 -- petroff
at new game
-----------
1. set in book variable
2. set current to top.
at each move
------------
1. if in book proceed otherwize get from from AI
2. if user's move, find move in current->next or its siblings
3. if move found, set current to that move, if not set out of book variable
4. if computer's move and current->next is null, ask AI to get the move
5. else set current to random sibling of current->next and return current move.
Original issue reported on code.google.com by [email protected]
on 2 Sep 2011 at 8:45
Fix enpassent issue with domove and undomove.
Original issue reported on code.google.com by [email protected]
on 8 May 2009 at 6:09
Castling when king in check
Original issue reported on code.google.com by [email protected]
on 11 Sep 2011 at 9:19
Play from either side and two machines in winboard.
Original issue reported on code.google.com by [email protected]
on 8 May 2009 at 9:35
Transfer AI move generation in new thread.
Original issue reported on code.google.com by [email protected]
on 27 May 2009 at 4:05
Implement Iterative Deepening.
Original issue reported on code.google.com by [email protected]
on 27 May 2009 at 4:07
If the user asks to retract a move, xboard will send you the "remove"
command. It sends this command only when the user is on move. Your engine
should undo the last two moves (one for each player) and continue playing
the same color.
Original issue reported on code.google.com by [email protected]
on 22 May 2009 at 9:11
url:
http://tim-mann.org/xboard/engine-intf.html#8
Original issue reported on code.google.com by [email protected]
on 5 May 2009 at 6:43
Correct h2g3 pawn move when no opp. piece at g3.
Original issue reported on code.google.com by [email protected]
on 8 May 2009 at 7:34
Implement Alpha-Beta prunning
Original issue reported on code.google.com by [email protected]
on 21 May 2009 at 11:18
Ability to flip board in text mode.
Original issue reported on code.google.com by [email protected]
on 31 Aug 2011 at 2:28
Implement Stalemate draw rule.
Original issue reported on code.google.com by [email protected]
on 25 May 2009 at 7:05
Program crashes after 3,4 games at a stretch.
Original issue reported on code.google.com by [email protected]
on 29 May 2009 at 4:04
Correct issue displayed by image.
Original issue reported on code.google.com by [email protected]
on 15 May 2009 at 2:16
Attachments:
Implement Negamax Search.
Algorithm:
(Set depth initially to required value)
SEARCHING_FUNCTION {
Decrease depth by 1
Loop through all moves
Play move
if ( depth = 0 ) move_score = static_position_score
else move_score = - Opponent's_best_move_score
if ( move_score > best_move_score ) then ( best_move = move )
Undo Move
End of Loop
Return best_move_score
} END
Original issue reported on code.google.com by [email protected]
on 12 May 2009 at 6:00
Implement it according to xboard protocol.
"Move now. If your engine is thinking, it should move immediately;
otherwise, the command should be ignored (treated as a no-op). It is
permissible for your engine to always ignore the ? command. The only bad
consequence is that xboard's Move Now menu command will do nothing.
It is also permissible for your engine to move immediately if it gets any
command while thinking, as long as it processes the command right after
moving, but it's preferable if you don't do this. For example, xboard may
send post, nopost, easy, hard, force, quit, or other commands while the
engine is on move."
Original issue reported on code.google.com by [email protected]
on 22 May 2009 at 9:13
What steps will reproduce the problem?
1.Round robin with all version included (0.6.8-0.6.15) plus Rybka
2.Versus Rybka no issue..all can run
3.against other Evolchess version, all crashed except 0.6.8 (able to finish
smoothly)
What is the expected output? What do you see instead?
as example 0614 vs 0615 would not crash. but unfortunate any stater with White
side will crash. do i miss some setup/cmd line?
What version of the product are you using? On what operating system?
all in download sect. Win7 x64 Ultimate.
Please provide any additional information below.
Running in Arena 3.5. i just copied the 2 library into all version
folder(explicitly for each version)
Original issue reported on code.google.com by [email protected]
on 6 Nov 2014 at 4:32
Load/Save pgn file (text mode).
Original issue reported on code.google.com by [email protected]
on 31 Aug 2011 at 2:34
Generate moves only when required.
Original issue reported on code.google.com by [email protected]
on 12 May 2009 at 7:30
Ability to play human only match in text mode.
Original issue reported on code.google.com by [email protected]
on 31 Aug 2011 at 2:28
Make stack dynamic for moves history
Original issue reported on code.google.com by [email protected]
on 8 May 2009 at 6:10
Provide user information if king in check and eventually if mated.
Original issue reported on code.google.com by [email protected]
on 6 May 2009 at 6:29
try use of the following to isolate lsb:
x & -x;
source: http://chessprogramming.wikispaces.com/General+Setwise+Operations
Original issue reported on code.google.com by [email protected]
on 10 Aug 2011 at 5:50
Implement The Insufficient Mating Material Rule.
Original issue reported on code.google.com by [email protected]
on 11 May 2009 at 9:01
What steps will reproduce the problem?
1. Compile with Non-GCC compiler
What is the expected output? What do you see instead?
Expected output is errors because 64 bit integer constants are not
formatted correctly. I would prefer to see a clean compile.
What version of the product are you using? On what operating system?
Source reports 0.5. OS is 64 bit Windows Server 2008. Compiler is
Microsoft Visual C++ 2008 Development Edition.
Please provide any additional information below.
Instead of the modifier LLU, it should be ULL, as for example:
const bitboard start_pieces[2][6] = {
{0x0000000000000010ULL, 0x0000000000000008ULL, 0x81, 0x24, 0x42,
0xff00},
{0x1000000000000000ULL, 0x0800000000000000ULL,
0x8100000000000000ULL, 0x2400000000000000ULL, 0x4200000000000000ULL,
0x00ff000000000000ULL}};
This will compile with both GCC, Intel C++, Microsoft VC++, etc.
Original issue reported on code.google.com by [email protected]
on 28 May 2009 at 7:32
Make ai move search based on time instead of depth.
Original issue reported on code.google.com by [email protected]
on 30 May 2009 at 3:57
king should not be allowed to castle if:
- king in check
- square king moving to, in attacked
- square the king is passing is attacked
Original issue reported on code.google.com by [email protected]
on 22 May 2009 at 9:03
Implement 3fold repetition draw rule.
Original issue reported on code.google.com by [email protected]
on 22 May 2009 at 9:14
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.