コード例 #1
0
        private void App_Startup(object sender, StartupEventArgs e)
        {
            // modell létrehozása
            _model           = new SudokuGameModel(new SudokuFileDataAccess());
            _model.GameOver += new EventHandler <SudokuEventArgs>(Model_GameOver);
            _model.NewGame();

            // nézemodell létrehozása
            _viewModel           = new SudokuViewModel(_model);
            _viewModel.NewGame  += new EventHandler(ViewModel_NewGame);
            _viewModel.ExitGame += new EventHandler(ViewModel_ExitGame);
            _viewModel.LoadGame += new EventHandler(ViewModel_LoadGame);
            _viewModel.SaveGame += new EventHandler(ViewModel_SaveGame);

            // nézet létrehozása
            _view             = new MainWindow();
            _view.DataContext = _viewModel;
            _view.Closing    += new System.ComponentModel.CancelEventHandler(View_Closing); // eseménykezelés a bezáráshoz
            _view.Show();

            // időzítő létrehozása
            _timer          = new DispatcherTimer();
            _timer.Interval = TimeSpan.FromSeconds(1);
            _timer.Tick    += new EventHandler(Timer_Tick);
            _timer.Start();
        }
コード例 #2
0
ファイル: MainWindow.xaml.cs プロジェクト: aamirjamal/Sudoku
        /// <summary>
        /// Generates a new puzzle according to the selected difficulty.
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void BtnNewPuzzle_Click(object sender, RoutedEventArgs e)
        {
            string difficulty = "easy";

            switch (combo_difficulty.SelectedIndex)
            {
            case 0:
                difficulty = "easy";
                break;

            case 1:
                difficulty = "medium";
                break;

            case 2:
                difficulty = "hard";
                break;
            }
            _viewModel = new SudokuViewModel(difficulty);
            Init_board(_viewModel.Puzzle);
            btnReveal.IsEnabled   = true;
            btnValidate.IsEnabled = true;
            btnSave.IsEnabled     = true;
            gameGrid.Visibility   = Visibility.Visible;
        }
コード例 #3
0
ファイル: MainWindow.xaml.cs プロジェクト: KeesHiemstra/Games
        public MainWindow()
        {
            InitializeComponent();

            SudokuVM    = new SudokuViewModel(this);
            DataContext = SudokuVM;
        }
コード例 #4
0
        public ViewResult Sudoku()
        {
            sudokuRules.wczytaj_sudoku();
            SudokuViewModel svm = new SudokuViewModel();

            ViewBag.Title = "Sudoku Solver";
            //svm.sudoku = sudokuRules.GetSudoku();
            ViewBag.sudoku1 = svm.sudoku;


            return(View());
        }
コード例 #5
0
        public IActionResult Sudoku(SudokuViewModel model)
        {
            if (ModelState.IsValid)
            {
                //sudokuRules.wczytaj_sudoku();
                sudokuRules.rozwiazanie_calosc();

                model.sudoku    = sudokuRules.GetSudoku();
                ViewBag.sudoku1 = model.sudoku;
            }

            return(View(model));
        }
コード例 #6
0
ファイル: MainWindow.xaml.cs プロジェクト: 3391916/Sudoku
        public MainWindow()
        {
            _sudokuViewModel = new SudokuViewModel();

            InitializeComponent();
            DrawSudokuGrid();

            for (int i = 0; i < 9; i++)
            {
                for (int j = 0; j < 9; j++)
                {
                    _sudokuTextBlocks[i, j].SetBinding(TextBlock.TextProperty, new Binding($"Board.[{i}][{j}]"));
                }
            }

            this.DataContext = _sudokuViewModel;
        }
コード例 #7
0
        // GET: Sudoku
        public ActionResult Sudoku()
        {
            var SudokuVM = new SudokuViewModel {
                Sudoku = new SudokuModel()
            };

            if (TempData["sudoku"] != null)
            {
                SudokuVM.Sudoku         = TempData["sudoku"] as SudokuModel;
                SudokuVM.SelectedSudoku = SudokuVM.Sudoku.SudokuId;
            }

            SudokuVM.Sudokus = SudokuList;


            if (SudokuVM.Sudoku.Cells == null)
            {
                SudokuVM.Sudoku.Cells = SudokuList.ElementAt(0).Cells;
            }

            return(View(SudokuVM));
        }
コード例 #8
0
 private void InitializeViewModel()
 {
     DataContext = new SudokuViewModel(OuterWidth);
 }
コード例 #9
0
 public MainWindow()
 {
     InitializeComponent();
     DataContext = new SudokuViewModel();
 }
 public NoWin(SudokuViewModel viewModel)
 {
     InitializeComponent();
     _viewModel = viewModel;
 }
 public DifficultyLevel(SudokuViewModel viewModel)
 {
     InitializeComponent();
     _viewModel = viewModel;
 }