示例#1
0
 public Player()
 {
     Name            = "Player";
     Score           = 0;
     HiddenBoard     = new HiddenBoard();
     VisibleBoard    = new VisibleBoard();
     armada          = new ShipFleet();
     rowSelection    = 0;
     columnSelection = 0;
 }
示例#2
0
 private void MarkResultsOnOpponentsBoard(Coordinate coordinate, ShootResult result)
 {
     if (result == ShootResult.Missed)
     {
         HiddenBoard.MarkMissed(coordinate);
     }
     else
     {
         HiddenBoard.MarkHit(coordinate);
     }
 }
示例#3
0
 public CribbageVMData(IEventAggregator aggregator, CommandContainer command, HiddenBoard board)
 {
     Deck1             = new DeckObservablePile <CribbageCard>(aggregator, command);
     Pile1             = new PileObservable <CribbageCard>(aggregator, command);
     PlayerHand1       = new HandObservable <CribbageCard>(command);
     MainFrame         = new HandObservable <CribbageCard>(command);
     CribFrame         = new HandObservable <CribbageCard>(command);
     CribFrame.Visible = false;
     MainFrame.Text    = "Card List";
     CribFrame.Text    = "Crib";
     MainFrame.SendEnableProcesses(this, () => false);
     CribFrame.SendEnableProcesses(this, () => false);
     //something else has to set the maxs.
     GameBoard1  = board;
     ScoreBoard1 = new ScoreBoardCP();
 }
示例#4
0
 public void ChooseHitLocation(HiddenBoard activeBoard)
 {
     rowSelection    = UserInterface.GetUserInputInt("Pick the row of your hit!\n");
     columnSelection = UserInterface.GetUserInputInt("Pick the column of your hit!\n");
     activeBoard.Board[rowSelection, columnSelection] = "X";
 }