Changeset 4239


Ignore:
Timestamp:
2013-06-26 14:55:14 (6 years ago)
Author:
juskovan
Message:

Talletus.

Location:
2013/26/JustusK/Rainbow_Jump/Rainbow_Jump
Files:
5 added
4 edited

Legend:

Unmodified
Added
Removed
  • 2013/26/JustusK/Rainbow_Jump/Rainbow_Jump/Rainbow_Jump/Rainbow_Jump.cs

    r4221 r4239  
    99public class Rainbow_Jump : PhysicsGame 
    1010{ 
    11     const double nopeus = 200; 
    12     const double hyppyNopeus = 750; 
     11    const double nopeus = 250; 
     12    const double hyppyNopeus = 900; 
    1313    const int RUUDUN_KOKO = 40; 
     14    Vector start; 
     15    int kenttanro = 1; 
    1416 
    1517    PlatformCharacter pelaaja1; 
     
    1719    Image pelaajanKuva = LoadImage("norsu"); 
    1820    Image tahtiKuva = LoadImage("tahti"); 
     21    Image morko = LoadImage("Sompi"); 
     22    Image Ovi = LoadImage("Ovi"); 
    1923 
    2024    SoundEffect maaliAani = LoadSoundEffect("maali"); 
     
    3438    void LuoKentta() 
    3539    { 
    36         TileMap kentta = TileMap.FromLevelAsset("kentta1"); 
    37         kentta.SetTileMethod('#', LisaaTaso); 
    38         kentta.SetTileMethod('*', LisaaTahti); 
    39         kentta.SetTileMethod('N', LisaaPelaaja); 
     40        ColorTileMap kentta = ColorTileMap.FromLevelAsset("kentta2"); 
     41        kentta.SetTileMethod("000000", LisaaTaso); 
     42        kentta.SetTileMethod("FFFA00", LisaaTahti); 
     43        kentta.SetTileMethod("0026FF", LisaaPelaaja); 
     44        kentta.SetTileMethod("FF0000", LisaaLaava); 
     45        kentta.SetTileMethod("00FFFF", LisaaLiikkuvaVihu); 
     46        kentta.SetTileMethod("FF00F2", LisaaMaali); 
    4047        kentta.Execute(RUUDUN_KOKO, RUUDUN_KOKO); 
    4148        Level.CreateBorders(); 
    42         Level.Background.CreateGradient(Color.Blue, Color.Pink); 
     49        Level.Background.CreateGradient(Color.Gray, Color.Gray); 
     50    } 
     51 
     52    void LisaaLiikkuvaVihu(Vector paikka, double leveys, double korkeus) 
     53    { 
     54        PlatformCharacter vihu = new PlatformCharacter(leveys, korkeus); 
     55        vihu.Position = paikka; 
     56        vihu.Tag = "vihu"; 
     57        vihu.Image = morko; 
     58        Add(vihu); 
     59 
     60        PlatformWandererBrain pfwb = new PlatformWandererBrain(); 
     61        pfwb.Speed = 100; 
     62        vihu.Brain = pfwb; 
    4363    } 
    4464 
     
    6181    } 
    6282 
     83    void LisaaMaali(Vector paikka, double leveys, double korkeus) 
     84    { 
     85        PhysicsObject maali = PhysicsObject.CreateStaticObject(leveys, korkeus); 
     86        maali.IgnoresCollisionResponse = true; 
     87        maali.Position = paikka; 
     88        maali.Image = Ovi; 
     89        maali.Tag = "Ovi"; 
     90        Add(maali); 
     91    } 
     92 
    6393    void LisaaPelaaja(Vector paikka, double leveys, double korkeus) 
    6494    { 
     95        start = paikka; 
    6596        pelaaja1 = new PlatformCharacter(leveys, korkeus); 
    6697        pelaaja1.Position = paikka; 
    67         pelaaja1.Mass = 2000.0; 
     98        pelaaja1.Mass = 4.0; 
    6899        pelaaja1.Image = pelaajanKuva; 
    69100        AddCollisionHandler(pelaaja1, "tahti", TormaaTahteen); 
     101        AddCollisionHandler(pelaaja1, "vihu", SiirryAlkuun); 
     102        AddCollisionHandler(pelaaja1, "laava", SiirryAlkuun); 
     103        AddCollisionHandler(pelaaja1, "Ovi", SeuraavaMaaila); 
    70104        Add(pelaaja1); 
    71105    } 
    72106 
     107    void SiirryAlkuun(PhysicsObject pelaaja, PhysicsObject kohde) 
     108    { 
     109        pelaaja1.Position = start; 
     110    } 
     111 
     112 
     113    void LisaaLaava(Vector paikka, double levelys, double korkeus) 
     114    { 
     115        PhysicsObject laava = new PhysicsObject(levelys, korkeus); 
     116        laava.Tag = "laava"; 
     117        laava.Position = paikka; 
     118        laava.MakeStatic(); 
     119        laava.Color= Color.OrangeRed; 
     120        Add(laava); 
     121    } 
    73122    void LisaaNappaimet() 
    74123    { 
    75124        Keyboard.Listen(Key.F1, ButtonState.Pressed, ShowControlHelp, "Näytä ohjeet"); 
    76125        Keyboard.Listen(Key.Escape, ButtonState.Pressed, ConfirmExit, "Lopeta peli"); 
     126        if (ControllerOne.IsConnected) 
     127        { 
    77128 
    78         Keyboard.Listen(Key.Left, ButtonState.Down, Liikuta, "Liikkuu vasemmalle", pelaaja1, -nopeus); 
    79         Keyboard.Listen(Key.Right, ButtonState.Down, Liikuta, "Liikkuu vasemmalle", pelaaja1, nopeus); 
    80         Keyboard.Listen(Key.Up, ButtonState.Pressed, Hyppaa, "Pelaaja hyppää", pelaaja1, hyppyNopeus); 
     129            ControllerOne.Listen(Button.Back, ButtonState.Pressed, Exit, "Poistu pelistä"); 
    81130 
    82         ControllerOne.Listen(Button.Back, ButtonState.Pressed, Exit, "Poistu pelistä"); 
    83  
    84         ControllerOne.Listen(Button.DPadLeft, ButtonState.Down, Liikuta, "Pelaaja liikkuu vasemmalle", pelaaja1, -nopeus); 
    85         ControllerOne.Listen(Button.DPadRight, ButtonState.Down, Liikuta, "Pelaaja liikkuu oikealle", pelaaja1, nopeus); 
    86         ControllerOne.Listen(Button.A, ButtonState.Pressed, Hyppaa, "Pelaaja hyppää", pelaaja1, hyppyNopeus); 
     131            ControllerOne.Listen(Button.DPadLeft, ButtonState.Down, Liikuta, "Pelaaja liikkuu vasemmalle", pelaaja1, -nopeus); 
     132            ControllerOne.Listen(Button.DPadRight, ButtonState.Down, Liikuta, "Pelaaja liikkuu oikealle", pelaaja1, nopeus); 
     133            ControllerOne.Listen(Button.A, ButtonState.Pressed, Hyppaa, "Pelaaja hyppää", pelaaja1, hyppyNopeus); 
     134        } 
     135        else 
     136        { 
     137            Keyboard.Listen(Key.Left, ButtonState.Down, Liikuta, "Liikkuu vasemmalle", pelaaja1, -nopeus); 
     138            Keyboard.Listen(Key.Right, ButtonState.Down, Liikuta, "Liikkuu vasemmalle", pelaaja1, nopeus); 
     139            Keyboard.Listen(Key.Up, ButtonState.Pressed, Hyppaa, "Pelaaja hyppää", pelaaja1, hyppyNopeus); 
     140        } 
    87141 
    88142        PhoneBackButton.Listen(ConfirmExit, "Lopeta peli"); 
     
    102156    { 
    103157        maaliAani.Play(); 
    104         MessageDisplay.Add("Keräsit tähden!"); 
     158        MessageDisplay.Add("Helööy!!"); 
    105159        tahti.Destroy(); 
    106160    } 
     161 
     162    void SeuraavaKentta(PhysicsObject hahmo, PhysicsObject maali) 
     163    { 
     164        
     165    } 
    107166} 
  • 2013/26/JustusK/Rainbow_Jump/Rainbow_Jump/Rainbow_JumpContent/Rainbow_JumpContent.contentproj

    r4221 r4239  
    6161      <Processor>TextureProcessor</Processor> 
    6262    </Compile> 
    63     <Compile Include="kentta1.txt"> 
     63  </ItemGroup> 
     64  <ItemGroup> 
     65    <Compile Include="kentta1.png"> 
    6466      <Name>kentta1</Name> 
    65       <Importer>TextFileImporter</Importer> 
    66       <Processor>TextFileContentProcessor</Processor> 
     67      <Importer>TextureImporter</Importer> 
     68      <Processor>TextureProcessor</Processor> 
     69    </Compile> 
     70  </ItemGroup> 
     71  <ItemGroup> 
     72    <Compile Include="kentta2.png"> 
     73      <Name>kentta2</Name> 
     74      <Importer>TextureImporter</Importer> 
     75      <Processor>TextureProcessor</Processor> 
     76    </Compile> 
     77  </ItemGroup> 
     78  <ItemGroup> 
     79    <Compile Include="Sompi.png"> 
     80      <Name>Sompi</Name> 
     81      <Importer>TextureImporter</Importer> 
     82      <Processor>TextureProcessor</Processor> 
     83    </Compile> 
     84  </ItemGroup> 
     85  <ItemGroup> 
     86    <Compile Include="Ovi.png"> 
     87      <Name>Ovi</Name> 
     88      <Importer>TextureImporter</Importer> 
     89      <Processor>TextureProcessor</Processor> 
    6790    </Compile> 
    6891  </ItemGroup> 
Note: See TracChangeset for help on using the changeset viewer.