Ignore:
Timestamp:
2016-07-05 12:58:44 (3 years ago)
Author:
jotapoti
Message:

Luolia, joihin voi menna.
Vihollinen aloiteltu

File:
1 edited

Legend:

Unmodified
Added
Removed
  • 2016/27/JouniP/VenienteFragore/VenienteFragore/VenienteFragore/VenienteFragore.cs

    r7744 r7774  
    1818    Image tahtiKuva = LoadImage("tahti"); 
    1919    Image ruohonKuva = LoadImage("ruohotekstuuri"); 
     20    Image luolanKuva = LoadImage("luola"); 
     21    Image ilkeanOmenanKuva = LoadImage("ilkeaomena"); 
    2022      
    2123    SoundEffect maaliAani = LoadSoundEffect("maali"); 
     
    3941        kentta.SetTileMethod('*', LisaaTahti); 
    4042        kentta.SetTileMethod('N', LisaaPelaaja); 
     43        kentta.SetTileMethod('O', LisaaLuola); 
     44        kentta.SetTileMethod('z', LisaaIlkeaTyyppi); 
    4145        kentta.Execute(RUUDUN_KOKO, RUUDUN_KOKO); 
    4246        Level.CreateBorders(); 
    4347        Level.Background.CreateGradient(Color.White, Color.SkyBlue); 
     48    } 
     49 
     50    void LisaaIlkeaTyyppi(Vector paikka, double leveys, double korkeus) 
     51    { 
     52        // TODO lisaa tekoaly talle ilkealle tyypille! 
     53        PhysicsObject tyyppi = new PhysicsObject(leveys, korkeus); 
     54        tyyppi.Position = paikka; 
     55        tyyppi.Image = ilkeanOmenanKuva; 
     56        Add(tyyppi); 
     57    } 
     58    void LisaaLuola(Vector paikka, double leveys, double korkeus) 
     59    { 
     60        PhysicsObject luola = new PhysicsObject(2*leveys, 2*korkeus); 
     61        luola.MakeStatic(); 
     62        luola.IgnoresCollisionResponse = true; 
     63        //luola.Color = Color.Black; 
     64        luola.Position = paikka + new Vector(0.0, korkeus/2); 
     65        luola.Tag = "luola"; 
     66        luola.Image = luolanKuva; 
     67 
     68        Add(luola); 
    4469    } 
    4570 
     
    7095        pelaaja1.Image = pelaajanKuva; 
    7196        AddCollisionHandler(pelaaja1, "tahti", TormaaTahteen); 
     97        AddCollisionHandler(pelaaja1, "luola", TormaaLuolaan); 
    7298        Add(pelaaja1); 
    7399    } 
     
    107133        tahti.Destroy(); 
    108134    } 
     135 
     136    void TormaaLuolaan(PhysicsObject hahmo, PhysicsObject luola) 
     137    { 
     138        // TODO hahmo siirtyy toiseen kenttaan! 
     139        MessageDisplay.Add("Menit luolaan!"); 
     140    } 
     141 
    109142} 
Note: See TracChangeset for help on using the changeset viewer.