/// <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(); }