Chess/Referee.cs
(开头部分) 2KB这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。
using FourWayClimbingDemo.Chess.Rule;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace FourWayClimbingDemo.Chess
{
/// <summary>
/// 裁判
/// </summary>
public class Referee
{
private ChessBoard _chessBoard;
private Player _player1;
private Player _player2;
private Player _currentPlayer;
public Referee(ChessBoard chessBoard, Player player1, Player player2) {
this._chessBoard = chessBoard;
this._player1 = player1;
this._player2 = player2;
this._currentPlayer = player1;
}
/// <summary>
/// 轮到对方选手执棋
/// </summary>
private void NextPlayer() {
if (ReferenceEquals(_currentPlayer, _player1))
{
_currentPlayer = _player2;
}
else {
_currentPlayer = _player1;
}
}
/// <summary>
/// 当前执棋选手
/// </summary>
public Player CurrentPlayer
{
get { return _currentPlayer; }
}
/// <summary>
/// 移动棋子
/// </summary>
public Boolean MoveChessPiece(int row,int col,Dir dir) {
var chessPiece = _currentPlayer.GetChessPiece(row,col);
if (chessPiece == null) return false;
return MoveChessPiece(chessPiece,dir);
}
public Boolean MoveChessPiece((int row, int col) pos, Dir dir)
{
var chessPiece = _currentPlayer.GetChessPiece(pos.row, pos.col);
if (chessPiece == null) return false;
后面还有 50 行代码,解锁后查看完整代码
24 小时内免费解锁 3 个项目,之后 1 算力/个。 规则说明
AI 解读 AI
登录后可用,每次 10 算力,解读结果公开显示在下面。
还没有人解读过这个文件。