Ignore:
Timestamp:
2016-06-15 14:57:27 (3 years ago)
Author:
joojarvi
Message:
 
File:
1 edited

Legend:

Unmodified
Added
Removed
  • 2016/24/JoonatanJ/Pomppu/Pomppu/Pomppu/Pomppu.cs

    r7297 r7337  
    1717    Image pelaajanKuva = LoadImage("pallopoju"); 
    1818 
     19    Image piikinkuva = LoadImage("cocacola"); 
     20 
     21    Image tahdenkuva = LoadImage("pepsimax"); 
     22 
    1923    SoundEffect maaliAani = LoadSoundEffect("maali"); 
     24    string kenttaMenossa = "kentta1"; 
    2025 
    2126    public override void Begin() 
    2227    { 
    23         Gravity = new Vector(0, -10); 
     28        AloitaPeli(); 
     29    } 
     30 
     31    void AloitaPeli() 
     32    { 
     33        Gravity = new Vector(0, -500); 
    2434 
    2535        LuoKentta(); 
     
    3343    void LuoKentta() 
    3444    { 
    35         TileMap kentta = TileMap.FromLevelAsset("kentta1"); 
     45        TileMap kentta = TileMap.FromLevelAsset(kenttaMenossa); 
    3646        kentta.SetTileMethod('#', LisaaEsine, "taso", Color.Black); 
    3747        kentta.SetTileMethod('N', LisaaPelaaja); 
    3848        kentta.SetTileMethod('W', LisaaEsine, "maali", Color.Gold); 
    39         kentta.SetTileMethod('L', LisaaEsine, "piikki", Color.Red); 
    40         kentta.SetTileMethod('O', LisaaEsine, "lattia", Color.Ruby); 
     49        kentta.SetTileMethod('L', LisaaPiikki, "piikki", Color.Gray, piikinkuva); 
     50        kentta.SetTileMethod('O', LisaaEsine, "piikki", Color.Black); 
     51        kentta.SetTileMethod('P', LisaaPiikki, "tahti", Color.Gray, tahdenkuva); 
    4152        kentta.Execute(RUUDUN_KOKO, RUUDUN_KOKO); 
    4253        Level.CreateBorders(); 
     
    5364    } 
    5465 
     66    void LisaaPiikki(Vector paikka, double leveys, double korkeus, string nimi, Color vari, Image kuva) 
     67    { 
     68        PhysicsObject piikki = PhysicsObject.CreateStaticObject(leveys, korkeus); 
     69        piikki.Position = paikka; 
     70        piikki.Color = vari; 
     71        piikki.Tag = nimi; 
     72        piikki.Image = kuva; 
     73        Add(piikki); 
     74    } 
     75 
    5576    void LisaaPelaaja(Vector paikka, double leveys, double korkeus) 
    5677    { 
    5778        pelaaja1 = new PlatformCharacter(leveys, korkeus); 
    5879        pelaaja1.Position = paikka; 
    59         pelaaja1.Mass = 100.0; 
     80        pelaaja1.Shape = Shape.Circle; 
     81        pelaaja1.Mass = 1000.0; 
    6082        pelaaja1.Image = pelaajanKuva; 
    6183        Add(pelaaja1); 
     84        AddCollisionHandler(pelaaja1, "piikki", PelaajaOsuuPiikkiin); 
     85        AddCollisionHandler(pelaaja1, "tahti", PelaajaOsuuTahteen); 
     86        AddCollisionHandler(pelaaja1, "maali", PelaajaOsuuMaaliin); 
    6287    } 
     88 
    6389 
    6490 
     
    97123        tahti.Destroy(); 
    98124    } 
     125    void PelaajaOsuuPiikkiin(PhysicsObject pelaaja, PhysicsObject piikki) 
     126    { 
     127        pelaaja.Destroy(); 
     128    } 
     129 
     130    void PelaajaOsuulattiaan(PhysicsObject pelaaja, PhysicsObject lattia) 
     131    { 
     132        pelaaja.Destroy(); 
     133    } 
     134    void PelaajaOsuuTahteen(PhysicsObject pelaaja, PhysicsObject pullo) 
     135    { 
     136        pullo.Destroy(); 
     137        MessageDisplay.Add("Keräsit pullon ootko nyt iloinen Häh?!"); 
     138    } 
     139    void PelaajaOsuuMaaliin(PhysicsObject pelaaja, PhysicsObject maali) 
     140    { 
     141        ClearAll(); 
     142        kenttaMenossa = "kentta2"; 
     143        AloitaPeli(); 
     144    } 
     145 
    99146} 
Note: See TracChangeset for help on using the changeset viewer.