Changeset 7615


Ignore:
Timestamp:
2016-07-01 11:30:22 (3 years ago)
Author:
jehinous
Message:

Peli valmis

Location:
2016/26/JennyN
Files:
13 added
16 edited

Legend:

Unmodified
Added
Removed
  • 2016/26/JennyN/UnicornJump/UnicornJump/UnicornJump/UnicornJump.cs

    r7601 r7615  
    1010{ 
    1111    const double nopeus = 500; 
    12     const double hyppyNopeus = 1300; 
     12    const double hyppyNopeus = 1500; 
    1313    const int RUUDUN_KOKO = 40; 
    1414    PlatformCharacter pelaaja1; 
     
    1717    Image ruoholaattaKuva = LoadImage("ruoholaattaa"); 
    1818    Image sateenkaariKuva = LoadImage("sateenkaari"); 
     19    Image punainenlaatikkoKuva = LoadImage("punainenlaatikko"); 
    1920 
    2021 
     
    2425    public override void Begin() 
    2526    { 
     27      //  MediaPlayer.Play("yksisarvinen"); 
     28       // MediaPlayer.IsRepeating = true; 
     29        MessageDisplay.Add("Tervetuloa UnicornJumpiin! Tehtävänäsi on johdattaa yksisarvinen ylös sateenkaaren päälle ja väistellä porkkanoita. Yksisarvinen kasvaa aina, kun syöt porkkanan."); 
     30        
    2631        Gravity = new Vector(0, -1000); 
    2732        LuoKentta(); 
     
    3136        Camera.ZoomFactor = 0.3; 
    3237        Camera.StayInLevel = true; 
     38 
     39        MultiSelectWindow alkuValikko = new MultiSelectWindow("Valikko", 
     40"Aloita peli", "Lopeta"); 
     41        alkuValikko.Color = Color.FromHexCode("FF00DC"); 
     42        Add(alkuValikko); 
    3343    } 
     44   
     45 
    3446    void LuoKentta() 
    3547    { 
     
    3951        ruudut.SetTileMethod(Color.FromHexCode("FF8707"), LisaaTahti); 
    4052        ruudut.SetTileMethod(Color.FromHexCode("FCFFFF"), LisaaSateenkaari); 
    41         ruudut.Execute(80, 80); 
     53        ruudut.SetTileMethod(Color.FromHexCode("50FF35"), LisaaPunainenLaatikko); 
     54        ruudut.Execute(100, 100); 
    4255    } 
    4356    void LisaaTaso(Vector paikka, double leveys, double korkeus) 
     
    5063    void LisaaSateenkaari(Vector paikka, double leveys, double korkeus) 
    5164    { 
    52         PhysicsObject sateenkaari = PhysicsObject.CreateStaticObject(leveys*12, korkeus*5); 
     65        PhysicsObject sateenkaari = PhysicsObject.CreateStaticObject(leveys * 12, korkeus * 5); 
    5366        sateenkaari.Position = paikka; 
    5467        sateenkaari.Image = sateenkaariKuva; 
    55          
     68 
    5669        sateenkaari.Tag = "sateenkaari"; 
     70        sateenkaari.IgnoresCollisionResponse = true; 
    5771        Add(sateenkaari); 
     72    } 
     73  
     74     
     75    void LisaaPunainenLaatikko(Vector paikka, double leveys, double korkeus) 
     76    { 
     77        PhysicsObject punainenlaatikko = PhysicsObject.CreateStaticObject(leveys * 2, korkeus); 
     78        punainenlaatikko.Position = paikka; 
     79        AddCollisionHandler(pelaaja1, punainenlaatikko, PelaajaTormaaLaatikkoon); 
     80        punainenlaatikko.Tag = "punainenlaatikko"; 
     81        Add(punainenlaatikko); 
     82    } 
     83    void PelaajaTormaaLaatikkoon(PhysicsObject tormaaja, PhysicsObject kohde) 
     84    { 
     85        Timer.SingleShot(4.0, Exit); 
     86        MessageDisplay.Add("Voitit!"); 
    5887    } 
    5988    void LisaaTahti(Vector paikka, double leveys, double korkeus) 
    6089    { 
    61         PhysicsObject tahti = PhysicsObject.CreateStaticObject(leveys/2, korkeus/2); 
     90        PhysicsObject tahti = PhysicsObject.CreateStaticObject(leveys / 2, korkeus / 2); 
    6291        tahti.IgnoresCollisionResponse = true; 
    6392        tahti.Position = paikka; 
     
    74103        AddCollisionHandler(pelaaja1, "porkkana", TormaaPorkkanaan); 
    75104        AddCollisionHandler(pelaaja1, "sateenkaari", TormaaSateenkaareen); 
     105        AddCollisionHandler(pelaaja1, "porkkana", CollisionHandler.IncreaseObjectSize(1, 1)); 
     106        //AddCollisionHandler(pelaaja1, "punainenlaatikko", PelaajaTormaaLaatikkoon); 
    76107        Add(pelaaja1); 
    77108        pelaaja1.Tag = "pelaaja"; 
    78          
     109 
    79110    } 
    80111    void LisaaNappaimet() 
     
    104135    void TormaaPorkkanaan(PhysicsObject hahmo, PhysicsObject porkkana) 
    105136    { 
    106     porkkana.Destroy(); 
     137        porkkana.Destroy(); 
    107138        pisteLaskuri.Value += 20; 
    108139    } 
     
    112143    } 
    113144    void LuoVihollinen(Vector paikka, double leveys, double korkeus) 
    114 { 
    115     PhysicsObject vihollinen = new PhysicsObject(leveys, korkeus); 
    116     vihollinen.Position = paikka; 
    117     vihollinen.Tag = "porkkana"; 
    118     Add(vihollinen); 
     145    { 
     146        PhysicsObject vihollinen = new PhysicsObject(leveys, korkeus); 
     147        vihollinen.Position = paikka; 
     148        vihollinen.Tag = "porkkana"; 
     149        Add(vihollinen); 
    119150    } 
    120151    IntMeter pisteLaskuri; 
     
    129160        pisteNaytto.BindTo(pisteLaskuri); 
    130161        Add(pisteNaytto); 
    131         pisteNaytto.Title = "Paino"; 
     162        pisteNaytto.Title = "Paino(kg)"; 
    132163        pisteLaskuri.Value = 500; 
    133164        IntMeter keratytEsineet = new IntMeter(0); 
     
    135166        pisteLaskuri.UpperLimit += LopetaPeli; 
    136167    } 
    137     
     168 
    138169 
    139170    void LopetaPeli() 
     
    142173        MessageDisplay.Add("Yksisarvinen painaa liikaa, se ei jaksa enää hyppiä!"); 
    143174    } 
     175  
    144176} 
  • 2016/26/JennyN/UnicornJump/UnicornJump/UnicornJump/UnicornJump.csproj.Debug.cachefile

    r7585 r7615  
    55Content\porkkanaa.xnb 
    66Content\sateenkaari.xnb 
     7Content\punainenlaatikko.xnb 
     8Content\Call to Adventure.xnb 
     9Content\yksisarvinen.xnb 
     10Content\Call to Adventure.wma 
     11Content\yksisarvinen.wma 
  • 2016/26/JennyN/UnicornJump/UnicornJump/UnicornJump/obj/x86/Debug/ContentPipeline-{FB1067CC-FEED-45F1-8CB8-8F3DD59AB260}.xml

    r7601 r7615  
    1818      <Options>None</Options> 
    1919      <Output>C:\MyTemp\JennyN\UnicornJump\UnicornJump\UnicornJump\bin\x86\Debug\Content\kentta.xnb</Output> 
    20       <Time>2016-06-30T14:58:47.2566821+03:00</Time> 
     20      <Time>2016-07-01T11:15:53.4569441+03:00</Time> 
    2121    </Item> 
    2222    <Item> 
     
    5454      <Options>None</Options> 
    5555      <Output>C:\MyTemp\JennyN\UnicornJump\UnicornJump\UnicornJump\bin\x86\Debug\Content\sateenkaari.xnb</Output> 
    56       <Time>2016-06-30T13:50:05.1578586+03:00</Time> 
     56      <Time>2016-07-01T09:50:33.0428435+03:00</Time> 
     57    </Item> 
     58    <Item> 
     59      <Source>punainenlaatikko.png</Source> 
     60      <Name>punainenlaatikko</Name> 
     61      <Importer>TextureImporter</Importer> 
     62      <Processor>TextureProcessor</Processor> 
     63      <Options>None</Options> 
     64      <Output>C:\MyTemp\JennyN\UnicornJump\UnicornJump\UnicornJump\bin\x86\Debug\Content\punainenlaatikko.xnb</Output> 
     65      <Time>2016-07-01T09:54:47.4651435+03:00</Time> 
     66    </Item> 
     67    <Item> 
     68      <Source>Call to Adventure.mp3</Source> 
     69      <Name>Call to Adventure</Name> 
     70      <Importer>Mp3Importer</Importer> 
     71      <Processor>SongProcessor</Processor> 
     72      <Options>None</Options> 
     73      <Output>C:\MyTemp\JennyN\UnicornJump\UnicornJump\UnicornJump\bin\x86\Debug\Content\Call to Adventure.xnb</Output> 
     74      <Extra>C:\MyTemp\JennyN\UnicornJump\UnicornJump\UnicornJump\bin\x86\Debug\Content\Call to Adventure.wma</Extra> 
     75      <Time>2016-07-01T11:22:29.5930048+03:00</Time> 
     76    </Item> 
     77    <Item> 
     78      <Source>yksisarvinen.mp3</Source> 
     79      <Name>yksisarvinen</Name> 
     80      <Importer>Mp3Importer</Importer> 
     81      <Processor>SongProcessor</Processor> 
     82      <Options>None</Options> 
     83      <Output>C:\MyTemp\JennyN\UnicornJump\UnicornJump\UnicornJump\bin\x86\Debug\Content\yksisarvinen.xnb</Output> 
     84      <Extra>C:\MyTemp\JennyN\UnicornJump\UnicornJump\UnicornJump\bin\x86\Debug\Content\yksisarvinen.wma</Extra> 
     85      <Time>2016-07-01T11:23:12.4748273+03:00</Time> 
    5786    </Item> 
    5887    <BuildSuccessful>true</BuildSuccessful> 
  • 2016/26/JennyN/UnicornJump/UnicornJump/UnicornJump/obj/x86/Debug/UnicornJump.csproj.FileListAbsolute.txt

    r7585 r7615  
    1313C:\MyTemp\JennyN\UnicornJump\UnicornJump\UnicornJump\bin\x86\Debug\Content\porkkanaa.xnb 
    1414C:\MyTemp\JennyN\UnicornJump\UnicornJump\UnicornJump\bin\x86\Debug\Content\sateenkaari.xnb 
     15C:\MyTemp\JennyN\UnicornJump\UnicornJump\UnicornJump\bin\x86\Debug\Content\punainenlaatikko.xnb 
     16C:\MyTemp\JennyN\UnicornJump\UnicornJump\UnicornJump\bin\x86\Debug\Content\Call to Adventure.xnb 
     17C:\MyTemp\JennyN\UnicornJump\UnicornJump\UnicornJump\bin\x86\Debug\Content\yksisarvinen.xnb 
     18C:\MyTemp\JennyN\UnicornJump\UnicornJump\UnicornJump\bin\x86\Debug\Content\Call to Adventure.wma 
     19C:\MyTemp\JennyN\UnicornJump\UnicornJump\UnicornJump\bin\x86\Debug\Content\yksisarvinen.wma 
  • 2016/26/JennyN/UnicornJump/UnicornJump/UnicornJump/obj/x86/Debug/cachefile-{FB1067CC-FEED-45F1-8CB8-8F3DD59AB260}-targetpath.txt

    r7585 r7615  
    55Content\porkkanaa.xnb 
    66Content\sateenkaari.xnb 
     7Content\punainenlaatikko.xnb 
     8Content\Call to Adventure.xnb 
     9Content\Call to Adventure.wma 
     10Content\yksisarvinen.xnb 
     11Content\yksisarvinen.wma 
  • 2016/26/JennyN/UnicornJump/UnicornJump/UnicornJumpContent/UnicornJumpContent.contentproj

    r7601 r7615  
    8787    </Compile> 
    8888  </ItemGroup> 
     89  <ItemGroup> 
     90    <Compile Include="punainenlaatikko.png"> 
     91      <Name>punainenlaatikko</Name> 
     92      <Importer>TextureImporter</Importer> 
     93      <Processor>TextureProcessor</Processor> 
     94    </Compile> 
     95  </ItemGroup> 
     96  <ItemGroup> 
     97    <Compile Include="Call to Adventure.mp3"> 
     98      <Name>Call to Adventure</Name> 
     99      <Importer>Mp3Importer</Importer> 
     100      <Processor>SongProcessor</Processor> 
     101    </Compile> 
     102  </ItemGroup> 
     103  <ItemGroup> 
     104    <Compile Include="yksisarvinen.mp3"> 
     105      <Name>yksisarvinen</Name> 
     106      <Importer>Mp3Importer</Importer> 
     107      <Processor>SongProcessor</Processor> 
     108    </Compile> 
     109  </ItemGroup> 
    89110  <Import Project="$(MSBuildExtensionsPath)\Microsoft\XNA Game Studio\$(XnaFrameworkVersion)\Microsoft.Xna.GameStudio.ContentPipeline.targets" /> 
    90111  <!--  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.