/// <summary> /// zet alle variabelen in de game. draait omgedraaide kaarten om en revert niet gelijke kaarten als die geload zijn. /// </summary> private static void Initiate() { //laad alle variabelen BaseGame.Gamemode = Convert.ToInt32(Loaddata[0]); BaseGame.Gamestate = Convert.ToInt32(Loaddata[1]); BaseGame.Speelveld_types = Utils.StringToArray(Loaddata[2]) as int[, ]; BaseGame.Speelveld_omgedraaid = Utils.StringToArray(Loaddata[3]) as bool[, ]; BaseGame.Height = Convert.ToInt32(Loaddata[4]); BaseGame.Width = Convert.ToInt32(Loaddata[5]); BaseGame.Zetten1 = Convert.ToInt32(Loaddata[6]); BaseGame.Zetten2 = Convert.ToInt32(Loaddata[7]); BaseGame.Score1 = Convert.ToInt32(Loaddata[8]); BaseGame.Score2 = Convert.ToInt32(Loaddata[9]); BaseGame.Kaart1x = Convert.ToInt32(Loaddata[10]); BaseGame.Kaart1y = Convert.ToInt32(Loaddata[11]); BaseGame.Kaart2x = Convert.ToInt32(Loaddata[12]); BaseGame.Kaart2y = Convert.ToInt32(Loaddata[13]); BaseGame.Kaartcounter = Convert.ToInt32(Loaddata[14]); BaseGame.Naam1 = Convert.ToString(Loaddata[15]); BaseGame.Naam2 = Convert.ToString(Loaddata[16]); BaseGame.SpelerAanBeurt = Convert.ToInt32(Loaddata[17]); BaseGame.Tijdbeurt = Convert.ToInt32(Loaddata[18]); BaseGame.Tijdtotaal = Convert.ToInt32(Loaddata[19]); BaseGame.Terugdraai = Convert.ToBoolean(Loaddata[20]); BaseGame.Render(); // rendered opgegeven waarden //draait omgedraaide kaarten om for (int h = 0; h < BaseGame.Height; h++) { for (int w = 0; w < BaseGame.Width; w++) { BaseGame.ZetOmgedraaid(w, h, BaseGame.Speelveld_omgedraaid[w, h]); } } //draait 2 ongelijke kaarten terug als die geload zijn. try { if (BaseGame.Speelveld_types[BaseGame.Kaart1x, BaseGame.Kaart1y] != BaseGame.Speelveld_types[BaseGame.Kaart2x, BaseGame.Kaart2y]) { BaseGame.DraaiKaartenTerug(); } } catch { } }