コード例 #1
0
ファイル: FinishBanner.cs プロジェクト: korolitskyi/Sudoku
        public void Show(MyTile tile, int errorCount)
        {
            verifyTile           = tile;
            verifyTile.IsEnabled = false;
            timer.Stop();
            timer.TimerLabel.Visibility = Visibility.Hidden;

            dificultyTxtBlck.Text = "Важкість:  " + dificulty;
            timeTxtBlck.Text      = "Час:  " + timer.ToString();
            errorsTxtBlck.Text    = "Кількість помилок:  " + errorCount;
            MainGrid.Children.Add(grid);
        }
コード例 #2
0
ファイル: MyMainMenu.cs プロジェクト: korolitskyi/Sudoku
        public MyMainMenu(RoutedEventHandler NewGameBtn_Click, RoutedEventHandler ResumeBtn_Click, RoutedEventHandler OpenBtn_Click)
        {
            grid = new Grid();


            //MainMenuGrid.ShowGridLines = true;

            grid.ColumnDefinitions.Add(new ColumnDefinition {
                Width = new GridLength(2, GridUnitType.Star)
            });
            grid.ColumnDefinitions.Add(new ColumnDefinition {
                Width = new GridLength(200)
            });
            grid.ColumnDefinitions.Add(new ColumnDefinition {
                Width = new GridLength(200)
            });
            grid.ColumnDefinitions.Add(new ColumnDefinition {
                Width = new GridLength(3, GridUnitType.Star)
            });
            grid.ColumnDefinitions.Add(new ColumnDefinition {
                Width = new GridLength(200)
            });
            grid.ColumnDefinitions.Add(new ColumnDefinition {
                Width = new GridLength(4, GridUnitType.Star)
            });
            grid.RowDefinitions.Add(new RowDefinition {
                Height = new GridLength(13, GridUnitType.Star)
            });
            grid.RowDefinitions.Add(new RowDefinition {
                Height = new GridLength(200)
            });
            grid.RowDefinitions.Add(new RowDefinition {
                Height = new GridLength(200)
            });
            grid.RowDefinitions.Add(new RowDefinition {
                Height = new GridLength(7, GridUnitType.Star)
            });


            Label newGameTextLabel = new Label();

            newGameTextLabel.Content    = "НОВА ГРА";
            newGameTextLabel.Foreground = new SolidColorBrush(Colors.White);
            newGameTextLabel.VerticalContentAlignment = VerticalAlignment.Center;
            newGameTextLabel.FontSize = 24;
            Grid.SetColumn(newGameTextLabel, 1);
            Grid.SetRow(newGameTextLabel, 0);
            grid.Children.Add(newGameTextLabel);

            Label continueGameTextLabel = new Label();

            continueGameTextLabel.Content    = "ПРОДОВЖИТИ";
            continueGameTextLabel.Foreground = new SolidColorBrush(Colors.White);
            continueGameTextLabel.VerticalContentAlignment = VerticalAlignment.Center;
            continueGameTextLabel.FontSize = 24;
            Grid.SetColumn(continueGameTextLabel, 4);
            Grid.SetRow(continueGameTextLabel, 0);
            grid.Children.Add(continueGameTextLabel);

            Rectangle icon_quality_low = new Rectangle()
            {
                Fill        = new SolidColorBrush(Colors.White),
                Height      = 45,
                Width       = 45,
                OpacityMask = new VisualBrush(Application.Current.Resources["appbar_connection_quality_low"] as Visual)
            };
            MyNamedTile NewGameVeryEasyBtn = new MyNamedTile();

            NewGameVeryEasyBtn.Content = icon_quality_low;
            NewGameVeryEasyBtn.Title   = "Дуже легкий";
            NewGameVeryEasyBtn.Height  = Double.NaN;
            NewGameVeryEasyBtn.Width   = Double.NaN;
            NewGameVeryEasyBtn.SetDificulty(1, 2, "Дуже легкий");
            NewGameVeryEasyBtn.Background = new SolidColorBrush(Colors.Green);
            NewGameVeryEasyBtn.TiltFactor = 4;
            NewGameVeryEasyBtn.Click     += NewGameBtn_Click;
            Grid.SetColumn(NewGameVeryEasyBtn, 1);
            Grid.SetRow(NewGameVeryEasyBtn, 1);
            grid.Children.Add(NewGameVeryEasyBtn);

            Rectangle icon_quality_medium = new Rectangle()
            {
                Fill        = new SolidColorBrush(Colors.White),
                Height      = 45,
                Width       = 45,
                OpacityMask = new VisualBrush(Application.Current.Resources["appbar_connection_quality_medium"] as Visual)
            };
            MyNamedTile NewGameEasyBtn = new MyNamedTile();

            NewGameEasyBtn.Content = icon_quality_medium;
            NewGameEasyBtn.Title   = "Легкий";
            NewGameEasyBtn.Height  = Double.NaN;
            NewGameEasyBtn.Width   = Double.NaN;
            NewGameEasyBtn.SetDificulty(2, 3, "Легкий");
            NewGameEasyBtn.TiltFactor = 4;
            NewGameEasyBtn.Click     += NewGameBtn_Click;
            Grid.SetColumn(NewGameEasyBtn, 1);
            Grid.SetRow(NewGameEasyBtn, 2);
            grid.Children.Add(NewGameEasyBtn);

            Rectangle icon_quality_high = new Rectangle()
            {
                Fill        = new SolidColorBrush(Colors.White),
                Height      = 45,
                Width       = 45,
                OpacityMask = new VisualBrush(Application.Current.Resources["appbar_connection_quality_high"] as Visual)
            };
            MyNamedTile NewGameMediumBtn = new MyNamedTile();

            NewGameMediumBtn.Content = icon_quality_high;
            NewGameMediumBtn.Title   = "Середній";
            NewGameMediumBtn.Height  = Double.NaN;
            NewGameMediumBtn.Width   = Double.NaN;
            NewGameMediumBtn.SetDificulty(3, 4, "Середній");
            NewGameMediumBtn.Background = new SolidColorBrush(Colors.DarkOrchid);
            //NewGameMediumBtn.Background = new SolidColorBrush(Colors.YellowGreen);
            NewGameMediumBtn.TiltFactor = 4;
            NewGameMediumBtn.Click     += NewGameBtn_Click;
            Grid.SetColumn(NewGameMediumBtn, 2);
            Grid.SetRow(NewGameMediumBtn, 1);
            grid.Children.Add(NewGameMediumBtn);


            Rectangle icon_quality_veryhigh = new Rectangle()
            {
                Fill        = new SolidColorBrush(Colors.White),
                Height      = 45,
                Width       = 45,
                OpacityMask = new VisualBrush(Application.Current.Resources["appbar_connection_quality_veryhigh"] as Visual)
            };
            MyNamedTile NewGameHardBtn = new MyNamedTile();

            NewGameHardBtn.Content = icon_quality_veryhigh;
            NewGameHardBtn.Title   = "Тяжкий";
            NewGameHardBtn.Height  = Double.NaN;
            NewGameHardBtn.Width   = Double.NaN;
            NewGameHardBtn.SetDificulty(4, 5, "Тяжкий");
            NewGameHardBtn.Background = new SolidColorBrush(Colors.DarkMagenta);
            NewGameHardBtn.TiltFactor = 4;
            NewGameHardBtn.Click     += NewGameBtn_Click;
            Grid.SetColumn(NewGameHardBtn, 2);
            Grid.SetRow(NewGameHardBtn, 2);
            grid.Children.Add(NewGameHardBtn);



            Rectangle icon_control_play = new Rectangle()
            {
                Fill        = new SolidColorBrush(Colors.White),
                Height      = 55,
                Width       = 55,
                OpacityMask = new VisualBrush(Application.Current.Resources["appbar_control_play"] as Visual)
            };

            ContinueGameBtn            = new MyTile();
            ContinueGameBtn.Content    = icon_control_play;
            ContinueGameBtn.Title      = "Продовжити";
            ContinueGameBtn.Height     = Double.NaN;
            ContinueGameBtn.Width      = Double.NaN;
            ContinueGameBtn.Background = new SolidColorBrush(Colors.Orange);
            ContinueGameBtn.TiltFactor = 4;

            ContinueGameBtn.IsEnabled  = false;
            ContinueGameBtn.Visibility = Visibility.Hidden;

            ContinueGameBtn.Click += ResumeBtn_Click;
            Grid.SetColumn(ContinueGameBtn, 4);
            Grid.SetRow(ContinueGameBtn, 1);
            grid.Children.Add(ContinueGameBtn);



            Rectangle icon_disk_upload = new Rectangle()
            {
                Fill        = new SolidColorBrush(Colors.White),
                Height      = 55,
                Width       = 55,
                OpacityMask = new VisualBrush(Application.Current.Resources["appbar_disk_upload"] as Visual)
            };

            OpenGameBtn            = new MyTile();
            OpenGameBtn.Content    = icon_disk_upload;
            OpenGameBtn.Title      = "Завантажити гру";
            OpenGameBtn.Height     = Double.NaN;
            OpenGameBtn.Width      = Double.NaN;
            OpenGameBtn.Background = new SolidColorBrush(Colors.Magenta);
            OpenGameBtn.TiltFactor = 4;
            OpenGameBtn.Click     += OpenBtn_Click;
            Grid.SetColumn(OpenGameBtn, 4);
            Grid.SetRow(OpenGameBtn, 1);
            grid.Children.Add(OpenGameBtn);
        }