Changeset 1189 for 2010/27


Ignore:
Timestamp:
2010-07-08 14:55:41 (13 years ago)
Author:
paaaanro
Message:

tein aloitusvalikon, ajastimen + muuta sälää

Location:
2010/27/malirola/Jumpy Jumpie
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • 2010/27/malirola/Jumpy Jumpie/Peli.cs

    r1150 r1189  
    1818    int kenttaNro; // monesko kenttä on menossa 
    1919 
     20    List<Label> valikonKohdat; 
     21 
     22    PhysicsObject pelaaja; 
     23 
     24    HighScoreList topLista; 
    2025 
    2126    protected override void Begin() 
    2227    { 
     28        topLista = HighScoreList.LoadOrCreate("topten.dat", 10); 
     29        topLista.Show(); 
     30        topLista.CongratulationText = "Onneksi olkoon! Ansaitsit pisteillä {1} paikan {0} listalta. Syötä nimesi:"; 
     31        topLista.ScreenList.ItemColor = Color.Black; 
     32        topLista.ScreenList.BackGroundColor = Color.White; 
     33        topLista.ReverseOrder = true; 
     34 
     35 
     36 
     37        Valikko(); 
    2338        kenttaNro = 0; 
    2439 
     
    2944        Camera.StayInLevel = true; 
    3045 
    31         luoKentta(); 
    32         lisaaNappaimet(); 
     46       
     47            pelaaja = pelaaja1; 
     48             
     49 
     50            ControllerOne.Listen( Button.DPadLeft,  ButtonState.Down, LiikutaPelaajaa, null, new Vector( -1000, 0 ), pelaaja1 ); 
     51            ControllerOne.Listen( Button.DPadRight, ButtonState.Down, LiikutaPelaajaa, null, new Vector( 1000, 0 ),  pelaaja1 ); 
     52            ControllerOne.Listen( Button.DPadUp,    ButtonState.Down, LiikutaPelaajaa, null, new Vector( 0, 1000 ),  pelaaja1 ); 
     53            ControllerOne.Listen( Button.DPadDown,  ButtonState.Down, LiikutaPelaajaa, null, new Vector( 0, -1000 ), pelaaja1 ); 
     54             
     55    } 
     56 
     57    void LiikutaPelaajaa(Vector vektori, PhysicsObject pelaaja) 
     58    { 
     59         
     60 
    3361    } 
    3462 
     
    4270 
    4371        // Asetetaan painovoima 
    44  
    45     } 
    46  
     72          
     73    } 
     74 
     75  
    4776    void luoKentta() 
    4877    { 
    4978        Gravity = new Vector(0, -1000); 
    5079 
     80        LuoAikaLaskuri(); 
     81 
    5182        Level.BackgroundColor = Color.White; 
    5283 
    53         lisaaMaali(); 
    5484        lisaaPelaajat(); 
    5585 
     
    5888        ruudut['i'] = LuoPiikit; 
    5989        ruudut['t'] = LuoLiikkuva; 
     90        ruudut['m'] = LuoMaali; 
    6091        ruudut.Insert(ruudunLeveys, ruudunKorkeus); 
    6192 
    6293        Camera.Follow(pelaaja1); 
    6394        Level.CreateBorders(); 
     95 
     96         
    6497    } 
    6598 
     
    74107    PhysicsObject LuoLiikkuva() 
    75108    { 
    76         PhysicsObject liikkuva = PhysicsObject.CreateStaticObject(60.0, 10.0); 
     109        PhysicsObject liikkuva = PhysicsObject.CreateStaticObject(65.0, 10.0); 
    77110        liikkuva.Shape = Shapes.Rectangle; 
    78111        liikkuva.Color = Color.Black; 
    79112        PathFollowerBrain polkuAivot = new PathFollowerBrain(); 
    80113        polkuAivot.Active = true; 
     114        
     115         
    81116        List<Vector> polku = new List<Vector>(); 
    82117 
    83118        for (int i = 0; i < 10; i++) 
    84119        { 
    85             double x = RandomGen.NextDouble(Level.Left,Level.Right); 
    86             double y = RandomGen.NextDouble(Level.Bottom,Level.Top); 
     120            double x = RandomGen.NextDouble(Level.Left, Level.Right); 
     121            double y = RandomGen.NextDouble(Level.Bottom, Level.Top); 
    87122            polku.Add(new Vector(x, y)); 
    88         } 
    89  
    90  
    91         polkuAivot.Path = polku; 
    92         polkuAivot.Speed = 100; 
    93         liikkuva.Brain = polkuAivot; 
    94  
    95  
     123            polkuAivot.Path = polku; 
     124            polkuAivot.Speed = 100; 
     125            liikkuva.Brain = polkuAivot; 
     126        } 
    96127 
    97128        return liikkuva; 
    98129    } 
    99130 
    100     PhysicsObject LuoPiikit() 
    101     { 
    102         PhysicsObject piikit = PhysicsObject.CreateStaticObject(20.0, 20.0); 
    103         piikit.Color = Color.Black; 
    104         piikit.Shape = Shapes.Triangle; 
    105         return piikit; 
    106     } 
    107  
    108     void lisaaPelaajat() 
    109     { 
    110         pelaaja1 = new PlatformCharacter(35, 35); 
    111         pelaaja1.Shape = Shapes.Circle; 
    112         pelaaja1.Color = Color.Black; 
    113         pelaaja1.Restitution = 0.7; 
    114         pelaaja1.Mass = 4.0; 
    115         pelaaja1.X = -1140; 
    116         pelaaja1.Y = Level.Bottom + 165; 
    117  
    118         AddCollisionHandler(pelaaja1, PelaajaOsuu); 
    119  
    120         Add(pelaaja1); 
    121     } 
    122  
    123     void lisaaMaali() 
     131    PhysicsObject LuoMaali() 
    124132    { 
    125133        PhysicsObject maali = PhysicsObject.CreateStaticObject(40, 40, Shapes.Circle); 
     
    130138        maali.Shape = Shapes.Circle; 
    131139        maali.Color = Color.Red; 
    132         Add(maali); 
    133     } 
     140        return (maali); 
     141    } 
     142 
     143    PhysicsObject LuoPiikit() 
     144    { 
     145        PhysicsObject piikit = PhysicsObject.CreateStaticObject(20.0, 20.0); 
     146        piikit.Color = Color.Black; 
     147        piikit.Shape = Shapes.Triangle; 
     148        piikit.Tag = "piikit"; 
     149        return piikit; 
     150    } 
     151 
     152 
     153    void lisaaPelaajat() 
     154    { 
     155        pelaaja1 = new PlatformCharacter(30, 30); 
     156        pelaaja1.Shape = Shapes.Circle; 
     157        pelaaja1.Color = Color.Black; 
     158        pelaaja1.Restitution = 0.7; 
     159        pelaaja1.Mass = 4.0; 
     160        pelaaja1.X = -1100; 
     161        pelaaja1.Y = Level.Bottom + 125; 
     162 
     163        AddCollisionHandler(pelaaja1, PelaajaOsuu); 
     164 
     165        Add(pelaaja1); 
     166    } 
     167 
    134168 
    135169    void lisaaNappaimet() 
     
    173207        } 
    174208 
    175     } 
     209        if (otherObject.Tag.ToString() == "piikit") 
     210        { 
     211 
     212            takaisin(); 
     213        } 
     214 
     215 
     216    } 
     217 
     218    void PelaajaTakaisin(PhysicsObject collidingObject, PhysicsObject otherObject) 
     219    { 
     220 
     221    } 
     222 
     223    void takaisin() 
     224    { 
     225        //ClearAll(); 
     226 
     227        pelaaja1.X = -1100; 
     228        pelaaja1.Y = Level.Bottom + 125; 
     229 
     230        //Add (pelaaja1); 
     231    } 
     232 
     233    void Valikko() 
     234    { 
     235        ClearAll(); 
     236        valikonKohdat = new List<Label>(); 
     237 
     238        Label otsikko = new Label("Jumpy Jumpie"); 
     239        otsikko.Position = new Vector(0, 180); 
     240        valikonKohdat.Add(otsikko); 
     241 
     242        Label kohta1 = new Label("Aloita uusi peli"); 
     243        kohta1.Position = new Vector(0, 40); 
     244        valikonKohdat.Add(kohta1); 
     245 
     246        Label huippu = new Label("Huippupisteet"); 
     247        huippu.Position = new Vector(0, -40); 
     248        valikonKohdat.Add(huippu); 
     249 
     250        Label kohta2 = new Label("Lopeta"); 
     251        kohta2.Position = new Vector(0, -120); 
     252        valikonKohdat.Add(kohta2); 
     253 
     254        foreach (Label valikonKohta in valikonKohdat) 
     255        { 
     256            Add(valikonKohta); 
     257        } 
     258 
     259        Mouse.ListenOn(kohta1, MouseButton.Left, ButtonState.Pressed, AloitaPeli, null); 
     260        Mouse.ListenOn(kohta2, MouseButton.Left, ButtonState.Pressed, Huippupisteet, null); 
     261        Mouse.ListenOn(kohta2, MouseButton.Left, ButtonState.Pressed, Lopeta, null); 
     262 
     263        Mouse.IsCursorVisible = true; 
     264        Mouse.ListenMovement(1.0, ValikossaLiikkuminen, null); 
     265        Keyboard.Listen(Key.Escape, ButtonState.Pressed, Lopeta, ""); 
     266        Level.BackgroundColor = Color.White; 
     267    } 
     268 
     269    void ValikossaLiikkuminen(AnalogState hiirenTila) 
     270    { 
     271        foreach (Label kohta in valikonKohdat) 
     272        { 
     273            if (Mouse.IsCursorOn(kohta)) 
     274            { 
     275                kohta.TextColor = Color.Red; 
     276            } 
     277            else 
     278            { 
     279                kohta.TextColor = Color.Black; 
     280            } 
     281 
     282        } 
     283    } 
     284 
     285    void AloitaPeli() 
     286    { 
     287        ClearAll(); 
     288        luoKentta(); 
     289        lisaaNappaimet(); 
     290        Keyboard.Listen(Key.Escape, ButtonState.Pressed, Valikko, "Palaa valikkoon"); 
     291    } 
     292 
     293    void Lopeta() 
     294    { 
     295        Exit(); 
     296    } 
     297 
     298 
     299    Timer aikaLaskuri; 
     300 
     301    void LuoAikaLaskuri() 
     302    { 
     303        aikaLaskuri = new Timer(); 
     304 
     305        Add(aikaLaskuri); 
     306        aikaLaskuri.Start(); 
     307         
     308        Label aikaNaytto = new Label(); 
     309        aikaNaytto.TextColor = Color.Black; 
     310        aikaNaytto.X = Level.Left; 
     311        aikaNaytto.Y = Level.Top; 
     312        aikaNaytto.DecimalPlaces = 1; 
     313        aikaNaytto.BindTo(aikaLaskuri.SecondCounter); 
     314 
     315        Add(aikaNaytto); 
     316 
     317        //double aikaaKulunut = aikaLaskuri.SecondCounter.Value; 
     318    } 
     319 
     320 
     321 
     322 
     323 
     324 
    176325 
    177326 
    178327} 
     328 
     329 
     330 
     331 
  • 2010/27/malirola/Jumpy Jumpie/kentta.txt

    r1150 r1189  
    11================================================================= 
    22                                                               l 
    3                          ===                ===              ==l 
    4                 ===                                            l 
    5                                    ===                         l 
    6                                                      ===       l 
     3                                                               l 
     4         ttt                                                 m l 
     5                          ttt              ttt              ===l 
    76                                                               l 
    87                                                               l 
     8         ttt                                                   l 
     9                                ttt                            l 
    910                                                               l 
    10              ===       ===                                     l 
     11                                                  ttt          l 
     12                       ttt                                     l 
     13              ttt                  ttt                         l 
    1114                                                               l 
    12                                           ===                  l 
    13                                  ===                           l 
    1415                                                               l 
    15                    ===                                         l 
    16                                                 ===            l 
     16                                                  ttt          l 
    1717                                                               l 
    18       ===                     ttt                              l 
    19  t t                                                           l 
    20                   ===                                          l 
    21 ===      ===                                                   l 
     18               ttt                                             l 
     19                              ttt              ttt             l 
     20 ttt                                                           l 
     21                                                               l 
     22===                                                            l 
    2223iiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiil 
    2324================================================================= 
Note: See TracChangeset for help on using the changeset viewer.