/// <summary>
 /// Dit is de constructor van de Singleplayer class. In de constructor wordt alles wat voorbereid moet worden, voorbereid.
 /// </summary>
 /// <param name="mainWindow">MainWindow, de naam van het object: MainWindow.</param>
 public SingleplayerEasy(MainWindow mainWindow)
 {
     InitializeComponent();
     grid = new MemoryGrid(Gamegrid, NR_OF_COLS, NR_OF_ROWS, this);
     //ResetGrid = new MemoryGrid();
     Timer          = new DispatcherTimer();
     Timer.Interval = new TimeSpan(0, 0, 1);
     Timer.Tick    += Timer_Tick;
     Timer.Start();
     this.mainWindow    = mainWindow;
     DataContext        = this;
     scoreLabel.Content = "Score: " + grid.getScore().ToString();
 }
예제 #2
0
 /// <summary>
 /// Contructor to load in a saved game.
 /// </summary>
 /// <param name="loadGame"></param>
 public GamePage(bool loadGame)
 {
     InitializeComponent();
     if (loadGame)
     {
         // Loads the save file and sets all the variables.
         this.loadGame();
         txtBeurtNaam.Text = currentPlayer;
         grid     = new MemoryGrid(GameGrid, nr_cols, nr_rows, bgImages, this, true, firstCard, secondCard);
         bgImages = grid.getBgImages();
         SetCards();
     }
 }
예제 #3
0
        /// <summary>
        /// Sets the player1, singlePlayer, txtBeurtNaam.Text, currentPlayer and creates a grid by calling MemoryGrid.
        /// </summary>
        /// <param name="Player1"></param>
        public GamePage(string Player1)
        {
            InitializeComponent();
            this.player1 = Player1;

            singlePlayer = true;

            txtBeurtNaam.Text = player1;
            lblScore2.Content = "";
            currentPlayer     = player1;

            grid = new MemoryGrid(GameGrid, nr_cols, nr_rows, bgImages, this, false, firstCard, secondCard);

            bgImages = grid.getBgImages();
        }
예제 #4
0
        /// <summary>
        /// Start the game
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void start_Click(object sender, RoutedEventArgs e)
        {
            // check if a custom folder has been set
            if (Convert.ToString(folderDisplay.Content) == "Folder: /images")
            {
                MemoryGrid.folder = "/images";
            }
            setFolderBox.Visibility = Visibility.Collapsed;
            setFolder.Visibility    = Visibility.Collapsed;
            folderDisplay.Width     = 1058;

            // initialize grid
            grid             = new MemoryGrid(GameGrid, 4, 4, 0);
            start.Visibility = Visibility.Collapsed;
            turn1.Content    = "Aan de beurt";
        }
예제 #5
0
 public Sidebar(Grid SideBar, string[] setup, List <Card> images, INavigator navigator, MemoryGrid memo)
 {
     _highscore      = new Highscore();
     this.images     = images;
     this.sidebar    = SideBar;
     this.player1    = setup[1];
     this.player2    = setup[2];
     this.turn       = player1;
     this._navigator = navigator;
     this.memo       = memo;
     initGrid();
     AddLabel();
     AddTurn();
     AddScore();
     AddButton("Opgeven", 1, GiveUp);
     AddButton("Help", 2, HelpClick);
     AddButton("Opslaan", 3, SaveClick);
 }
예제 #6
0
        private void load_Game()
        {
            // check if a custom folder has been set
            if (Convert.ToString(folderDisplay.Content) == "Folder: /images")
            {
                MemoryGrid.folder = "/images";
            }
            folderDisplay.Width = 1058;

            start.Visibility   = Visibility.Collapsed;
            set1.Visibility    = Visibility.Collapsed;
            set2.Visibility    = Visibility.Collapsed;
            grid               = new MemoryGrid(GameGrid, 4, 4, 1);
            name1.Content      = MemoryGrid.Player1;
            name2.Content      = MemoryGrid.Player2;
            scoreName1.Content = MemoryGrid.scoreName1Tot;
            scoreName2.Content = MemoryGrid.scoreName2Tot;
        }
예제 #7
0
        /// <summary>
        /// Sets the player1, player2, singlePlayer, txtBeurtNaam.Text, currentPlayer and creates a grid by calling MemoryGrid.
        /// </summary>
        /// <param name="Player1"></param>
        /// <param name="Player2"></param>
        public GamePage(string Player1, string Player2)
        {
            InitializeComponent();
            this.player1 = Player1;
            this.player2 = Player2;

            singlePlayer = false;

            txtBeurtNaam.Text = player1;
            lblScore1.Content = player1Score.ToString();
            lblScore2.Content = player2Score.ToString();
            txtScore_1.Text   = player1;
            txtScore_2.Text   = player2;

            currentPlayer = player1;
            grid          = new MemoryGrid(GameGrid, nr_cols, nr_rows, bgImages, this, false, firstCard, secondCard);
            bgImages      = grid.getBgImages();
        }
예제 #8
0
 /// <summary>
 ///
 /// </summary>
 /// <param name="action">The action. 'new' for a new game</param>
 /// <param name="game">A game object</param>
 public MainWindow(string action, savedGame game)
 {
     InitializeComponent();
     if (action == "new")
     {
         grid = new MemoryGrid(GameGrid, cols, rows);
         Board board = new Board();
         List <List <List <int> > > values = new List <List <List <int> > >();
         values = board.Generate();
         AddImages(values);
     }
     else
     {
         grid = new MemoryGrid(GameGrid, cols, rows);
         AddImages(game.Status);
     }
     label_player1.Content = game.Players.player1 + " : " + game.Score1;
     label_player2.Content = game.Players.player2 + " : " + game.Score2;
     label_turn.Content    = game.Turn + " is aan de beurt";
 }
예제 #9
0
        /// <summary>
        /// Dit is de constructor van de Singleplayer class. In de constructor wordt alles wat voorbereid moet worden, voorbereid.
        /// </summary>
        /// <param name="mainWindow">MainWindow, de naam van het object: MainWindow.</param>
        public Singleplayer(MainWindow mainWindow)
        {
            InitializeComponent();
            grid           = new MemoryGrid(Gamegrid, NR_OF_COLS, NR_OF_ROWS, this);
            Timer          = new DispatcherTimer();
            Timer.Interval = new TimeSpan(0, 0, 1);
            Timer.Tick    += Timer_Tick;
            Timer.Start();
            this.mainWindow    = mainWindow;
            DataContext        = this;
            scoreLabel.Content = "Score: " + grid.getScore().ToString();

            // Pad naar Resources/highscores
            this.RunningPath = AppDomain.CurrentDomain.BaseDirectory;
            this.path        = string.Format("{0}Resources\\highscores", System.IO.Path.GetFullPath(System.IO.Path.Combine(RunningPath, @"..\..\")));

            // Excel Application variables
            this.xlApp          = mainWindow.xlApp;
            this.misValue       = System.Reflection.Missing.Value;
            this.wb             = xlApp.Workbooks.Open(path + "\\highscoresGMHard.xls");
            this.xlWorkSheet    = wb.Worksheets.get_Item(1);
            this.lastUsedRow    = 0;
            this.lastUsedColumn = 0;
        }
예제 #10
0
 public Game(INavigator navigator, string[] setup)
 {
     _navigator = navigator;
     InitializeComponent();
     grid = new MemoryGrid(SideBar, CardGrid, Int32.Parse(setup[3]), Int32.Parse(setup[3]), setup, _navigator);
 }
예제 #11
0
 private void start_Click(object sender, RoutedEventArgs e)
 {
     grid             = new MemoryGrid(GameGrid, 4, 4);
     start.Visibility = Visibility.Collapsed;
     turn1.Content    = "Aan de beurt";
 }