Introduction - If you have any usage issues, please Google them yourself
Java chess game, you can try to look at these algorithms.
Packet : 49636989java-chess.rar filelist
src\build.xml
src\de\java_chess\javaChess\action\AboutAction.java
src\de\java_chess\javaChess\action\HelpAction.java
src\de\java_chess\javaChess\action\JavaChessAction.java
src\de\java_chess\javaChess\action\SaveGameAction.java
src\de\java_chess\javaChess\action\SaveGameAsAction.java
src\de\java_chess\javaChess\action
src\de\java_chess\javaChess\bitboard\BitBoard.java
src\de\java_chess\javaChess\bitboard\BitBoardImpl.java
src\de\java_chess\javaChess\bitboard
src\de\java_chess\javaChess\board\Board.java
src\de\java_chess\javaChess\board
src\de\java_chess\javaChess\dialogs\AboutDialog.java
src\de\java_chess\javaChess\dialogs\PlayerDialog.java
src\de\java_chess\javaChess\dialogs\TransformationDialog.java
src\de\java_chess\javaChess\dialogs
src\de\java_chess\javaChess\engine\BitBoardAnalyzer.java
src\de\java_chess\javaChess\engine\BitBoardAnalyzerImpl.java
src\de\java_chess\javaChess\engine\BitUtils.java
src\de\java_chess\javaChess\engine\ChessEngine.java
src\de\java_chess\javaChess\engine\ChessEngineImpl.java
src\de\java_chess\javaChess\engine\hashtable\PlyHashtable.java
src\de\java_chess\javaChess\engine\hashtable\PlyHashtableEntry.java
src\de\java_chess\javaChess\engine\hashtable\PlyHashtableEntryImpl.java
src\de\java_chess\javaChess\engine\hashtable\PlyHashtableImpl.java
src\de\java_chess\javaChess\engine\hashtable
src\de\java_chess\javaChess\engine\opening_book\OpeningBook.java
src\de\java_chess\javaChess\engine\opening_book
src\de\java_chess\javaChess\engine\PlyGenerator.java
src\de\java_chess\javaChess\engine\test\AnalyzerTest1.java
src\de\java_chess\javaChess\engine\test\BoardConsistencyTest1.java
src\de\java_chess\javaChess\engine\test\ChessEngineTest.java
src\de\java_chess\javaChess\engine\test\KingInKnightCheckTest.java
src\de\java_chess\javaChess\engine\test\MinimaxTest1.java
src\de\java_chess\javaChess\engine\test\MinimaxTest2.java
src\de\java_chess\javaChess\engine\test\PlyGeneratorTest1.java
src\de\java_chess\javaChess\engine\test\PlyGeneratorTest2.java
src\de\java_chess\javaChess\engine\test\PlyGeneratorTest3.java
src\de\java_chess\javaChess\engine\test\PlyGeneratorTest4.java
src\de\java_chess\javaChess\engine\test
src\de\java_chess\javaChess\engine
src\de\java_chess\javaChess\game\Game.java
src\de\java_chess\javaChess\game\GameImpl.java
src\de\java_chess\javaChess\game
src\de\java_chess\javaChess\GameController.java
src\de\java_chess\javaChess\GameState.java
src\de\java_chess\javaChess\JavaChess.java
src\de\java_chess\javaChess\menu\EditMenu.java
src\de\java_chess\javaChess\menu
src\de\java_chess\javaChess\notation\GameNotation.java
src\de\java_chess\javaChess\notation\GameNotationImpl.java
src\de\java_chess\javaChess\notation\PlyNotation.java
src\de\java_chess\javaChess\notation\PlyNotationImpl.java
src\de\java_chess\javaChess\notation
src\de\java_chess\javaChess\pgn\PGNFileFilter.java
src\de\java_chess\javaChess\pgn\PGNLexer.java
src\de\java_chess\javaChess\pgn\PGNOutputStream.java
src\de\java_chess\javaChess\pgn\PGNParser.java
src\de\java_chess\javaChess\pgn\PGNTokenTypes.java
src\de\java_chess\javaChess\pgn
src\de\java_chess\javaChess\piece\Piece.java
src\de\java_chess\javaChess\piece\PieceImpl.java
src\de\java_chess\javaChess\piece
src\de\java_chess\javaChess\ply\AnalyzedPly.java
src\de\java_chess\javaChess\ply\AnalyzedPlyImpl.java
src\de\java_chess\javaChess\ply\CastlingPly.java
src\de\java_chess\javaChess\ply\CastlingPlyImpl.java
src\de\java_chess\javaChess\ply\EnPassantPly.java
src\de\java_chess\javaChess\ply\EnPassantPlyImpl.java
src\de\java_chess\javaChess\ply\Ply.java
src\de\java_chess\javaChess\ply\PlyImpl.java
src\de\java_chess\javaChess\ply\TransformationPly.java
src\de\java_chess\javaChess\ply\TransformationPlyImpl.java
src\de\java_chess\javaChess\ply
src\de\java_chess\javaChess\position\Position.java
src\de\java_chess\javaChess\position\PositionImpl.java
src\de\java_chess\javaChess\position
src\de\java_chess\javaChess\renderer\ChessBoardRenderer.java
src\de\java_chess\javaChess\renderer
src\de\java_chess\javaChess\renderer2d\AnimationLayer.java
src\de\java_chess\javaChess\renderer2d\BoardLayer.java
src\de\java_chess\javaChess\renderer2d\ChessBoardRenderer2D.java
src\de\java_chess\javaChess\renderer2d\ChessSet.java
src\de\java_chess\javaChess\renderer2d\ControlLayer.java
src\de\java_chess\javaChess\renderer2d\CountdownTimerPanel.java
src\de\java_chess\javaChess\renderer2d\EnginePanel.java
src\de\java_chess\javaChess\renderer2d\GameTimerPanel.java
src\de\java_chess\javaChess\renderer2d\images\back03.gif
src\de\java_chess\javaChess\renderer2d\images\ChessPieces.gif
src\de\java_chess\javaChess\renderer2d\images\ChessPieces02.gif
src\de\java_chess\javaChess\renderer2d\images\end03.gif
src\de\java_chess\javaChess\renderer2d\images\forward03.gif
src\de\java_chess\javaChess\renderer2d\images\start03.gif
src\de\java_chess\javaChess\renderer2d\images
src\de\java_chess\javaChess\renderer2d\NavigationPanel.java
src\de\java_chess\javaChess\renderer2d\NotationPanel.java
src\de\java_chess\javaChess\renderer2d\PieceRenderer.java
src\de\java_chess\javaChess\renderer2d\PiecesLayer.java
src\de\java_chess\javaChess\renderer2d\PositionRenderer.java
src\de\java_chess\javaChess\renderer2d
src\de\java_chess\javaChess\test\JavaChessTest.java
src\de\java_chess\javaChess\test
src\de\java_chess\javaChess\timer\GameTimer.java
src\de\java_chess\javaChess\timer
src\de\java_chess\javaChess\『源码天空』.url
src\de\java_chess\javaChess\使用说明.txt
src\de\java_chess\javaChess
src\de\java_chess
src\de\manifest.mf
src\de
src
LICENSE
readme.txt
build\javaChess.jar
build
docs\javadoc\allclasses-frame.html
docs\javadoc\de\java_chess\javaChess\action\JavaChessAction.html
docs\javadoc\de\java_chess\javaChess\action\package-frame.html
docs\javadoc\de\java_chess\javaChess\action\package-summary.html
docs\javadoc\de\java_chess\javaChess\action\package-tree.html
docs\javadoc\de\java_chess\javaChess\action\SaveGameAction.html
docs\javadoc\de\java_chess\javaChess\action\SaveGameAsAction.html
docs\javadoc\de\java_chess\javaChess\action
docs\javadoc\de\java_chess\javaChess\bitboard\BitBoard.html
docs\javadoc\de\java_chess\javaChess\bitboard\BitBoardImpl.html
docs\javadoc\de\java_chess\javaChess\bitboard\package-frame.html
docs\javadoc\de\java_chess\javaChess\bitboard\package-summary.html
docs\javadoc\de\java_chess\javaChess\bitboard\package-tree.html
docs\javadoc\de\java_chess\javaChess\bitboard
docs\javadoc\de\java_chess\javaChess\board\Board.html
docs\javadoc\de\java_chess\javaChess\board\package-frame.html
docs\javadoc\de\java_chess\javaChess\board\package-summary.html
docs\javadoc\de\java_chess\javaChess\board\package-tree.html
docs\javadoc\de\java_chess\javaChess\board
docs\javadoc\de\java_chess\javaChess\engine\BitBoardAnalyzer.html
docs\javadoc\de\java_chess\javaChess\engine\BitBoardAnalyzerImpl.html
docs\javadoc\de\java_chess\javaChess\engine\BitUtils.html
docs\javadoc\de\java_chess\javaChess\engine\ChessEngine.html
docs\javadoc\de\java_chess\javaChess\engine\ChessEngineImpl.html
docs\javadoc\de\java_chess\javaChess\engine\hashtable\package-frame.html
docs\javadoc\de\java_chess\javaChess\engine\hashtable\package-summary.html
docs\javadoc\de\java_chess\javaChess\engine\hashtable\package-tree.html
docs\javadoc\de\java_chess\javaChess\engine\hashtable\PlyHashtable.html
docs\javadoc\de\java_chess\javaChess\engine\hashtable\PlyHashtableEntry.html
docs\javadoc\de\java_chess\javaChess\engine\hashtable
docs\javadoc\de\java_chess\javaChess\engine\package-frame.html
docs\javadoc\de\java_chess\javaChess\engine\package-summary.html
docs\javadoc\de\java_chess\javaChess\engine\package-tree.html
docs\javadoc\de\java_chess\javaChess\engine\PlyGenerator.html
docs\javadoc\de\java_chess\javaChess\engine\test\ChessEngineTest.html
docs\javadoc\de\java_chess\javaChess\engine\test\package-frame.html
docs\javadoc\de\java_chess\javaChess\engine\test\package-summary.html
docs\javadoc\de\java_chess\javaChess\engine\test\package-tree.html
docs\javadoc\de\java_chess\javaChess\engine\test
docs\javadoc\de\java_chess\javaChess\engine
docs\javadoc\de\java_chess\javaChess\game\Game.html
docs\javadoc\de\java_chess\javaChess\game\GameImpl.html
docs\javadoc\de\java_chess\javaChess\game\package-frame.html
docs\javadoc\de\java_chess\javaChess\game\package-summary.html
docs\javadoc\de\java_chess\javaChess\game\package-tree.html
docs\javadoc\de\java_chess\javaChess\game
docs\javadoc\de\java_chess\javaChess\GameController.html
docs\javadoc\de\java_chess\javaChess\JavaChess.html
docs\javadoc\de\java_chess\javaChess\notation\GameNotation.html
docs\javadoc\de\java_chess\javaChess\notation\GameNotationImpl.html
docs\javadoc\de\java_chess\javaChess\notation\package-frame.html
docs\javadoc\de\java_chess\javaChess\notation\package-summary.html
docs\javadoc\de\java_chess\javaChess\notation\package-tree.html
docs\javadoc\de\java_chess\javaChess\notation\PlyNotation.html
docs\javadoc\de\java_chess\javaChess\notation\PlyNotationImpl.html
docs\javadoc\de\java_chess\javaChess\notation
docs\javadoc\de\java_chess\javaChess\package-frame.html
docs\javadoc\de\java_chess\javaChess\package-summary.html
docs\javadoc\de\java_chess\javaChess\package-tree.html
docs\javadoc\de\java_chess\javaChess\pgn\package-frame.html
docs\javadoc\de\java_chess\javaChess\pgn\package-summary.html
docs\javadoc\de\java_chess\javaChess\pgn\package-tree.html
docs\javadoc\de\java_chess\javaChess\pgn\PGNFileFilter.html
docs\javadoc\de\java_chess\javaChess\pgn\PGNLexer.html
docs\javadoc\de\java_chess\javaChess\pgn\PGNOutputStream.html
docs\javadoc\de\java_chess\javaChess\pgn\PGNParser.html
docs\javadoc\de\java_chess\javaChess\pgn\PGNTokenTypes.html
docs\javadoc\de\java_chess\javaChess\pgn
docs\javadoc\de\java_chess\javaChess\piece\package-frame.html
docs\javadoc\de\java_chess\javaChess\piece\package-summary.html
docs\javadoc\de\java_chess\javaChess\piece\package-tree.html
docs\javadoc\de\java_chess\javaChess\piece\Piece.html
docs\javadoc\de\java_chess\javaChess\piece\PieceImpl.html
docs\javadoc\de\java_chess\javaChess\piece
docs\javadoc\de\java_chess\javaChess\ply\AnalyzedPly.html
docs\javadoc\de\java_chess\javaChess\ply\AnalyzedPlyImpl.html
docs\javadoc\de\java_chess\javaChess\ply\CastlingPly.html
docs\javadoc\de\java_chess\javaChess\ply\CastlingPlyImpl.html
docs\javadoc\de\java_chess\javaChess\ply\EnPassantPly.html
docs\javadoc\de\java_chess\javaChess\ply\EnPassantPlyImpl.html
docs\javadoc\de\java_chess\javaChess\ply\package-frame.html
docs\javadoc\de\java_chess\javaChess\ply\package-summary.html
docs\javadoc\de\java_chess\javaChess\ply\package-tree.html
docs\javadoc\de\java_chess\javaChess\ply\Ply.html
docs\javadoc\de\java_chess\javaChess\ply\PlyImpl.html
docs\javadoc\de\java_chess\javaChess\ply\TransformationPly.html
docs\javadoc\de\java_chess\javaChess\ply\TransformationPlyImpl.html
docs\javadoc\de\java_chess\javaChess\ply
docs\javadoc\de\java_chess\javaChess\position\package-frame.html
docs\javadoc\de\java_chess\javaChess\position\package-summary.html
docs\javadoc\de\java_chess\javaChess\position\package-tree.html
docs\javadoc\de\java_chess\javaChess\position\Position.html
docs\javadoc\de\java_chess\javaChess\position\PositionImpl.html
docs\javadoc\de\java_chess\javaChess\position
docs\javadoc\de\java_chess\javaChess\renderer\ChessBoardRenderer.html
docs\javadoc\de\java_chess\javaChess\renderer\package-frame.html
docs\javadoc\de\java_chess\javaChess\renderer\package-summary.html
docs\javadoc\de\java_chess\javaChess\renderer\package-tree.html
docs\javadoc\de\java_chess\javaChess\renderer
docs\javadoc\de\java_chess\javaChess\renderer2d\ChessBoardRenderer2D.html
docs\javadoc\de\java_chess\javaChess\renderer2d\EnginePanel.html
docs\javadoc\de\java_chess\javaChess\renderer2d\NotationPanel.html
docs\javadoc\de\java_chess\javaChess\renderer2d\package-frame.html
docs\javadoc\de\java_chess\javaChess\renderer2d\package-summary.html
docs\javadoc\de\java_chess\javaChess\renderer2d\package-tree.html
docs\javadoc\de\java_chess\javaChess\renderer2d
docs\javadoc\de\java_chess\javaChess\test\JavaChessTest.html
docs\javadoc\de\java_chess\javaChess\test\package-frame.html
docs\javadoc\de\java_chess\javaChess\test\package-summary.html
docs\javadoc\de\java_chess\javaChess\test\package-tree.html
docs\javadoc\de\java_chess\javaChess\test
docs\javadoc\de\java_chess\javaChess
docs\javadoc\de\java_chess
docs\javadoc\de
docs\javadoc\deprecated-list.html
docs\javadoc\help-doc.html
docs\javadoc\index-all.html
docs\javadoc\index.html
docs\javadoc\overview-frame.html
docs\javadoc\overview-summary.html
docs\javadoc\overview-tree.html
docs\javadoc\package-list
docs\javadoc\packages.html
docs\javadoc\serialized-form.html
docs\javadoc\stylesheet.css
docs\javadoc
docs\screenshot\screenshot1.gif
docs\screenshot
docs