Beispiel #1
0
 static void Main(string[] args)
 {
     using (Peli AwesomeJump = new Peli())
     {
     #if !DEBUG
         game.IsFullScreen = true;
     #endif
         AwesomeJump.Run();
     }
 }
Beispiel #2
0
 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);
    }
Beispiel #4
0
    /// <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);
        }
    }
Beispiel #5
0
    /// <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();
    }
Beispiel #6
0
    /// <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);
            }
        }
    }
Beispiel #7
0
 static void Main()
 {
     game = new Peli();
     game.Run();
 }
Beispiel #8
0
 public static void Main(string[] args)
 {
     Peli peli = new Peli();
     peli.AloitaPeli(100, 30);
 }
Beispiel #9
0
 static void Main()
 {
     using (var game = new Peli())
         game.Run();
 }