コード例 #1
0
ファイル: GameState.cs プロジェクト: hoge8086/MiniShogi
 public List <Koma> GetBoardKomaList(PlayerType player)
 {
     return(KomaList.Where(x => x.Player == player && x.IsOnBoard).ToList());
 }
コード例 #2
0
ファイル: GameState.cs プロジェクト: hoge8086/MiniShogi
 public GameState Clone()
 {
     return(new GameState(KomaList.Select(x => x.Clone()).ToList(), TurnPlayer, GameResult));
 }
コード例 #3
0
ファイル: GameState.cs プロジェクト: hoge8086/MiniShogi
 public List <Koma> GetKomaList(PlayerType player)
 {
     return(KomaList.Where(x => x.Player == player).ToList());
 }
コード例 #4
0
ファイル: GameState.cs プロジェクト: hoge8086/MiniShogi
 public BoardPositions BoardPositions(PlayerType player)
 {
     return(new BoardPositions(KomaList.Where(x => x.Player == player && x.IsOnBoard).Select(x => x.BoardPosition).ToList()));
 }
コード例 #5
0
ファイル: GameState.cs プロジェクト: hoge8086/MiniShogi
 public Koma FindHandKoma(PlayerType player, KomaType komaType)
 {
     return(KomaList.FirstOrDefault(x => x.Player == player && x.IsInHand && x.KomaType == komaType));
 }
コード例 #6
0
ファイル: GameState.cs プロジェクト: hoge8086/MiniShogi
 public Koma FindBoardKoma(BoardPosition fromPosition)
 {
     return(KomaList.FirstOrDefault(x => x.BoardPosition == fromPosition));
 }
コード例 #7
0
ファイル: GameState.cs プロジェクト: hoge8086/MiniShogi
 public Koma FindKingOnBoard(PlayerType player)
 {
     // [MEMO:プレイヤーの王は盤上に1つのみあることを前提]
     return(KomaList.FirstOrDefault(x => x.Player == player && x.KomaType.IsKing && x.IsOnBoard));
 }