Ignore:
Timestamp:
2010-08-06 12:55:38 (9 years ago)
Author:
jumijoky
Message:
 
File:
1 edited

Legend:

Unmodified
Added
Removed
  • 2010/31/jumijoky/taso1/tasohyppely/tasohyppely/Peli.cs

    r1632 r1659  
    1616 
    1717    IntMeter pelaajan1Pisteet; 
     18    int vaikeustaso = 0; 
    1819 
    1920 
     
    5152        valikonKohdat = new List<Label>(); 
    5253 
    53         Label kohta1 = new Label("Aloita uusi peli"); 
    54         kohta1.Position = new Vector(0, 40); 
     54        Label kohta1 = new Label("easy"); 
     55        kohta1.Position = new Vector(0, 60); 
    5556        valikonKohdat.Add(kohta1); 
    5657 
     58        Label kohta3 = new Label("medium"); 
     59        kohta3.Position = new Vector(0, 20); 
     60        valikonKohdat.Add(kohta3); 
     61 
     62        Label kohta4 = new Label("impossible"); 
     63        kohta4.Position = new Vector(0, -20); 
     64        valikonKohdat.Add(kohta4); 
     65         
    5766        Label kohta2 = new Label("Lopeta"); 
    58         kohta2.Position = new Vector(0, -40); 
     67        kohta2.Position = new Vector(0, -60); 
    5968        valikonKohdat.Add(kohta2); 
    6069 
     70         
     71 
    6172        foreach (Label valikonKohta in valikonKohdat) 
    6273        { 
     
    6475        } 
    6576 
    66         Mouse.ListenOn(kohta1, MouseButton.Left, ButtonState.Pressed, AloitaPeli, null); 
     77        Mouse.ListenOn(kohta1, MouseButton.Left, ButtonState.Pressed, easy, null); 
    6778        Mouse.ListenOn(kohta2, MouseButton.Left, ButtonState.Pressed, Exit, null); 
     79        Mouse.ListenOn(kohta3, MouseButton.Left, ButtonState.Pressed, medium, null); 
     80        Mouse.ListenOn(kohta4, MouseButton.Left, ButtonState.Pressed, impossible, null); 
     81         
    6882 
    6983        Mouse.IsCursorVisible = true; 
     
    7185        Keyboard.Listen(Key.Escape, ButtonState.Pressed, Exit, ""); 
    7286    } 
    73     void AloitaPeli() 
    74     { 
     87    void medium() 
     88    { 
     89        AloitaPeli(20); 
     90        vaikeustaso = 20; 
     91    } 
     92 
     93    void easy() 
     94    { 
     95        AloitaPeli(10); 
     96        vaikeustaso = 10; 
     97    } 
     98    void impossible() 
     99    { 
     100        AloitaPeli(30); 
     101        vaikeustaso = 30; 
     102    } 
     103     
     104     
     105     
     106    void AloitaPeli(int maxPalloja) 
     107    { 
     108         
    75109        ClearAll(); 
    76110        Gravity = new Vector(0, -1000); 
     
    85119        Camera.StayInLevel = true; 
    86120 
    87         for (int laskuri = 0; laskuri < 10; laskuri++) 
     121        for (int laskuri = 0; laskuri < maxPalloja; laskuri++) 
    88122        { 
    89123            LuoPallo(RandomGen.NextDouble(Level.Left, Level.Right), RandomGen.NextDouble(Level.Bottom, Level.Top), RandomGen.NextColor()); 
     
    96130        TileMap ruudut = TileMap.FromFile("kentta.txt"); 
    97131        ruudut['='] = LuoPalikka; 
     132 
    98133        ruudut['1'] = LuoPelaaja1; 
    99134        ruudut['!'] = LuoTahti; 
    100135        ruudut.Insert(ruudunLeveys, ruudunKorkeus); 
     136        Level.Background.Image = LoadImage("tausta"); 
     137        Level.Background.FitToLevel(); 
    101138    } 
    102139 
     
    104141    { 
    105142        PhysicsObject palikka = PhysicsObject.CreateStaticObject(50.0, 50.0); 
     143        palikka.Image = LoadImage("seina"); 
    106144        return palikka; 
    107145    } 
     
    142180            Pelihavitty(); 
    143181 
     182 
     183 
    144184             
    145185        } 
     
    160200        naytto.X = x; 
    161201        naytto.Y = y; 
    162         naytto.TextColor = Color.Red; 
     202        naytto.TextColor = Color.Black; 
    163203        Add(naytto); 
    164204        return laskuri; 
     
    179219        ControllerOne.Listen(Button.DPadRight, ButtonState.Down, liikuta, "Pelaaja liikkuu oikealle", pelaaja1, nopeus); 
    180220        ControllerOne.Listen(Button.A, ButtonState.Pressed, hyppaa, "Pelaaja hyppää", pelaaja1, hyppyVoima); 
     221 
     222        Keyboard.Listen(Key.F2, ButtonState.Pressed, aloitapelialusta, "aloita peli alusta"); 
     223        Keyboard.Listen(Key.F3, ButtonState.Pressed, palaavalikkoon, "palaa alkuvalikkoon"); 
     224         
    181225    } 
    182226 
     
    211255        Pelilapi.Image = LoadImage("Pääsit Läpi!!"); 
    212256        Add(Pelilapi); 
     257        Keyboard.Listen(Key.F2, ButtonState.Pressed, aloitapelialusta, "aloita peli alusta"); 
     258        Keyboard.Listen(Key.F3, ButtonState.Pressed, palaavalikkoon, "palaa alkuvalikkoon"); 
     259        Keyboard.Listen(Key.Escape, ButtonState.Pressed, Exit, "poistu"); 
     260        ControllerOne.Listen(Button.Back, ButtonState.Pressed, Exit, "Poistu pelistä"); 
    213261    } 
    214262    void Pelihavitty() 
    215     {ClearAll(); 
    216         Widget Pelihavitty = new Widget(1400.0, 2000.0); 
     263    { 
     264        ClearAll(); 
     265        Widget Pelihavitty = new Widget(1400.0, 1000.0); 
    217266        Pelihavitty.Shape = Shapes.Circle; 
    218267        Pelihavitty.Position = (Screen.Center); 
    219268        Pelihavitty.Image = LoadImage("you failed"); 
    220269        Add(Pelihavitty); 
    221      
    222     } 
    223  
    224      
    225     //protected override void Update(Time time) 
    226     //{ 
    227          
    228         //base.Update(time); 
    229     //} 
    230  
    231     //protected override void Update(Time time) 
    232     //{ 
    233         //if (pelaaja1.Destroy) pelihavitty(); 
    234         //base.Update(time); 
    235     //} 
     270        Keyboard.Listen(Key.F2, ButtonState.Pressed, aloitapelialusta, "aloita peli alusta"); 
     271        Keyboard.Listen(Key.F3, ButtonState.Pressed, palaavalikkoon, "palaa alkuvalikkoon"); 
     272        Keyboard.Listen(Key.Escape, ButtonState.Pressed, Exit, "poistu"); 
     273        ControllerOne.Listen(Button.Back, ButtonState.Pressed, Exit, "Poistu pelistä"); 
     274     
     275    } 
     276    void aloitapelialusta() 
     277    { 
     278        ClearAll(); 
     279        AloitaPeli(vaikeustaso); 
     280     
     281    } 
     282    void palaavalikkoon() 
     283    { 
     284        Valikko(); 
     285 
     286     
     287    } 
     288     
     289 
    236290} 
    237291 
     292 
     293 
Note: See TracChangeset for help on using the changeset viewer.