Пример #1
0
        /// <summary>
        /// Deze methode word samen met de Reset methode gecalled om het veld te resetten.
        /// In deze methode worden de kaarten opnieuw gehusseld en teruggedraaid.
        /// Vervolgen word de Render methode gecalled.
        /// </summary>
        public static void ResetVeld()    // reset het veld midgame met variabelen van standaard Reset
        {
            InitSpeelveld(Height, Width); //reset kaarten variabelen

            //reset alle kaarten onscreen
            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]);
                }
            }

            Render();
        }
Пример #2
0
        /// <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 { }
        }