예제 #1
0
        private async void InitPuzzle()
        {
            _puzzle = new SodukoPuzzle(9, PuzzleCanvas, HintMode.Off);
            _puzzle.OnCompletedGame    += _puzzle_OnCompletedGame;
            _puzzle.ShowNumberSelector += OnObjectTapped;

            _puzzle.InitPuzzle();


            if (NumberSelectorStackPanel.Children.Count != 0)
            {
                return;
            }

            await Dispatcher.RunAsync(Windows.UI.Core.CoreDispatcherPriority.High, () =>
            {
                var clearPiece = new SodukoPiece(true, false);
                clearPiece.SetUnknown();
                clearPiece.OnTappedEvent += NumberSelectorTapped;
                NumberSelectorStackPanel.Children.Add(clearPiece);

                for (int i = 1; i < 10; ++i)
                {
                    var piece            = new SodukoPiece(true, false);
                    piece.NumberValue    = i;
                    piece.OnTappedEvent += NumberSelectorTapped;
                    NumberSelectorStackPanel.Children.Add(piece);
                }
            });
        }
예제 #2
0
        private async void ShowNumberSelector()
        {
            if (NumberSelectorStackPanel.Children.Count != 0)
            {
                return;
            }

            await Dispatcher.RunAsync(Windows.UI.Core.CoreDispatcherPriority.High, () =>
            {
                var clearPiece = new SodukoPiece(true, false);
                clearPiece.SetUnknown();
                clearPiece.OnTappedEvent += NumberSelectorTapped;
                NumberSelectorStackPanel.Children.Add(clearPiece);

                for (int i = 1; i < 10; ++i)
                {
                    var piece            = new SodukoPiece(true, false);
                    piece.NumberValue    = i;
                    piece.OnTappedEvent += NumberSelectorTapped;
                    NumberSelectorStackPanel.Children.Add(piece);
                }
            });
        }
예제 #3
0
        private async void ShowNumberSelector()
        {
            if (NumberSelectorStackPanel.Children.Count != 0)
                return;

            await Dispatcher.RunAsync(Windows.UI.Core.CoreDispatcherPriority.High, () =>
                {
                    var clearPiece = new SodukoPiece(true, false);
                    clearPiece.SetUnknown();
                    clearPiece.OnTappedEvent += NumberSelectorTapped;
                    NumberSelectorStackPanel.Children.Add(clearPiece);

                    for (int i = 1; i < 10; ++i)
                    {
                        var piece = new SodukoPiece(true,false);
                        piece.NumberValue = i;
                        piece.OnTappedEvent += NumberSelectorTapped;
                        NumberSelectorStackPanel.Children.Add(piece);
                    }
                });
        }
예제 #4
0
        private async void InitPuzzle()
        {
            _puzzle = new SodukoPuzzle(9, PuzzleCanvas, HintMode.Off);
            _puzzle.OnCompletedGame += _puzzle_OnCompletedGame;
            _puzzle.ShowNumberSelector += OnObjectTapped;

            _puzzle.InitPuzzle();


            if (NumberSelectorStackPanel.Children.Count != 0)
                return;

            await Dispatcher.RunAsync(Windows.UI.Core.CoreDispatcherPriority.High, () =>
            {
                var clearPiece = new SodukoPiece(true, false);
                clearPiece.SetUnknown();
                clearPiece.OnTappedEvent += NumberSelectorTapped;
                NumberSelectorStackPanel.Children.Add(clearPiece);

                for (int i = 1; i < 10; ++i)
                {
                    var piece = new SodukoPiece(true, false);
                    piece.NumberValue = i;
                    piece.OnTappedEvent += NumberSelectorTapped;
                    NumberSelectorStackPanel.Children.Add(piece);
                }
            });
        }