Ignore:
Timestamp:
2017-08-02 14:57:41 (2 years ago)
Author:
npo17_76
Message:
 
File:
1 edited

Legend:

Unmodified
Added
Removed
  • 2017/31/EllaV/Tasohyppelypeli1/Tasohyppelypeli1/Tasohyppelypeli1/Tasohyppelypeli1.cs

    r9328 r9358  
    1414 
    1515    PlatformCharacter pelaaja1; 
    16  
     16    PhysicsObject monsteri; 
    1717    Image pelaajanKuva = LoadImage("koira"); 
    1818    Image tahtiKuva = LoadImage("luu1"); 
    1919    Image kivikuva = LoadImage("kiviturkoosi"); 
    20  
     20    Image monsteriKuva = LoadImage("monsteri"); 
    2121    SoundEffect maaliAani = LoadSoundEffect("maali"); 
    2222 
     
    2727        LuoKentta(); 
    2828        LisaaNappaimet(); 
    29  
     29         
    3030        Camera.Follow(pelaaja1); 
    3131        Camera.ZoomFactor = 1.2; 
     
    4040        kentta.SetTileMethod('N', LisaaPelaaja); 
    4141        kentta.SetTileMethod('K', Lisaakivi); 
     42        kentta.SetTileMethod('R', Lisaakuolettavapala); 
     43        kentta.SetTileMethod('M', Lisaamonsteri); 
    4244        kentta.Execute(RUUDUN_KOKO, RUUDUN_KOKO); 
    4345        Level.CreateBorders(); 
    44         Level.Background.CreateGradient(Color.White, Color.SkyBlue); 
     46        Level.Background.CreateGradient(Color.Rose, Color.RosePink); 
    4547    } 
    4648 
     
    4951        PhysicsObject taso = PhysicsObject.CreateStaticObject(leveys, korkeus); 
    5052        taso.Position = paikka; 
    51         taso.Color = Color.Green; 
     53        taso.Color = Color.Black; 
    5254        Add(taso); 
    5355    } 
     
    7274        Add(pelaaja1); 
    7375        AddCollisionHandler(pelaaja1, "kivi", Tormaakiveen); 
     76        AddCollisionHandler(pelaaja1, "kuolettavapala", Kuolema); 
    7477    } 
    7578    void LisaaNappaimet() 
     
    107110        tahti.Destroy(); 
    108111    } 
    109     void Lisaakivi(Vector paikka,double korkeus,double leveys) 
     112    void Lisaakivi(Vector paikka, double korkeus, double leveys) 
    110113    { 
    111114        PhysicsObject kivi = PhysicsObject.CreateStaticObject(leveys, korkeus); 
     
    123126        kivi.Destroy(); 
    124127    } 
     128    void Lisaakuolettavapala(Vector paikka, double korkeus, double leveys) 
     129    { 
     130        PhysicsObject kuolettavapala = PhysicsObject.CreateStaticObject(leveys, korkeus); 
     131        kuolettavapala.IgnoresCollisionResponse = true; 
     132        kuolettavapala.Position = paikka; 
     133        kuolettavapala.Image = kivikuva; 
     134        kuolettavapala.Tag = "kuolettavapala"; 
     135        Add(kuolettavapala); 
     136    } 
     137    void Kuolema(PhysicsObject pelaaja1,PhysicsObject kohde) 
     138    { pelaaja1.Destroy(); 
     139        MessageDisplay.Add("Kuolit!"); 
     140    } 
     141    void LisaaPelaaja1(Vector paikka, double leveys, double korkeus) 
     142    { 
     143        pelaaja1 = new PlatformCharacter(leveys, korkeus); 
     144        pelaaja1.Position = paikka; 
     145        pelaaja1.Mass = 4.0; 
     146        pelaaja1.Image = pelaajanKuva; 
     147        AddCollisionHandler(pelaaja1, "tahti", TormaaTahteen); 
     148        Add(pelaaja1); 
     149        AddCollisionHandler(pelaaja1, "kivi", Tormaakiveen); 
     150        AddCollisionHandler(pelaaja1, "kuolettavapala", Kuolema); 
     151    } 
     152    void Lisaamonsteri(Vector paikka, double leveys, double korkeus) 
     153    { 
     154        monsteri = new PlatformCharacter(leveys*5, korkeus*3); 
     155        monsteri.Position = paikka; 
     156        pelaaja1.Mass = 4.0; 
     157        monsteri.Image = monsteriKuva; 
     158RandomMoverBrain satunnaisAivot= new RandomMoverBrain(); 
     159        monsteri.Brain = satunnaisAivot(); 
     160        Add(monsteri); 
     161    } 
    125162} 
Note: See TracChangeset for help on using the changeset viewer.