/// <summary> /// knop om naar het ingame menu te gaan /// neem hier waardes mee die je wilt gebruiken in het ingame menu en voor het opslaan /// </summary> /// <param name="sender"></param> /// <param name="e"></param> public void Menu(object sender, RoutedEventArgs e) { //public variables worden aan gemaakt string naam1 = Speler1_naam.Text; string naam2 = Speler2_naam.Text; string score1 = speler1Score.Text; string score2 = speler2Score.Text; string[,] cards = multiplecards; string themaNaam = theme; List <string> checklist = CardCheckList; Ingame_menu Ingame_menu = new Ingame_menu(); //Object van maken //neem waardes mee naar ingame menu Ingame_menu.naam1 = naam1; Ingame_menu.naam2 = naam2; Ingame_menu.score1 = score1; Ingame_menu.score2 = score2; Ingame_menu.cards = cards; Ingame_menu.themaNaam = themaNaam; Ingame_menu.checklist = checklist; Ingame_menu.minutes = minutes; Ingame_menu.seconds = seconds; Ingame_menu.minutensreset = minutensreset; Ingame_menu.secondesreset = secondesreset; Ingame_menu.dt = dt; Ingame_menu.player = player; //zet timer stop in het speelveld als je naar het ingame menu gaat dt.Stop(); //this.Hide(); Ingame_menu.Show(); }
/// <summary> /// Opent een venster waarmee de gebruiker een sav bestand kan openen waarmee hij vervolgens /// het spel kan hervatten /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void hervatten(object sender, RoutedEventArgs e) { speelveld speelveld = new speelveld(); Ingame_menu Ingame_menu = new Ingame_menu(); OpenFileDialog openFileDialog = new OpenFileDialog(); if (openFileDialog.ShowDialog() == true) { string pathname = openFileDialog.FileName; //maakt een pad aan voor de file name List <string> lines = File.ReadAllLines(pathname).ToList(); //lijst maken voor de filename waar alle lijnen gelezen worden foreach (var line in lines) { string[] entries = line.Split(',');//maakt een nieuwe arr aan die het bestand splits op komma's //plaats de juiste index op de waarde van het speelveld speelveld.Speler1_naam.Text = entries[17]; //set naam van speler 1 in het speelveld speelveld.speler1Score.Text = entries[18]; //set score van speler 1 in het speelveld speelveld.Speler2_naam.Text = entries[19]; //set naam van speler 2 in het speelveld speelveld.speler2Score.Text = entries[20]; //set score van speler 2 in het speelveld speelveld.theme = entries[21]; // Het thema speelveld.minutes = Convert.ToInt32(entries[22]); // aantal minuten speelveld.seconds = Convert.ToInt32(entries[23]); // aantal seconden speelveld.player = Convert.ToInt32(entries[24]); // speler die aan de beurt is speelveld.naam1 = entries[17]; // naam van speler 1 speelveld.naam2 = entries[19]; // naam van speler 2 speelveld.minutensreset = Convert.ToInt32(entries[25]); speelveld.secondesreset = Convert.ToInt32(entries[26]); speelveld.PlayerOneScore = Convert.ToInt32(entries[18]); // set score voor speler 1 speelveld.PlayerTwoScore = Convert.ToInt32(entries[20]); // set score voor speler 2 //kijkt welke speler aan de beurt is en vult daarna de juiste waarde in if (speelveld.player == 1) { speelveld.Beurt.Text = "Beurt:" + entries[17]; } else { speelveld.Beurt.Text = "Beurt:" + entries[19]; } //kijkt of er een sav geladen in een geeft deze waarde mee aan het speelveld speelveld.CheckSaveFile = true; int k = 0; //vult 2d arr voor het speelveld voor het hervatten for (int i = 0; i < speelveld.multiplecards.GetLength(0); i++) { for (int j = 0; j < speelveld.multiplecards.GetLength(1); j++) { speelveld.SavedCards[i, j] = entries[k]; // put cards in the 2d array k++; } } } this.Close(); speelveld.Show(); } }