コード例 #1
0
ファイル: ThudLogic.cs プロジェクト: vgeirnaert/boardsoup
 public void startRound()
 {
     board.resetBoard();
     turn         = 0;
     selectedPawn = null;
     startTurn();
 }
コード例 #2
0
ファイル: ThudLogic.cs プロジェクト: vgeirnaert/boardsoup
 private void selectPawn(PawnPiece argPawn)
 {
     // if we have selected a
     if (argPawn.GetType() == getActiveController().getPawnType())
     {
         selectedPawn = argPawn;
     }
 }
コード例 #3
0
ファイル: BoardPiece.cs プロジェクト: vgeirnaert/boardsoup
        public void setOccupant(PawnPiece argPiece)
        {
            occupant = argPiece;

            if (occupant != null)
            {
                occupant.setSquare(this);
            }
        }
コード例 #4
0
ファイル: ThudLogic.cs プロジェクト: vgeirnaert/boardsoup
 public void pawnRemoved(PawnPiece p)
 {
     if (p is DwarfPiece)
     {
         dwarves.decrementScore();
         board.updateScore(SIDE.DWARF, dwarves.getScore());
     }
     else
     {
         trolls.decrementScore();
         trolls.decrementScore();
         trolls.decrementScore();
         trolls.decrementScore();
         board.updateScore(SIDE.TROLL, trolls.getScore());
     }
 }
コード例 #5
0
        public void removePiece(Point argBoardLocation)
        {
            // early out
            if (pieceExists(argBoardLocation.X, argBoardLocation.Y))
            {
                if (pieces[argBoardLocation.X, argBoardLocation.Y].isOccupied())
                {
                    PawnPiece p = pieces[argBoardLocation.X, argBoardLocation.Y].getOccupant();

                    if (p is TrollPiece)
                    {
                        trollPieces.Remove(p);
                    }
                    else
                    {
                        dwarfPieces.Remove(p);
                    }

                    this.deleteFromBoard(p);
                    pieces[argBoardLocation.X, argBoardLocation.Y].setOccupant(null);
                    logic.pawnRemoved(p);
                }
            }
        }
コード例 #6
0
ファイル: ThudLogic.cs プロジェクト: vgeirnaert/boardsoup
 public void unselectPawn()
 {
     selectedPawn = null;
 }
コード例 #7
0
ファイル: ThudLogic.cs プロジェクト: vgeirnaert/boardsoup
 private void movePawn(PawnPiece pawn, BoardPiece piece)
 {
     piece.setOccupant(pawn);
     pawn.move();
 }