Changeset 2375


Ignore:
Timestamp:
2011-06-30 14:58:48 (8 years ago)
Author:
rolipark
Message:

Talletus.

Location:
2011/26/RoosaP/FindTheWay
Files:
2 added
5 edited

Legend:

Unmodified
Added
Removed
  • 2011/26/RoosaP/FindTheWay/FindTheWay/FindTheWay/FindTheWay.csproj.Debug.cachefile

    r2313 r2375  
    44Content\kaveri.xnb 
    55Content\kukka2.xnb 
     6Content\haavi.xnb 
     7Content\sydan.xnb 
    68kentta.txt 
  • 2011/26/RoosaP/FindTheWay/FindTheWay/FindTheWay/Peli.cs

    r2313 r2375  
    99public class Peli : PhysicsGame 
    1010{ 
     11    ScoreList topLista = new ScoreList(5, false, 0); 
     12 
    1113    PhysicsObject leppis; 
    1214 
    1315    Image kaveriKuva = LoadImage("kaveri"); 
    14         
    1516    Image kukkaKuva = LoadImage("kukkanen"); 
    16  
    1717    Image leppisKuva = LoadImage("leppis"); 
    18  
    1918    Image perhonenKuva = LoadImage("perhonen"); 
    20  
    2119    Image kukka2Kuva = LoadImage("kukka2"); 
     20    Image haaviKuva = LoadImage("haavi"); 
     21    Image sydanKuva = LoadImage("sydan"); 
     22    IntMeter pisteLaskuri; 
    2223 
    2324    public override void Begin() 
    2425    { 
    25  
     26        ClearAll(); 
    2627        Keyboard.Listen(Key.Left, ButtonState.Down, 
    2728          LiikutaPelaajaa, null, new Vector(-1000, 0)); 
     
    3435        Keyboard.Listen(Key.Escape, ButtonState.Pressed, Exit, "Poistu"); 
    3536 
     37        LuoLaskuri(); 
     38 
     39        if (DataStorage.Exists("pisteet.xml")) 
     40            topLista = DataStorage.Load<ScoreList>(topLista, "pisteet.xml"); 
     41         
     42        MessageDisplay.Add("Find The Way"); 
    3643 
    3744        // TODO: Kirjoita ohjelmakoodisi tähän 
     
    4350        leppis.Y = 800.0; 
    4451        leppis.Image = leppisKuva; 
     52        AddCollisionHandler(leppis, KasittelePallonTormays); 
    4553        Add(leppis); 
    4654 
    4755        Level.BackgroundColor = Color.LightBlue; 
    4856 
    49         Gravity = new Vector(0.0, -500.0); 
    50  
     57        Gravity = new Vector(0.0, -600.0); 
    5158 
    5259        TileMap ruudut = TileMap.FromFile("kentta.txt"); 
     
    5764        ruudut.SetTileMethod('K', LuoKaveri); 
    5865        ruudut.SetTileMethod('2', LuoKukka2); 
     66        ruudut.SetTileMethod('h', LuoHaavi); 
     67        ruudut.SetTileMethod('s', LuoSydan); 
    5968        ruudut.Execute(90, 90); 
    6069        Camera.ZoomToLevel(); 
    61      } 
     70    } 
    6271 
    6372    void LiikutaPelaajaa(Vector vektori) 
    6473    { 
    65          leppis.Push(vektori); 
     74        leppis.Push(vektori); 
    6675    } 
    6776 
    6877    void LuoTaso(Vector paikka, double leveys, double korkeus) 
    6978    { 
    70         PhysicsObject taso = PhysicsObject.CreateStaticObject(leveys, korkeus);   
     79        PhysicsObject taso = PhysicsObject.CreateStaticObject(leveys, korkeus); 
    7180        taso.Position = paikka; 
    7281        taso.Shape = Shape.Rectangle; 
     
    8291        kukka.Color = Color.Magenta; 
    8392        kukka.Image = kukkaKuva; 
     93        kukka.Tag = "kukkanen"; 
    8494        Add(kukka); 
    8595    } 
     
    92102        perhonen.Color = Color.Blue; 
    93103        perhonen.Image = perhonenKuva; 
     104        perhonen.Tag = "perhonen"; 
    94105        Add(perhonen); 
    95106 
     
    103114        kaveri.Color = Color.Red; 
    104115        kaveri.Image = kaveriKuva; 
     116        kaveri.Tag = "kaveri"; 
    105117        Add(kaveri); 
    106118 
     
    114126        kukka2.Color = Color.Blue; 
    115127        kukka2.Image = kukka2Kuva; 
     128        kukka2.Tag = "kukka2"; 
    116129        Add(kukka2); 
    117          
     130    } 
     131 
     132    void LuoHaavi(Vector paikka, double leveys, double korkeus) 
     133    { 
     134        PhysicsObject haavi = PhysicsObject.CreateStaticObject(leveys, korkeus); 
     135        haavi.Position = paikka; 
     136        haavi.Shape = Shape.Triangle; 
     137        haavi.Color = Color.Brown; 
     138        haavi.Image = haaviKuva; 
     139        haavi.Tag = "haavi"; 
     140        Add(haavi); 
     141    } 
     142 
     143    void LuoSydan(Vector paikka, double leveys, double korkeus) 
     144    { 
     145        PhysicsObject sydan = PhysicsObject.CreateStaticObject(leveys, korkeus); 
     146        sydan.Position = paikka; 
     147        sydan.Shape = Shape.Heart; 
     148        sydan.Color = Color.Pink; 
     149        sydan.Image = sydanKuva; 
     150        sydan.Tag = "sydan"; 
     151        Add(sydan); 
     152    } 
     153 
     154    void KasittelePallonTormays(PhysicsObject leppis, PhysicsObject kohde) 
     155    { 
     156 
     157        if (kohde.Tag.ToString() == "kukkanen") 
     158        { 
     159            pisteLaskuri.Value = pisteLaskuri.Value + 2; 
     160            kohde.Tag = ""; 
     161        } 
     162 
     163        if (kohde.Tag.ToString() == "perhonen") 
     164        { 
     165            pisteLaskuri.Value = pisteLaskuri.Value - 3; 
     166        } 
     167 
     168        if (kohde.Tag.ToString() == "sydan") 
     169        { 
     170            pisteLaskuri.Value = pisteLaskuri.Value + 5; 
     171        } 
     172 
     173        if (kohde.Tag.ToString() == "kukka2") 
     174        { 
     175            pisteLaskuri.Value = pisteLaskuri.Value - 2; 
     176            kohde.Tag = ""; 
     177        } 
     178 
     179        if (kohde.Tag.ToString() == "haavi") 
     180        { 
     181            Begin(); 
     182        } 
     183 
     184        if (kohde.Tag.ToString() == "kaveri") 
     185        { 
     186            PeliPaattyy(); 
     187        } 
     188    } 
     189 
     190    void PeliPaattyy() 
     191    { 
     192        HighScoreWindow topIkkuna = new HighScoreWindow( 
     193            "Find The Way",  
     194            "Highscore",             
     195            "Onneksi olkoon, olet listalla! Syötä nimesi:",                          
     196            topLista, pisteLaskuri.Value); 
     197        topIkkuna.Closed += TallennaPisteet; 
     198        Add(topIkkuna); 
     199    } 
     200 
     201    void LuoLaskuri() 
     202    { 
     203        pisteLaskuri = new IntMeter(0); 
     204        pisteLaskuri.MinValue = -100; 
     205        Label pisteNaytto = new Label(); 
     206        pisteNaytto.X = Screen.Left + 100; 
     207        pisteNaytto.Y = Screen.Top - 100; 
     208        pisteNaytto.TextColor = Color.Black; 
     209 
     210        pisteNaytto.BindTo(pisteLaskuri); 
     211        Add(pisteNaytto); 
     212    } 
     213 
     214    void TallennaPisteet(Window sender) 
     215    { 
     216        DataStorage.Save<ScoreList>(topLista, "pisteet.xml"); 
    118217 
    119218    } 
  • 2011/26/RoosaP/FindTheWay/FindTheWay/FindTheWay/kentta.txt

    r2313 r2375  
    11########################################## 
    2            p                   p pp p # 
     2h            p                 h pp p # 
    33#                                        # 
    4 #  L    k  k         kkkkkkk 2           # 
    5 #################################        # 
    6 # p p               p           p        # 
     4#  L   k2k h       2k2kk2kk2ks2k        h# 
     5#################################h      ## 
     6# p h           p   h          s         # 
    77#                                        # 
    88#                                        # 
    9 #         2 k k k k      k      2 2  k k # 
    10 #       p################################# 
    11 #         p     pp       p           p p # 
     9#2        2 k 2 ksk   2k kk2k    2 k 2 kh# 
     10##      h################################# 
     11#         p     hp       ph          p h # 
    1212#                                        # 
    1313#                                        # 
    14 # k k k k  222     k         k           # 
    15 #################################        # 
    16 #             p     p      p p        ppp# 
     14# k k h  2k2     k    22s2  kkk          # 
     15##################################       # 
     16#     p       p     h      p p        hhp# 
    1717#                                        # 
    18                                       # 
    19 # K     kk    2     kkkkk     k k  222 k # 
     18#                                     # 
     19#K #   kk2    hk    2k2kk2   kks k 2k2 k # 
    2020########################################## 
  • 2011/26/RoosaP/FindTheWay/FindTheWay/FindTheWayContent/FindTheWayContent.contentproj

    r2313 r2375  
    7575    </Compile> 
    7676  </ItemGroup> 
     77  <ItemGroup> 
     78    <Compile Include="haavi.png"> 
     79      <Name>haavi</Name> 
     80      <Importer>TextureImporter</Importer> 
     81      <Processor>TextureProcessor</Processor> 
     82    </Compile> 
     83  </ItemGroup> 
     84  <ItemGroup> 
     85    <Compile Include="sydan.png"> 
     86      <Name>sydan</Name> 
     87      <Importer>TextureImporter</Importer> 
     88      <Processor>TextureProcessor</Processor> 
     89    </Compile> 
     90  </ItemGroup> 
    7791  <Import Project="$(MSBuildExtensionsPath)\Microsoft\XNA Game Studio\$(XnaFrameworkVersion)\Microsoft.Xna.GameStudio.ContentPipeline.targets" /> 
    7892  <!--  To modify your build process, add your task inside one of the targets below and uncomment it.  
Note: See TracChangeset for help on using the changeset viewer.