static void Main(string[] args) { using (Peli AwesomeJump = new Peli()) { #if !DEBUG game.IsFullScreen = true; #endif AwesomeJump.Run(); } }
static void Main(string[] args) { using (Peli game = new Peli()) { #if !DEBUG game.IsFullScreen = true; #endif game.Run(); } }
/// <summary> /// Suoritetaan jokaisella pelin framella. /// </summary> public override void Update(Time time) { PhysicsObject p = Peli.pelaaja; //Jos pelaaja on tuhoutunut -> palataan. if (p.IsDestroyed) { return; } //Jos pelaaja on liian kaukana spawnaus paikasta -> palataan if (Vector.Distance(spawnPaikka, p.Position) >= 800) { return; } else { spawnPaikka = p.Position; } //Jos vihollinen on piilossa ja ajastin on menty läpi, etsitään sopivaa paikkaa spawnata pelaajan läheisyyteen. //Jos sopivaa paikkaa ei löydy -> ei spawnata, yritetään uudestaan seuraavalla framella. if (nakyva == false && ajastin.Times == 0) { //Haetaan satunnainen paikka pelaajan lähettyviltä: Vector newPosition = RandomGen.NextVector(LegendOfPallo.TILE_SIZE * 2, LegendOfPallo.TILE_SIZE * 6); newPosition += p.Position; //Jos satunnainen paikka on pelialueen ulkopuolella -> ei kelpaa joten palataan. if (newPosition.X < Peli.Level.Left || newPosition.X > Peli.Level.Right || newPosition.Y < Peli.Level.Bottom || newPosition.Y > Peli.Level.Top) { return; } //Jos satunnaisesti valittu paikka on tyhjä, spawnataan olio siihen paikkaan ja muutetaan näkyväksi. //Jostain syystä tämän pitää olla <= 1 eikä == 0, tai muuten ei toimi fullscreenissa tai suurella resoluutiolla if (Peli.GetObjectsAt(newPosition, LegendOfPallo.TILE_SIZE).Count <= 1) { nakyva = true; IsVisible = true; Position = newPosition; ase.AsetaKanuuna(2, 2, 1); ajastin.Start(1); } } base.Update(time); }
/// <summary> /// Kun painetaan ampumisnappia, pelaaja ampuu halutun ammuksen /// </summary> /// <param name="p">pelaaja</param> public void PelaajaAmmu(Pelaaja p) { if (p.AmpumisAjastin.Enabled || p.ShouldDie()) { return; } else { Ammus ammus = Peli.AmmusLuoti1Malli(); ammus.Speed = 700; ammus.Position = p.Position; ammus.Ampuja = this; p.Shoot(p.pelaajanSuunta, ammus); //p.AmpumisAjastin.Reset(); p.AmpumisAjastin.Start(1); } }
/// <summary> /// Käydään läpi pelaajan tuhoutuessa/kuollessa. /// </summary> public override void Destroy() { if (Hp == -1) { return; } if (CurrentHp != 0) { CurrentHp = 0; } Peli.pelaajanTiedot.Elamat = Tavarat.TavaranMaara((int)TavaraTyypit.Elama); --Peli.pelaajanTiedot.Elamat; Tavarat.KaytaTavara((int)TavaraTyypit.Elama, 1); Peli.PrinttaaTekstiJaOdotaInput("You died.", Peli.JatkaKuolemanJalkeen); base.Destroy(); }
/// <summary> /// Kun painetaan pomminheittonappia, pelaaja heittää pommin. /// </summary> /// <param name="p">pelaaja</param> public void PelaajaHeitaKranaatti(Pelaaja p) { if (p.KranaattiAjastin.Enabled || p.ShouldDie()) { return; } else { if (p.Tavarat.KaytaTavara((int)TavaraTyypit.Pommit)) { Ammus ammus = Peli.AmmusPommi1Malli(); ammus.Position = p.Position; ammus.Ampuja = this; //ammus.Rajahdys.AddShockwaveHandler("pelaaja", Harjoittelutyö.PaineaaltoOsuu); p.Shoot(p.pelaajanSuunta, ammus); //p.KranaattiAjastin.Reset(); p.KranaattiAjastin.Start(1); } } }
static void Main() { game = new Peli(); game.Run(); }
public static void Main(string[] args) { Peli peli = new Peli(); peli.AloitaPeli(100, 30); }
static void Main() { using (var game = new Peli()) game.Run(); }