コード例 #1
0
        /// <summary>
        /// Hij maakt van de teskt in de twee tekstboxen een string en zet de namen,de ingestelde tijd en de gekozen thema.
        /// Er word een nieuw speelveld aangemaakt.
        /// De namen, de ingestelde tijd en de gekozen thema worden door gezet naar het nieuwe speelveld.
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void Button_Click(object sender, RoutedEventArgs e)
        {
            string naam1       = Textbox1_speler1.Text;
            string naam2       = Textbox2_speler2.Text;
            string chosenTheme = ThemeName;

            speelveld speelveld = new speelveld();

            speelveld.ChoosenTheme = chosenTheme;

            speelveld.naam1 = naam1;
            speelveld.naam2 = naam2;

            speelveld.minutes = minutes;
            speelveld.seconds = seconds;

            speelveld.minutensreset = minutes;
            speelveld.secondesreset = seconds;

            speelveld.Speler1_naam.Text = naam1;
            speelveld.Speler2_naam.Text = naam2;

            this.Hide();
            speelveld.Show();
            //this.Close();
        }
コード例 #2
0
        /// <summary>
        /// Reset het spel.
        /// Hij zet alleen de namen van de spelers, thema en de ingestelde tijd door naar het nieuwe speelveld.
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void Resetten(object sender, RoutedEventArgs e)
        {
            speelveld speelveld = new speelveld();

            speelveld.naam1 = naam1;
            speelveld.naam2 = naam2;

            speelveld.Speler1_naam.Text = naam1;
            speelveld.Speler2_naam.Text = naam2;
            speelveld.ChoosenTheme      = themaNaam;

            speelveld.minutes = minutensreset;
            speelveld.seconds = secondesreset;

            speelveld.secondesreset = secondesreset;
            speelveld.minutensreset = minutensreset;

            this.Hide();
            speelveld.Show();
            this.Close();
        }
コード例 #3
0
ファイル: MainWindow.xaml.cs プロジェクト: joeynhl/memory
        /// <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();
            }
        }