/// <summary> /// Start nieuw spel met instellingen bestand en zonder herladen /// </summary> /// <param name="_paden">Array met paden van bestanden</param> /// <param name="_naamSpeler1">Naam speler 1</param> /// <param name="_naamSpeler2">Naam speler 2</param> public Spel(string[] _paden, string _naamSpeler1, string _naamSpeler2) { InitializeComponent(); DataContext = this; // vul arrays met paden van bestanden locatieHighscoreBestand = _paden[2]; locatieInstellingenBestand = _paden[1]; locatieSavBestand = _paden[0]; // haal instellingen op Instellingen instellingen = new Instellingen(locatieInstellingenBestand); string[] instellingenArray = instellingen.ophalen(); // variabelen vullen met instellingen en namen aantalKolommen = Convert.ToInt32(instellingenArray[0]); aantalRijen = Convert.ToInt32(instellingenArray[1]); hoeveelComboSetting = Convert.ToInt32(instellingenArray[2]); aantalComboTeGaan = Convert.ToInt32(instellingenArray[2]); naamSpeler1 = _naamSpeler1; naamSpeler2 = _naamSpeler2; huidigeSpeler = 1; // stel punten in voor spelers puntenWijzigen(0, 0); huidigeMultiplier = 1; thema = instellingenArray[3]; // Voer initialiseerSpel uit voor verdere initialisatie van het spel initialiseerSpel(); }
/// <summary> /// Instellingen venster oproepen /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void Button_Settings(object sender, RoutedEventArgs e) { // controller of bestanden aanwezig zijn if (bestandenAanwezig) { // Probeer instellingen bestand te openen try { File.ReadAllLines(paden[1]); } // indien het niet lukt, geef dan een foutmelding. Dit omdat als het bestand net is aangemaakt het nog gelocked kan zijn catch (Exception) { MessageBox.Show("Het instellingenbestand is niet beschikbaar. Probeer het over enkele seconden opnieuw of probeer het spel opnieuw te starten."); return; }; // maak instance aan voor instellingen en show deze Instellingen instellingen = new Instellingen(paden[1]); instellingen.Show(); } else { MessageBox.Show("Instellingen zijn niet beschikbaar doordat de Memory map met het instellingenbestand mist"); } }
/// <summary> /// Start nieuw spel zonder instellingen bestand en zonder herladen /// </summary> /// <param name="_naamSpeler1">Naam speler 1</param> /// <param name="_naamSpeler2">Naam speler 2</param> public Spel(string _naamSpeler1, string _naamSpeler2) { InitializeComponent(); DataContext = this; // haal standaard instellingen op Instellingen instellingen = new Instellingen(); string[] instellingenArray = instellingen.ophalen(); // variabelen invullen aantalKolommen = Convert.ToInt32(instellingenArray[0]); aantalRijen = Convert.ToInt32(instellingenArray[1]); naamSpeler1 = _naamSpeler1; naamSpeler2 = _naamSpeler2; huidigeSpeler = 1; // stel punten in voor spelers puntenWijzigen(0, 0); // Lees instellingen array uit en vul variabelen hoeveelComboSetting = Convert.ToInt32(instellingenArray[2]); aantalComboTeGaan = Convert.ToInt32(instellingenArray[2]); huidigeMultiplier = 1; thema = instellingenArray[3]; // Voer initialiseerSpel uit voor verdere initialisatie van het spel initialiseerSpel(); }