• 大小: 439KB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2021-05-29
  • 语言: Java
  • 标签:

资源简介

一个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-frame.html

     文件      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-frame.html

     文件       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-frame.html

     文件       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-frame.html

     文件       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-frame.html

     文件       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-frame.html

     文件       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个文件信息

评论

共有 条评论