Ignore:
Timestamp:
2011-08-05 12:09:04 (8 years ago)
Author:
akjualha
Message:

Talletus.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • 2011/31/AkuH/StickMan Of Duty Basic Operation/StickMan Of Duty Basic Operation/Peli.cs

    r2545 r2589  
    1313    const int RUUDUN_KOKO = 40; 
    1414    PhysicsObject KentanAlaReuna; 
     15    Image taustaKuva = LoadImage("CreateStars"); 
    1516 
    1617    PlatformCharacter pelaaja1; 
     
    2021    Image pelaajanKuva = LoadImage("Pelaaja"); 
    2122    Image vihollinenKuva = LoadImage("Vihollinen"); 
    22     Image rajahdys3kuva = LoadImage("rajahdys3"); 
     23    Image rajahdyskuva3 = LoadImage("rajahdys3"); 
     24    Image maaliKuva = LoadImage("tahti"); 
    2325 
    2426    ExplosionSystem rajahdys; 
     
    3133        Gravity = new Vector(0, -1000); 
    3234 
    33         rajahdys = new ExplosionSystem(rajahdys3kuva, 1000); 
     35        rajahdys = new ExplosionSystem(rajahdyskuva3, 1000); 
    3436        Add(rajahdys); 
    3537 
     
    4951        kentta.SetTileMethod('*', lisaaVihollinen); 
    5052        kentta.SetTileMethod('N', lisaaPelaaja); 
     53        kentta.SetTileMethod('M', lisaaMaali); 
     54        kentta.SetTileMethod('n', lisaaNakymaton); 
     55        kentta.SetTileMethod('l', lisaaLiikkuva); 
    5156        kentta.Execute(RUUDUN_KOKO, RUUDUN_KOKO); 
    5257        Level.CreateBorders(); 
    5358        KentanAlaReuna = Level.CreateBottomBorder(); 
    54         Level.Background.CreateGradient(Color.Transparent, Color.Turquoise); 
     59        Level.Background.CreateStars(); 
     60    } 
     61 
     62 
     63    void lisaaNakymaton(Vector paikka, double leveys, double korkeus) 
     64    { 
     65        PhysicsObject nakymaton= PhysicsObject.CreateStaticObject(leveys, korkeus); 
     66        nakymaton.Position = paikka; 
     67        nakymaton.Image = maaliKuva; 
     68        nakymaton.Tag = "nakymaton"; 
     69        Add(nakymaton); 
     70    } 
     71 
     72    void lisaaLiikkuva(Vector paikka, double leveys, double korkeus) 
     73    { 
     74        PhysicsObject liikkuva = PhysicsObject.CreateStaticObject(leveys, korkeus); 
     75        liikkuva.Mass = 999999999; 
     76        liikkuva.CanRotate = false; 
     77        liikkuva.Velocity = new Vector(100, 0); 
     78        liikkuva.Position = paikka; 
     79        liikkuva.IgnoresGravity = true; 
     80        liikkuva.Color = Color.Red; 
     81        liikkuva.Tag = "liikkuva"; 
     82        AddCollisionHandler(liikkuva, vaihdaLiikkuvanSuunta); 
     83        Add(liikkuva); 
     84    } 
     85 
     86    void vaihdaLiikkuvanSuunta(PhysicsObject tormaaja, PhysicsObject kohde) 
     87    { 
     88        if (kohde.Tag.ToString() == "taso") 
     89        { 
     90            if (tormaaja.Velocity.X < 0) 
     91                tormaaja.Velocity = new Vector(100, 0); 
     92            else 
     93                tormaaja.Velocity = new Vector(-100, 0); 
     94        } 
     95    } 
     96 
     97    void lisaaMaali(Vector paikka, double leveys, double korkeus) 
     98    { 
     99        PhysicsObject maali = PhysicsObject.CreateStaticObject(leveys, korkeus); 
     100        maali.Position = paikka; 
     101        maali.Image = maaliKuva; 
     102        maali.Tag = "maali"; 
     103        Add(maali); 
    55104    } 
    56105 
     
    59108        PhysicsObject taso = PhysicsObject.CreateStaticObject(leveys, korkeus); 
    60109        taso.Position = paikka; 
    61         taso.Color = RandomGen.NextColor(); 
     110        taso.Color = Color.Red; 
     111        taso.Tag = "taso"; 
    62112        Add(taso); 
    63113    } 
     
    65115    void lisaaVihollinen(Vector paikka, double leveys, double korkeus) 
    66116    { 
    67         PhysicsObject vihollinen = new PhysicsObject(10, 90); 
     117        PhysicsObject vihollinen = new PhysicsObject(40, 50); 
    68118        //vihollinen.IgnoresCollisionResponse = true; 
    69119        vihollinen.Position = paikka; 
     
    76126        vihollinen.Brain = seuraajanAivot; 
    77127        seuraajanAivot.Active = true; 
    78         seuraajanAivot.Speed = 300; 
     128        seuraajanAivot.Speed = 280; 
    79129    } 
    80130 
     
    133183    void kasittelePelaajanTormays(PhysicsObject hahmo, PhysicsObject kohde) 
    134184    { 
     185        if (kohde.Tag.ToString() == "maali") 
     186        { 
     187            MessageDisplay.TextColor = Color.Yellow; 
     188            MessageDisplay.Add("Pääsit pelin läpi!"); 
     189            Timer.SingleShot(3.0, new Action(Exit)); 
     190        } 
    135191        if (kohde.Tag.ToString() == "vihollinen") 
    136192        { 
Note: See TracChangeset for help on using the changeset viewer.