Changeset 1632 for 2010


Ignore:
Timestamp:
2010-08-05 14:59:38 (9 years ago)
Author:
jumijoky
Message:

Muokattiin ja paranneltiin peliä.

Location:
2010/31/jumijoky/taso1/tasohyppely/tasohyppely
Files:
3 added
2 edited

Legend:

Unmodified
Added
Removed
  • 2010/31/jumijoky/taso1/tasohyppely/tasohyppely/Content/Content.contentproj

    r1610 r1632  
    6161    </Compile> 
    6262  </ItemGroup> 
     63  <ItemGroup> 
     64    <Compile Include="Pääsit Läpi!!.png"> 
     65      <Name>Pääsit Läpi!!</Name> 
     66      <Importer>TextureImporter</Importer> 
     67      <Processor>TextureProcessor</Processor> 
     68    </Compile> 
     69  </ItemGroup> 
     70  <ItemGroup> 
     71    <Compile Include="UKKO2.png"> 
     72      <Name>UKKO2</Name> 
     73      <Importer>TextureImporter</Importer> 
     74      <Processor>TextureProcessor</Processor> 
     75    </Compile> 
     76  </ItemGroup> 
     77  <ItemGroup> 
     78    <Compile Include="you failed.png"> 
     79      <Name>you failed</Name> 
     80      <Importer>TextureImporter</Importer> 
     81      <Processor>TextureProcessor</Processor> 
     82    </Compile> 
     83  </ItemGroup> 
    6384  <Import Project="$(MSBuildExtensionsPath)\Microsoft\XNA Game Studio\$(XnaFrameworkVersion)\Microsoft.Xna.GameStudio.ContentPipeline.targets" /> 
    6485  <!-- To modify your build process, add your task inside one of the targets below and uncomment it.  
  • 2010/31/jumijoky/taso1/tasohyppely/tasohyppely/Peli.cs

    r1610 r1632  
    33using Jypeli.Widgets; 
    44using Jypeli.Assets; 
     5using System.Collections.Generic; 
    56 
    67 
    78class Tasohyppely : PhysicsGame 
    89{ 
     10    List<Label> valikonKohdat; 
    911    const double nopeus = 200; 
    1012    const double hyppyVoima = 1500; 
     
    1214    const int ruudunLeveys = 50; 
    1315    const int ruudunKorkeus = 50; 
    14      
    15      
     16 
     17    IntMeter pelaajan1Pisteet; 
     18 
     19 
     20 
     21 
    1622 
    1723 
     
    2026    protected override void Begin() 
    2127    { 
     28 
     29        Valikko(); 
     30 
     31    } 
     32 
     33    void ValikossaLiikkuminen(AnalogState hiirenTila) 
     34    { 
     35        foreach (Label kohta in valikonKohdat) 
     36        { 
     37            if (Mouse.IsCursorOn(kohta)) 
     38            { 
     39                kohta.TextColor = Color.Red; 
     40            } 
     41            else 
     42            { 
     43                kohta.TextColor = Color.Black; 
     44            } 
     45 
     46        } 
     47    } 
     48    void Valikko() 
     49    { 
     50        ClearAll(); 
     51        valikonKohdat = new List<Label>(); 
     52 
     53        Label kohta1 = new Label("Aloita uusi peli"); 
     54        kohta1.Position = new Vector(0, 40); 
     55        valikonKohdat.Add(kohta1); 
     56 
     57        Label kohta2 = new Label("Lopeta"); 
     58        kohta2.Position = new Vector(0, -40); 
     59        valikonKohdat.Add(kohta2); 
     60 
     61        foreach (Label valikonKohta in valikonKohdat) 
     62        { 
     63            Add(valikonKohta); 
     64        } 
     65 
     66        Mouse.ListenOn(kohta1, MouseButton.Left, ButtonState.Pressed, AloitaPeli, null); 
     67        Mouse.ListenOn(kohta2, MouseButton.Left, ButtonState.Pressed, Exit, null); 
     68 
     69        Mouse.IsCursorVisible = true; 
     70        Mouse.ListenMovement(1.0, ValikossaLiikkuminen, null); 
     71        Keyboard.Listen(Key.Escape, ButtonState.Pressed, Exit, ""); 
     72    } 
     73    void AloitaPeli() 
     74    { 
     75        ClearAll(); 
    2276        Gravity = new Vector(0, -1000); 
    2377        LuoPallo(RandomGen.NextDouble(Level.Left, Level.Right), RandomGen.NextDouble(Level.Bottom, Level.Top), RandomGen.NextColor()); 
    2478        LuoKentta(); 
    2579        lisaaNappaimet(); 
     80        LisaaLaskurit(); 
    2681        //lisaaPelaajat(); 
    2782        Camera.Follow(pelaaja1); 
     
    3085        Camera.StayInLevel = true; 
    3186 
    32         for (int laskuri = 0; laskuri < 40; laskuri++) 
     87        for (int laskuri = 0; laskuri < 10; laskuri++) 
    3388        { 
    3489            LuoPallo(RandomGen.NextDouble(Level.Left, Level.Right), RandomGen.NextDouble(Level.Bottom, Level.Top), RandomGen.NextColor()); 
    35  
    36         } 
    37     } 
    38  
    39     
    40      
    41  
    42         void LuoKentta() 
     90            Keyboard.Listen(Key.Escape, ButtonState.Pressed, Valikko, "Palaa valikkoon"); 
     91        } 
     92    } 
     93 
     94    void LuoKentta() 
    4395    { 
    4496        TileMap ruudut = TileMap.FromFile("kentta.txt"); 
     
    4698        ruudut['1'] = LuoPelaaja1; 
    4799        ruudut['!'] = LuoTahti; 
    48          
    49          
    50100        ruudut.Insert(ruudunLeveys, ruudunKorkeus); 
    51101    } 
     
    59109    PhysicsObject LuoPelaaja1() 
    60110    { 
    61          pelaaja1 = new PlatformCharacter(40.0, 50.0); 
    62  
    63          pelaaja1.Image = LoadImage("Ukko Oikea");  
    64         return pelaaja1; 
    65          
    66     } 
    67     PhysicsObject LuoTahti() 
    68     { 
    69         PhysicsObject tahti = PhysicsObject.CreateStaticObject(50.0, 50.0); 
    70         tahti.Image = LoadImage("tahti"); 
    71         return tahti; 
    72     } 
    73     void KasittelePallonTormays(PhysicsObject tahti, PhysicsObject kohde) 
    74     { 
    75         AddCollisionHandler(tahti, KasittelePallonTormays); 
    76  
    77     } 
    78  
    79  
    80  
    81  
    82  
    83  
    84  
    85  
    86  
    87  
    88  
    89  
    90  
    91  
    92  
    93  
    94  
    95          
    96  
    97  
    98      
    99  
    100     void lisaaPelaajat() 
    101      { 
    102         pelaaja1 = new PlatformCharacter(25, 50); 
    103         pelaaja1.Mass = 4.0; 
     111        pelaaja1 = new PlatformCharacter(40.0, 50.0); 
    104112        pelaaja1.Image = LoadImage("Ukko Vasen"); 
    105113        pelaaja1.X = 0; 
    106114        pelaaja1.Y = Level.Bottom + 120; 
    107  
    108         Add(pelaaja1); 
    109          
    110         
    111      } 
     115        pelaaja1.Tag = "pelaaja1"; 
     116        AddCollisionHandler(pelaaja1, KasittelePelaajanTormays); 
     117        return pelaaja1; 
     118    } 
     119 
     120 
     121    PhysicsObject LuoTahti() 
     122    { 
     123        PhysicsObject tahti = PhysicsObject.CreateStaticObject(50.0, 50.0); 
     124        tahti.Image = LoadImage("tahti"); 
     125        tahti.Tag = "tahti"; 
     126        return tahti; 
     127    } 
     128 
     129    void KasittelePelaajanTormays(PhysicsObject pelaaja1, PhysicsObject kohde) 
     130    { 
     131        if (kohde.Tag.ToString() == "tahti") 
     132        { 
     133            pelaajan1Pisteet.Value += 1; 
     134            kohde.Destroy(); 
     135            if (pelaajan1Pisteet.Value == 4) PeliLapi(); 
     136             
     137 
     138        } 
     139        if (kohde.Tag.ToString() == "pallo") 
     140        { 
     141            pelaaja1.Destroy(); 
     142            Pelihavitty(); 
     143 
     144             
     145        } 
     146    } 
     147 
     148    void LisaaLaskurit() 
     149    { 
     150        pelaajan1Pisteet = LuoPisteLaskuri(Screen.Left + 100.0, Screen.Top - 100.0); 
     151 
     152    } 
     153 
     154    IntMeter LuoPisteLaskuri(double x, double y) 
     155    { 
     156        IntMeter laskuri = new IntMeter(0); 
     157        laskuri.MaxValue = 4; 
     158        Label naytto = new Label(); 
     159        naytto.BindTo(laskuri); 
     160        naytto.X = x; 
     161        naytto.Y = y; 
     162        naytto.TextColor = Color.Red; 
     163        Add(naytto); 
     164        return laskuri; 
     165    } 
    112166 
    113167    void lisaaNappaimet() 
     
    118172        Keyboard.Listen(Key.Left, ButtonState.Down, liikuta, "Liikkuu vasemmalle", pelaaja1, -nopeus); 
    119173        Keyboard.Listen(Key.Right, ButtonState.Down, liikuta, "Liikkuu oikealle", pelaaja1, nopeus); 
    120         Keyboard.Listen(Key.Up, ButtonState.Pressed, hyppaa, "Hyppää", pelaaja1, hyppyVoima); 
     174        Keyboard.Listen(Key.NumPad0, ButtonState.Pressed, hyppaa, "Hyppää", pelaaja1, hyppyVoima); 
    121175 
    122176        ControllerOne.Listen(Button.Back, ButtonState.Pressed, Exit, "Poistu pelistä"); 
     
    127181    } 
    128182 
    129     void liikuta(PlatformCharacter pelaaja1 , double nopeus) 
     183    void liikuta(PlatformCharacter pelaaja1, double nopeus) 
    130184    { 
    131185        pelaaja1.Walk(nopeus); 
     
    141195    { 
    142196        PhysicsObject pallo = new PhysicsObject(50.0, 50.0); 
    143     pallo.Shape = Shapes.Circle; 
    144     pallo.Position = new Vector(x, y); 
    145     pallo.Color = väri; 
    146     Add(pallo); 
    147     pallo.Restitution = 1.01; 
     197        pallo.Shape = Shapes.Circle; 
     198        pallo.Position = new Vector(x, y); 
     199        pallo.Color = väri; 
     200        Add(pallo); 
     201        pallo.Tag = "pallo"; 
     202        pallo.Restitution = 1.01; 
     203    } 
     204 
     205    void PeliLapi() 
     206    { 
     207        ClearAll(); 
     208        Widget Pelilapi = new Widget(1400.0, 2000.0); 
     209        Pelilapi.Shape = Shapes.Circle; 
     210        Pelilapi.Position = (Screen.Center); 
     211        Pelilapi.Image = LoadImage("Pääsit Läpi!!"); 
     212        Add(Pelilapi); 
     213    } 
     214    void Pelihavitty() 
     215    {ClearAll(); 
     216        Widget Pelihavitty = new Widget(1400.0, 2000.0); 
     217        Pelihavitty.Shape = Shapes.Circle; 
     218        Pelihavitty.Position = (Screen.Center); 
     219        Pelihavitty.Image = LoadImage("you failed"); 
     220        Add(Pelihavitty); 
    148221     
    149  
    150     } 
    151  
     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    //} 
    152236} 
     237 
Note: See TracChangeset for help on using the changeset viewer.