资源简介
一个java做的国际象棋小游戏
代码片段和文件信息
package de.java_chess.javaChess;
import de.java_chess.javaChess.board.*;
import de.java_chess.javaChess.dialogs.*;
import de.java_chess.javaChess.engine.*;
import de.java_chess.javaChess.game.*;
import de.java_chess.javaChess.notation.*;
import de.java_chess.javaChess.piece.*;
import de.java_chess.javaChess.ply.*;
import de.java_chess.javaChess.position.*;
import de.java_chess.javaChess.renderer.ChessBoardRenderer;
import de.java_chess.javaChess.timer.*;
import javax.swing.*;
/**
* This class controls the game.
*/
public class GameController {
// Instance variables
/**
* The current game.
*/
private Game _game;
/**
* The game notation.
*/
private GameNotation _gameNotation;
/**
* A flag to indicate if white has the next move.
*/
private boolean _moveRight = true;
/**
* A flag to indicate if the computer play with white pieces.
*/
private boolean _computerIsWhite = false;
/**
* The chess engine.
*/
private ChessEngine _engine;
/**
* The current board.
*/
private Board _board;
/**
* The renderer.
*/
ChessBoardRenderer _renderer;
/**
* The timer for the game.
*/
GameTimer _gameTimer;
/**
* The current game state.
*/
byte _gameState;
// Constructors
/**
* Create a new controller instance.
*
* @param game The current game.
* @param gameNotation The notation of the game.
* @param engine The current engine.
* @param board The current board.
* @param timer The game timer.
*/
public GameController( Game game GameNotation gameNotation ChessEngine engine Board board GameTimer timer) {
setGame( game);
setGameNotation( gameNotation);
setEngine( engine);
setBoard( board);
setGameTimer( timer);
}
// Methods
/**
* Get the current game.
*
* @return The current game.
*/
public final Game getGame() {
return _game;
}
/**
* Set the current game.
*
* @param The current game.
*/
public final void setGame( Game game) {
_game = game;
}
/**
* Get the current game notation.
*
* @return The current game notation.
*/
public final GameNotation getGameNotation() {
return _gameNotation;
}
/**
* Set the current game notation.
*
* @param gameNotation The new game notation.
*/
public final void setGameNotation( GameNotation gameNotation) {
_gameNotation = gameNotation;
}
/**
* Get the current chess engine.
*
* @return The current chess engine.
*/
final ChessEngine getEngine() {
return _engine;
}
/**
* Set a new chess engine.
*
* @param engine The new engine.
*/
final void setEngine( ChessEngine engine) {
_engine = engine;
}
/**
* Get the current board.
*
* @return The current board.
*/
final
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 5426 2018-05-02 09:46 一个java做的国际象棋小游戏\docs\javadoc\allclasses-fr
文件 10592 2018-05-02 09:46 一个java做的国际象棋小游戏\docs\javadoc\de\java_chess\javaChess\action\JavaChessAction.html
文件 992 2018-05-02 09:46 一个java做的国际象棋小游戏\docs\javadoc\de\java_chess\javaChess\action\package-fr
文件 5118 2018-05-02 09:46 一个java做的国际象棋小游戏\docs\javadoc\de\java_chess\javaChess\action\package-summary.html
文件 5152 2018-05-02 09:46 一个java做的国际象棋小游戏\docs\javadoc\de\java_chess\javaChess\action\package-tree.html
文件 11963 2018-05-02 09:46 一个java做的国际象棋小游戏\docs\javadoc\de\java_chess\javaChess\action\SaveGameAction.html
文件 11916 2018-05-02 09:46 一个java做的国际象棋小游戏\docs\javadoc\de\java_chess\javaChess\action\SaveGameAsAction.html
文件 25049 2018-05-02 09:46 一个java做的国际象棋小游戏\docs\javadoc\de\java_chess\javaChess\bitboard\BitBoard.html
文件 20447 2018-05-02 09:46 一个java做的国际象棋小游戏\docs\javadoc\de\java_chess\javaChess\bitboard\BitBoardImpl.html
文件 1081 2018-05-02 09:46 一个java做的国际象棋小游戏\docs\javadoc\de\java_chess\javaChess\bitboard\package-fr
文件 5186 2018-05-02 09:46 一个java做的国际象棋小游戏\docs\javadoc\de\java_chess\javaChess\bitboard\package-summary.html
文件 5219 2018-05-02 09:46 一个java做的国际象棋小游戏\docs\javadoc\de\java_chess\javaChess\bitboard\package-tree.html
文件 11366 2018-05-02 09:46 一个java做的国际象棋小游戏\docs\javadoc\de\java_chess\javaChess\board\Board.html
文件 827 2018-05-02 09:46 一个java做的国际象棋小游戏\docs\javadoc\de\java_chess\javaChess\board\package-fr
文件 4746 2018-05-02 09:46 一个java做的国际象棋小游戏\docs\javadoc\de\java_chess\javaChess\board\package-summary.html
文件 4688 2018-05-02 09:46 一个java做的国际象棋小游戏\docs\javadoc\de\java_chess\javaChess\board\package-tree.html
文件 13527 2018-05-02 09:46 一个java做的国际象棋小游戏\docs\javadoc\de\java_chess\javaChess\engine\BitBoardAnalyzer.html
文件 16649 2018-05-02 09:46 一个java做的国际象棋小游戏\docs\javadoc\de\java_chess\javaChess\engine\BitBoardAnalyzerImpl.html
文件 8465 2018-05-02 09:46 一个java做的国际象棋小游戏\docs\javadoc\de\java_chess\javaChess\engine\BitUtils.html
文件 12851 2018-05-02 09:46 一个java做的国际象棋小游戏\docs\javadoc\de\java_chess\javaChess\engine\ChessEngine.html
文件 23202 2018-05-02 09:46 一个java做的国际象棋小游戏\docs\javadoc\de\java_chess\javaChess\engine\ChessEngineImpl.html
文件 967 2018-05-02 09:46 一个java做的国际象棋小游戏\docs\javadoc\de\java_chess\javaChess\engine\hashtable\package-fr
文件 5071 2018-05-02 09:46 一个java做的国际象棋小游戏\docs\javadoc\de\java_chess\javaChess\engine\hashtable\package-summary.html
文件 4931 2018-05-02 09:46 一个java做的国际象棋小游戏\docs\javadoc\de\java_chess\javaChess\engine\hashtable\package-tree.html
文件 9719 2018-05-02 09:46 一个java做的国际象棋小游戏\docs\javadoc\de\java_chess\javaChess\engine\hashtable\PlyHashtable.html
文件 8188 2018-05-02 09:46 一个java做的国际象棋小游戏\docs\javadoc\de\java_chess\javaChess\engine\hashtable\PlyHashtableEntry.html
文件 1390 2018-05-02 09:46 一个java做的国际象棋小游戏\docs\javadoc\de\java_chess\javaChess\engine\package-fr
文件 6077 2018-05-02 09:46 一个java做的国际象棋小游戏\docs\javadoc\de\java_chess\javaChess\engine\package-summary.html
文件 5843 2018-05-02 09:46 一个java做的国际象棋小游戏\docs\javadoc\de\java_chess\javaChess\engine\package-tree.html
文件 16677 2018-05-02 09:46 一个java做的国际象棋小游戏\docs\javadoc\de\java_chess\javaChess\engine\PlyGenerator.html
............此处省略299个文件信息
- 上一篇:贪吃蛇+源码送出+图片资源
- 下一篇:圆形 imageView 阴影效果
评论
共有 条评论