⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 jcplayerai.java

📁 这是自己在学习编写下象棋时参考过的很好的程序。
💻 JAVA
字号:
/************************************************************************** * * jcPlayerAI.java - Interface to a computer player * by Fran鏾is Dominic Laram閑 * * Purpose: This object allows a computer player to play JavaChess.  Its only * real job is to query an AI Search Agent for his move. * * History: * 11.06.00 Creation * 07.08.00 Association with the search agent * **************************************************************************/package javachess;import javachess.jcAISearchAgent;public class jcPlayerAI extends jcPlayer{  /************************************************************************   * DATA MEMBERS   ***********************************************************************/  // The search agent in charge of the moves  jcAISearchAgent Agent;  /***********************************************************************   * PUBLIC METHODS   **********************************************************************/  // Constructor  public jcPlayerAI( int whichPlayer, int whichType, jcOpeningBook ref )  {    this.SetSide( whichPlayer );    Agent = jcAISearchAgent.MakeNewAgent( whichType, ref );  }  // Attach a search agent to the AI player  public boolean AttachSearchAgent( jcAISearchAgent theAgent )  {    Agent = theAgent;    return true;  }  // Getting a move from the machine  public jcMove GetMove( jcBoard theBoard )  {    return( Agent.PickBestMove( theBoard ) );  }}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -