示例#1
0
    void AloitaPeli()
    {
        ClearAll();



        ruudut.SetTileMethod('#', LuoSeina);
        ruudut.SetTileMethod('-', LuoSeina);
        ruudut.Execute(tileWidth, tileHeight);

        //pistelaskuri peliin

        PisteLaskuri();
        pisteLaskuri.Value = 30;


        //rynkky
        rynkky                     = new AssaultRifle(40, 30);
        rynkky.Ammo.Value          = pisteLaskuri.Value;
        rynkky.ProjectileCollision = Osuma;


        //laser

        /*laser = new LaserGun(30, 10);
         * laser.Ammo.Value = 20;
         * laser.ProjectileCollision = Osuma;*/



        //pelaaja
        pelaaja1           = new Pelaaja(40, 80);
        pelaaja1.CanRotate = false;


        HpLaskuri();
        hpLaskuri.Value = pelaaja1.Elamat;

        pelaaja1.Image = HahmonKuva;
        pelaaja1.Tag   = "Pelaaja";
        Add(pelaaja1);
        pelaaja1.Add(rynkky);

        Level.Background.Image = MaanKuva;
        Level.Background.ScaleToLevelFull();



        //näppäimet

        Keyboard.Listen(Key.Down, ButtonState.Down, LiikutaPelaajaa, null, new Vector(0, -100), pelaaja1);
        Keyboard.Listen(Key.Down, ButtonState.Released, Pysayta, null, new Vector(0, -100));
        Keyboard.Listen(Key.Down, ButtonState.Pressed, KaannaAse, "Käännetään asetta pelaajanmukana", Angle.FromDegrees(-90), rynkky);

        Keyboard.Listen(Key.Up, ButtonState.Down, LiikutaPelaajaa, null, new Vector(0, 100), pelaaja1);
        Keyboard.Listen(Key.Up, ButtonState.Released, Pysayta, null, new Vector(0, 100));
        Keyboard.Listen(Key.Up, ButtonState.Pressed, KaannaAse, "Käännetään asetta pelaajanmukana", Angle.FromDegrees(90), rynkky);

        Keyboard.Listen(Key.Left, ButtonState.Down, LiikutaPelaajaa, null, new Vector(-100, 0), pelaaja1);
        Keyboard.Listen(Key.Left, ButtonState.Released, Pysayta, null, new Vector(-100, 0));
        Keyboard.Listen(Key.Left, ButtonState.Pressed, KaannaAse, "Käännetään asetta pelaajanmukana", Angle.FromDegrees(180), rynkky);

        Keyboard.Listen(Key.Right, ButtonState.Down, LiikutaPelaajaa, null, new Vector(100, 0), pelaaja1);
        Keyboard.Listen(Key.Right, ButtonState.Released, Pysayta, null, new Vector(100, 0));
        Keyboard.Listen(Key.Right, ButtonState.Pressed, KaannaAse, "Käännetään asetta pelaajanmukana", Angle.FromDegrees(0), rynkky);

        Keyboard.Listen(Key.Space, ButtonState.Down, Ammu, "Ammu", rynkky, pelaaja1);

        Keyboard.Listen(Key.Q, ButtonState.Pressed, AnnaLaser, "Annetaan laserGun", pelaaja1);

        PhoneBackButton.Listen(ConfirmExit, "Lopeta peli");
        Keyboard.Listen(Key.Escape, ButtonState.Pressed, ConfirmExit, "Lopeta peli");


        Kierros();
    }
示例#2
0
 void AnnaLaser(Pelaaja pelaaja)
 {
     pelaaja.Add(laser);
 }