Ejemplo n.º 1
0
        private void ExecuteTestAction()
        {
            _canvasContainer.ClearCanvas(CanvasType.Result);
            NetworkTester networkTester = new NetworkTester(_network);
            var           inputData     = PreaperNetworkInput(CanvasType.Test);
            GameMark      gameMark      = networkTester.Test(inputData);

            if (gameMark == GameMark.Circle)
            {
                _painterCommand = new DrawCircleCommand(_pen);
                _canvasContainer.DrawOnCanvas(CanvasType.Result, _painterCommand);
                GameInfo("Circle");
            }
            if (gameMark == GameMark.Cross)
            {
                _painterCommand = new DrawCrossCommand(_pen, _crossDesignator);
                _canvasContainer.DrawOnCanvas(CanvasType.Result, _painterCommand);
                GameInfo("Cross");
            }
            else
            {
                GameInfo("Blank");
            }
            UpdateCanvasView(CanvasType.Result);
        }
Ejemplo n.º 2
0
        private static void Main(string[] args)
        {
            var net     = new Network();
            var trainer = new NetworkTrainer();
            var tester  = new NetworkTester();

            trainer.Train(net);
            tester.Test(net);

            Console.ReadKey();
        }
Ejemplo n.º 3
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);
        }