示例#1
0
        private bool PrepareBoard()
        {
            var           humanCanvas   = _lastModifiedCanvas;
            NetworkTester networkTester = new NetworkTester(_network);
            var           canvas        = _canvasContainer.GetCanvas(humanCanvas);
            var           humanMark     = networkTester.Test(BitmapConverter.ImageToByte(canvas.GetBitmap()));

            if (humanMark == GameMark.Blank)
            {
                GameInfo("Try again");
                _canvasContainer.ClearCanvas(humanCanvas);
                UpdateCanvasView(humanCanvas);
                return(false);
            }
            _game.SetComputerMark(humanMark);

            _game.UpdateBoard(humanCanvas, humanMark);
            return(true);
        }