五子棋对战游戏框架
文件列表:
ChessForm.exe 主界面程序
ChessEngine.dll 游戏引擎
QChessPlayer.dll 一个实现的人工智能玩家
MyPlayers.dll 一个实现的简单玩家
somecode/SimplePlayer.cs 简单玩家 MyPlayers.dll 的源代码
somecode/IPlayer.cs IPlayer 接口源代码
somecode/IChessData.cs IChessData接口源代友
somecode/BasePalyer.cs 玩家类基类
已实现的玩家:
ManPlayer 用户玩家,以用户鼠标控制落子
QChessPlayer 一个本人写的人工智能玩家
SimplePlayer 一个简单玩家
实现自己的玩家类方法:
引用 ChessEngine.dll
实现 QiuQiu.ChessEngine.IPlayer 接口
不可以为抽象类
增加 QiuQiu.ChessEngine.PlayerInfoAttribute 特性,必须赋给 PlayerName 不为null的值
类使用方法详见IPlayer接口注释
一个程序集可以包含多个玩家类
编译好的程序集和ChessForm.exe放到同一目录下,重新启动ChessForm.exe即可在玩家列表中找到自己的玩家,选择玩家,点击开始即可
简单起见也可以继承BasePalyer类,重写DoChess方法,在需要时候调用OnPutChess即可。
请参考somecode/SimplePlayer.cs
评论8
最新资源