コード例 #1
0
ファイル: Peli.cs プロジェクト: a-ruskomaa/SixShooter
        /// <summary>
        /// Alustaa pelin globaalit muuttujat sekä luo peliä ohjaavan ajastimen.
        /// </summary>
        private void AlustaPelinMuuttujat()
        {
            SetWindowSize(1024, 768, false);

            Pisteet = new IntMeter(0);

            //Kokeillaan löytyykö ulkoiseen tiedostoon tallennettuja ennätyspisteitä
            if (DataStorage.Exists("paras_tulos.xml"))
            {
                using (LoadState lataus = DataStorage.BeginLoad("paras_tulos.xml"))
                {
                    EnnatysPisteet = lataus.Load <int>(EnnatysPisteet, "parhaat_pisteet");
                    EnnatysTaso    = lataus.Load <int>(EnnatysTaso, "pisteiden_taso");
                }
            }
            else
            {
                EnnatysPisteet = 0;
                EnnatysTaso    = 0;
            }
            Console.WriteLine("ennatyspisteet: " + EnnatysPisteet);

            debugmoodi = false;

            //Luodaan mittari seuraamaan pelin meneillään olevaa tasoa. Käyttöliittymä kuuntelee Tason muutoksia.
            Taso        = new IntMeter(0);
            TasoKerroin = 1;

            //Luodaan mittari seuraamaan osumapisteitä.
            Hitpoints = new IntMeter(3);

            //Ajastin saa vihollisen hyökkäämään määräajoin. Aika pienenee tasojen noustessa, intervallia säädetään metodilla SeuraavaTaso().
            peliAjastin          = new Timer();
            peliAjastin.Interval = 3;
            peliAjastin.Timeout += ArvoSeuraavaAmpuja;

            //Haetaan etukäteen määritellyt esteiden ja vihollisten sijainnit
            sijainnit = PaikkaVektorit();
        }