Ignore:
Timestamp:
2015-07-02 09:32:10 (4 years ago)
Author:
tehamala
Message:
 
File:
1 edited

Legend:

Unmodified
Added
Removed
  • 2015/27/TeemuH/JANOISTENSANKARI/JANOISTENSANKARI.cs

    r6650 r6718  
    2020    Image tausta = LoadImage("taustakuva"); 
    2121    Image platform = LoadImage("Tekstuuri4"); 
     22    Image platform2 = LoadImage("tekstuuri5"); 
    2223 
    2324    SoundEffect maaliAani = LoadSoundEffect("mahd"); 
     
    3940        Camera.StayInLevel = true; 
    4041        alkuValikko(); 
     42        LuoPisteLaskuri(); 
    4143         
     44 
     45 
     46 
     47 
    4248    } 
    4349 
     
    4652        TileMap kentta = TileMap.FromLevelAsset("kentta1"); 
    4753        kentta.SetTileMethod('#', LisaaTaso); 
     54        kentta.SetTileMethod('&', LisaaTaso2); 
    4855        kentta.SetTileMethod('*', LisaaTahti); 
    4956        kentta.SetTileMethod('N', LisaaPelaaja); 
     
    5562        Level.Background.Image = tausta; 
    5663        Level.Background.FitToLevel(); 
     64        Mouse.ListenMovement(1.0, ValikossaLiikkuminen, null); 
     65 
    5766    } 
    5867 
     
    6372        taso.Image = platform; 
    6473        Add(taso); 
     74    } 
     75 
     76    void LisaaTaso2(Vector paikka, double leveys, double korkeus) 
     77    { 
     78        PhysicsObject taso = PhysicsObject.CreateStaticObject(leveys, korkeus); 
     79        taso.Position = paikka; 
     80        taso.Image = platform2; 
     81        Add(taso); 
     82 
    6583    } 
    6684 
     
    8199        pelaaja1.Mass = 4.0; 
    82100        pelaaja1.Image = pelaajanKuva; 
    83         pelaaja1.Size = pelaaja1.Size * 2; 
     101        pelaaja1.Size = pelaaja1.Size * 1.8; 
    84102        AddCollisionHandler(pelaaja1, "tahti", TormaaTahteen); 
    85103        AddCollisionHandler(pelaaja1, "pahis", TormaaVihuun); 
     104        AddCollisionHandler(pelaaja1, "piikit", TormaaPiikkiin); 
    86105        Add(pelaaja1); 
    87106    } 
     
    89108    void LisaaNappaimet() 
    90109    { 
    91         //Keyboard.Listen(Key.F1, ButtonState.Pressed, ShowControlHelp, "Näytä ohjeet"); 
     110        Keyboard.Listen(Key.F1, ButtonState.Pressed, ShowControlHelp, "Näytä ohjeet"); 
    92111        Keyboard.Listen(Key.Escape, ButtonState.Pressed, ConfirmExit, "Lopeta peli"); 
    93112 
     
    101120        ControllerOne.Listen(Button.DPadRight, ButtonState.Down, Liikuta, "Pelaaja liikkuu oikealle", pelaaja1, nopeus); 
    102121        ControllerOne.Listen(Button.A, ButtonState.Pressed, Hyppaa, "Pelaaja hyppää", pelaaja1, hyppyNopeus); 
     122        ControllerOne.ListenAnalog(AnalogControl.LeftStick, 0.1, LiikutaPelaajaa, "Liikuta pelaajaa tattia työntämällä"); 
     123 
    103124 
    104125        PhoneBackButton.Listen(ConfirmExit, "Lopeta peli"); 
     
    118139    { 
    119140        maaliAani.Play(); 
    120         MessageDisplay.Add("LÖYSIT MEHUN!!!!!"); 
    121141        tahti.Destroy(); 
     142 
     143        pisteLaskuri.Value += 1; 
    122144    } 
    123145 
     
    138160        Add(vihu); 
    139161 
    140         //PlatformWandererBrain vaelteluaivot = new PlatformWandererBrain(); 
    141  
    142         //vaelteluaivot.JumpSpeed = 400.0; 
    143         //vaelteluaivot.Speed = 50.0; 
    144         //vaelteluaivot.TriesToJump = true; 
    145  
    146         //vihu.Brain = vaelteluaivot; 
    147         //vihu.Brain.Active = true; 
     162        PlatformWandererBrain vaelteluaivot = new PlatformWandererBrain(); 
     163 
     164        vaelteluaivot.JumpSpeed = 400.0; 
     165        vaelteluaivot.Speed = 50.0; 
     166        vaelteluaivot.TriesToJump = true; 
     167 
     168        vihu.Brain = vaelteluaivot; 
     169        vihu.Brain.Active = true; 
    148170 
    149171        FollowerBrain seuraajanAivot = new FollowerBrain(pelaaja1); 
     
    152174        seuraajanAivot.Speed = 100; 
    153175        seuraajanAivot.DistanceFar = 600; 
    154         //seuraajanAivot.DistanceClose = 50; 
    155         //seuraajanAivot.StopWhenTargetClose = false; 
    156         //seuraajanAivot.FarBrain = vaelteluaivot; 
     176        seuraajanAivot.DistanceClose = 50; 
     177        seuraajanAivot.StopWhenTargetClose = false; 
     178        seuraajanAivot.FarBrain = vaelteluaivot; 
    157179        vihu.Brain = seuraajanAivot; 
    158180 
    159181        Add(vihu); 
    160          
     182 
    161183 
    162184    } 
     
    178200        alkuValikko.AddItemHandler(1, Ohjeet); 
    179201        alkuValikko.AddItemHandler(2, Exit); 
     202 
     203    } 
     204 
     205    void AloitaPeli() 
     206    { 
     207 
     208    } 
     209 
     210    void Ohjeet() 
     211    { 
    180212         
    181     } 
    182  
    183     void AloitaPeli() 
    184     {  
    185      
    186     } 
    187  
    188     void Ohjeet() 
    189     {  
    190      
    191     } 
    192  
    193  
    194      
    195  
    196      
    197 }  
    198  
    199  
    200    
     213 
     214 
     215 
     216    } 
     217 
     218    IntMeter pisteLaskuri; 
     219 
     220    void LuoPisteLaskuri() 
     221    { 
     222        pisteLaskuri = new IntMeter(0); 
     223 
     224        Label pisteNaytto = new Label(); 
     225        pisteNaytto.X = Screen.Left + 100; 
     226        pisteNaytto.Y = Screen.Top - 100; 
     227        pisteNaytto.TextColor = Color.Pink; 
     228        pisteNaytto.Color = Color.Black; 
     229 
     230 
     231 
     232        pisteNaytto.Title = "Mehut"; 
     233        pisteNaytto.BindTo(pisteLaskuri); 
     234        Add(pisteNaytto); 
     235 
     236    } 
     237 
     238 
     239    void TormaaPiikkiin(PhysicsObject a, PhysicsObject b) 
     240    { 
     241        a.Destroy(); 
     242        kuolemisenAani.Play(); 
     243        Label tekstikentta = new Label("R.I.P hävisit pelin"); 
     244        Add(tekstikentta); 
     245    } 
     246 
     247    void LiikutaPelaajaa(AnalogState tatinTila) 
     248    { 
     249        Vector tatinAsento = tatinTila.StateVector; 
     250        if (tatinAsento.Normalize().X < 0) 
     251        { 
     252            pelaaja1.Walk(-nopeus); 
     253        } 
     254        else 
     255        { 
     256            pelaaja1.Walk(nopeus); 
     257        } 
     258    } 
     259 
     260    void ValikossaLiikkuminen(AnalogState hiirenTila) 
     261    { 
     262        
     263 
     264        foreach (Label valikonKohdat in valikonKohdat) 
     265        { 
     266            if (Mouse.IsCursorOn(kohta)) 
     267            { 
     268                kohta.TextColor = Color.Red; 
     269            } 
     270            else 
     271            { 
     272                kohta.TextColor = Color.Black; 
     273            } 
     274 
     275        } 
     276 
     277 
     278    } 
     279 
     280    
     281 
     282} 
Note: See TracChangeset for help on using the changeset viewer.