public bool CheckForBingo(IBingoCard card)
        {
            for (int i = 0; i < 5; i++)
                if (card.Squares[(i * 5)].IsConfirmed &&
                    card.Squares[(i * 5) + 1].IsConfirmed &&
                    card.Squares[(i * 5) + 2].IsConfirmed &&
                    card.Squares[(i * 5) + 3].IsConfirmed &&
                    card.Squares[(i * 5) + 4].IsConfirmed)
                    return true;

            for (int i = 0; i < 5; i++)
                if (card.Squares[i].IsConfirmed &&
                    card.Squares[i+5].IsConfirmed &&
                    card.Squares[i+10].IsConfirmed &&
                    card.Squares[i+15].IsConfirmed &&
                    card.Squares[i+20].IsConfirmed)
                    return true;

            if (card.Squares[0].IsConfirmed &&
                card.Squares[6].IsConfirmed &&
                card.Squares[12].IsConfirmed &&
                card.Squares[18].IsConfirmed &&
                card.Squares[24].IsConfirmed)
                return true;

            if (card.Squares[4].IsConfirmed &&
               card.Squares[8].IsConfirmed &&
               card.Squares[12].IsConfirmed &&
               card.Squares[16].IsConfirmed &&
               card.Squares[20].IsConfirmed)
                return true;


            return false;
        }
Esempio n. 2
0
        //public BingoCardPresenter(IBingoService bingoService) : this(new BingoCard(), bingoService) { }

        public BingoCardPresenter(IBingoCard bingoCard, IBingoManager bingoService) : base()
        {
            this.BingoCard = bingoCard;
            _bingoService  = bingoService;

            _bingoService.Received.GameStarted    += new EventHandler <UpdateEventArgs>(_bingoService_GameStarted);
            _bingoService.Received.UpdateReceived += new EventHandler <UpdateEventArgs>(_bingoService_UpdateReceived);

            this.BingoCard.SquareChecked += new EventHandler <SquareCheckedEventArgs>(BingoCard_SquareChecked);
        }
Esempio n. 3
0
        //public BingoCardPresenter(IBingoService bingoService) : this(new BingoCard(), bingoService) { }

        public BingoCardPresenter(IBingoCard bingoCard, IBingoManager bingoService) : base()
        {
            this.BingoCard = bingoCard;
            _bingoService = bingoService;

            _bingoService.Received.GameStarted += new EventHandler<UpdateEventArgs>(_bingoService_GameStarted);
            _bingoService.Received.UpdateReceived += new EventHandler<UpdateEventArgs>(_bingoService_UpdateReceived);

            this.BingoCard.SquareChecked += new EventHandler<SquareCheckedEventArgs>(BingoCard_SquareChecked);
        }
        public bool CheckForBingo(IBingoCard card)
        {
            for (int i = 0; i < 5; i++)
            {
                if (card.Squares[(i * 5)].IsConfirmed &&
                    card.Squares[(i * 5) + 1].IsConfirmed &&
                    card.Squares[(i * 5) + 2].IsConfirmed &&
                    card.Squares[(i * 5) + 3].IsConfirmed &&
                    card.Squares[(i * 5) + 4].IsConfirmed)
                {
                    return(true);
                }
            }

            for (int i = 0; i < 5; i++)
            {
                if (card.Squares[i].IsConfirmed &&
                    card.Squares[i + 5].IsConfirmed &&
                    card.Squares[i + 10].IsConfirmed &&
                    card.Squares[i + 15].IsConfirmed &&
                    card.Squares[i + 20].IsConfirmed)
                {
                    return(true);
                }
            }

            if (card.Squares[0].IsConfirmed &&
                card.Squares[6].IsConfirmed &&
                card.Squares[12].IsConfirmed &&
                card.Squares[18].IsConfirmed &&
                card.Squares[24].IsConfirmed)
            {
                return(true);
            }

            if (card.Squares[4].IsConfirmed &&
                card.Squares[8].IsConfirmed &&
                card.Squares[12].IsConfirmed &&
                card.Squares[16].IsConfirmed &&
                card.Squares[20].IsConfirmed)
            {
                return(true);
            }


            return(false);
        }
Esempio n. 5
0
        public BingoPlayer(IBingoEvaluator bingoEvaluator, IBingoCard bingoCard)
        {
            this.BingoCard = bingoCard;
            this.BingoEvaluator = bingoEvaluator;

        }
Esempio n. 6
0
 public BingoPlayer(IBingoEvaluator bingoEvaluator, IBingoCard bingoCard)
 {
     this.BingoCard      = bingoCard;
     this.BingoEvaluator = bingoEvaluator;
 }