Changeset 4265 for 2013/26


Ignore:
Timestamp:
2013-06-27 14:51:14 (6 years ago)
Author:
alpynnon
Message:

Talletus.

Location:
2013/26/AleksiP/tasohyppely/tasohyppely/tasohyppely
Files:
2 added
4 edited

Legend:

Unmodified
Added
Removed
  • 2013/26/AleksiP/tasohyppely/tasohyppely/tasohyppely/tasohyppely/tasohyppely.cs

    r4241 r4265  
    2626 
    2727 
    28         PhoneBackButton.Listen(ConfirmExit, "Lopeta peli"); 
    29         Keyboard.Listen(Key.Escape, ButtonState.Pressed, ConfirmExit, "Lopeta peli"); 
     28         
    3029    } 
    3130 
     
    3938        ruudut.SetTileMethod(Color.Red, LuoLaava); 
    4039        ruudut.SetTileMethod("0026FF", LuoTahti); 
     40        ruudut.SetTileMethod("FFFF00", LuoMaali); 
    4141 
    4242        ruudut.Execute(20, 20); 
     
    5959        AddCollisionHandler(kukeli, "Tahti", TormaaTahteen); 
    6060        AddCollisionHandler(kukeli, "Laava", TormaaLaavaan); 
    61          
    62         
     61        AddCollisionHandler(kukeli, "Maali", TormaaMaaliin); 
     62        kukeli.Image = kukelinKuva; 
     63        AddCollisionHandler(kukeli, "Laava2", TormaaLaavaan2); 
     64        AddCollisionHandler(kukeli, "Tahti2", TormaaTahteen); 
     65        AddCollisionHandler(kukeli, "Maali2", TormaaMaaliin2); 
     66        AddCollisionHandler(kukeli, "Laava3", TormaaLaavaan3); 
     67        AddCollisionHandler(kukeli, "Tahti3", TormaaTahteen); 
    6368    } 
    6469 
     
    7277        pelikentta.Tag = "Laava"; 
    7378    } 
     79 
     80     
    7481 
    7582    void TormaaLaavaan(PhysicsObject Pelaaja, PhysicsObject Laava) 
     
    7784        Pelaaja.Destroy(); 
    7885        AloitaAlusta(); 
    79          
    80     } 
    81     
     86    } 
     87 
     88    void TormaaLaavaan2(PhysicsObject Pelaaja, PhysicsObject Laava2) 
     89    { 
     90        Pelaaja.Destroy(); 
     91        AloitaAlusta2(); 
     92 
     93    } 
     94    void TormaaMaaliin(PhysicsObject Pelaaja, PhysicsObject Maali) 
     95    { 
     96        SeuraavaKentta(); 
     97 
     98    } 
     99 
     100   
     101 
     102 
     103 
     104 
    82105 
    83106    void AloitaAlusta() 
     
    108131    void LuoMaali(Vector paikka, double leveys, double korkeus) 
    109132    { 
    110  
    111  
    112  
     133        PhysicsObject pelikentta = PhysicsObject.CreateStaticObject(leveys, korkeus); 
     134        pelikentta.Position = paikka; 
     135        pelikentta.Color = Color.Blue; 
     136        pelikentta.CollisionIgnoreGroup = 1; 
     137        Add(pelikentta); 
     138        pelikentta.Tag = "Maali"; 
     139        pelikentta.Shape = Shape.Diamond; 
    113140    } 
    114141 
     
    137164        Keyboard.Listen(Key.D, ButtonState.Down, Liikuta, "kukeli liikkuu vasemmalle", 200.0); 
    138165        Keyboard.Listen(Key.W, ButtonState.Down, Hyppaa, "kukeli liikkuu vasemmalle", 650.0); 
     166        PhoneBackButton.Listen(ConfirmExit, "Lopeta peli"); 
     167        Keyboard.Listen(Key.Escape, ButtonState.Pressed, ConfirmExit, "Lopeta peli"); 
    139168    } 
    140169 
     
    148177        kukeli.Jump(nopeus); 
    149178    } 
     179 
     180    void SeuraavaKentta() 
     181{ 
     182    ClearAll(); 
     183    AsetaOhjaimet(); 
     184    Luokentta2(); 
     185 
     186 
    150187} 
     188 
     189    void Luokentta2() 
     190    { 
     191        ColorTileMap ruudut = ColorTileMap.FromLevelAsset("pelikentta2"); 
     192 
     193        ruudut.SetTileMethod(Color.Red, LuoLaava2); 
     194        ruudut.SetTileMethod(Color.Black, LuoTaso); 
     195        ruudut.SetTileMethod("B200F0", Luokukeli); 
     196        ruudut.SetTileMethod("0026FF", LuoTahti2); 
     197        ruudut.SetTileMethod("FFF31E", LuoMaali2); 
     198 
     199        ruudut.Execute(20, 20); 
     200 
     201        Gravity = new Vector(0, -600); 
     202 
     203        Camera.Follow(kukeli); 
     204 
     205        Camera.StayInLevel = true; 
     206    } 
     207 
     208    void LuoLaava2(Vector paikka, double leveys, double korkeus) 
     209    { 
     210 
     211        PhysicsObject pelikentta = PhysicsObject.CreateStaticObject(leveys, korkeus); 
     212        pelikentta.Position = paikka; 
     213        pelikentta.Color = Color.Red; 
     214        pelikentta.CollisionIgnoreGroup = 1; 
     215        Add(pelikentta); 
     216        pelikentta.Tag = "Laava2"; 
     217 
     218 
     219    } 
     220 
     221    void LuoTahti2(Vector paikka, double leveys, double korkeus) 
     222    { 
     223        PhysicsObject olio = PhysicsObject.CreateStaticObject(leveys, korkeus); 
     224        olio.Position = paikka; 
     225        olio.Color = Color.Yellow; 
     226        olio.Shape = Shape.Star; 
     227        Add(olio); 
     228        olio.IgnoresCollisionResponse = true; 
     229        olio.Tag = "Tahti2"; 
     230    } 
     231 
     232    void AloitaAlusta2() 
     233    { 
     234        ClearAll(); 
     235        AsetaOhjaimet(); 
     236        Luokentta2(); 
     237    } 
     238 
     239 
     240 
     241 
     242    void LuoMaali2(Vector paikka, double leveys, double korkeus) 
     243    { 
     244        PhysicsObject pelikentta = PhysicsObject.CreateStaticObject(leveys, korkeus); 
     245        pelikentta.Position = paikka; 
     246        pelikentta.Color = Color.Green; 
     247        pelikentta.CollisionIgnoreGroup = 1; 
     248        Add(pelikentta); 
     249        pelikentta.Tag = "Maali2"; 
     250        pelikentta.Shape = Shape.Rectangle; 
     251 
     252    } 
     253 
     254    void TormaaMaaliin2(PhysicsObject Pelaaja, PhysicsObject Maali) 
     255    { 
     256        SeuraavaKentta2(); 
     257 
     258    } 
     259 
     260    void SeuraavaKentta2() 
     261    { 
     262        ClearAll(); 
     263        AsetaOhjaimet(); 
     264        LuoKentta3(); 
     265    } 
     266 
     267       void LuoKentta3() 
     268{ 
     269   ColorTileMap ruudut = ColorTileMap.FromLevelAsset("pelikentta3"); 
     270 
     271   ruudut.SetTileMethod("FF00DC", Luokukeli); 
     272    ruudut.SetTileMethod(Color.Black, LuoTaso3); 
     273    ruudut.SetTileMethod("FFD800", LuoTahti3); 
     274    ruudut.SetTileMethod(Color.Red, LuoLaava3); 
     275 
     276    ruudut.Execute(20, 20); 
     277 
     278    Gravity = new Vector(0, -600); 
     279 
     280    Camera.Follow(kukeli); 
     281 
     282    Camera.StayInLevel = true; 
     283 
     284 
     285 
     286} 
     287 
     288       void LuoLaava3(Vector paikka, double leveys, double korkeus) 
     289       { 
     290           PhysicsObject pelikentta = PhysicsObject.CreateStaticObject(leveys, korkeus); 
     291           pelikentta.Position = paikka; 
     292           pelikentta.Color = Color.Red; 
     293           pelikentta.CollisionIgnoreGroup = 1; 
     294           Add(pelikentta); 
     295           pelikentta.Tag = "Laava3"; 
     296 
     297       } 
     298       void TormaaLaavaan3(PhysicsObject Pelaaja, PhysicsObject Laava3) 
     299       { 
     300           Pelaaja.Destroy(); 
     301           AloitaAlusta3(); 
     302       } 
     303       void AloitaAlusta3() 
     304       { 
     305           ClearAll(); 
     306           AsetaOhjaimet(); 
     307           LuoKentta3(); 
     308       } 
     309       void LuoTaso3(Vector paikka, double leveys, double korkeus) 
     310{ 
     311    PhysicsObject pelikentta = PhysicsObject.CreateStaticObject(leveys, korkeus); 
     312    pelikentta.Position = paikka; 
     313    pelikentta.Color = Color.Black; 
     314    pelikentta.CollisionIgnoreGroup = 1; 
     315    Add(pelikentta); 
     316 
     317 
     318 
     319} 
     320       void LuoTahti3(Vector paikka, double leveys, double korkeus) 
     321       { 
     322           PhysicsObject olio = PhysicsObject.CreateStaticObject(leveys, korkeus); 
     323           olio.Position = paikka; 
     324           olio.Color = Color.Yellow; 
     325           olio.Shape = Shape.Star; 
     326           Add(olio); 
     327           olio.IgnoresCollisionResponse = true; 
     328           olio.Tag = "Tahti3";  
     329       } 
     330 
     331} 
  • 2013/26/AleksiP/tasohyppely/tasohyppely/tasohyppely/tasohyppelyContent/tasohyppelyContent.contentproj

    r4241 r4265  
    5959    </Compile> 
    6060  </ItemGroup> 
     61  <ItemGroup> 
     62    <Compile Include="pelikentta2.png"> 
     63      <Name>pelikentta2</Name> 
     64      <Importer>TextureImporter</Importer> 
     65      <Processor>TextureProcessor</Processor> 
     66    </Compile> 
     67  </ItemGroup> 
     68  <ItemGroup> 
     69    <Compile Include="pelikentta3.png"> 
     70      <Name>pelikentta3</Name> 
     71      <Importer>TextureImporter</Importer> 
     72      <Processor>TextureProcessor</Processor> 
     73    </Compile> 
     74  </ItemGroup> 
    6175  <Import Project="$(MSBuildExtensionsPath)\Microsoft\XNA Game Studio\$(XnaFrameworkVersion)\Microsoft.Xna.GameStudio.ContentPipeline.targets" /> 
    6276  <!--  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.