Changeset 9336


Ignore:
Timestamp:
2017-08-02 11:53:50 (2 years ago)
Author:
npo17_81
Message:
 
Location:
2017/31/JuuseH/Tasohyppelypeli1
Files:
14 edited

Legend:

Unmodified
Added
Removed
  • 2017/31/JuuseH/Tasohyppelypeli1/Tasohyppelypeli1/Tasohyppelypeli1/Tasohyppelypeli1.cs

    r9315 r9336  
    1010{ 
    1111    const double nopeus = 200; 
    12     const double hyppyNopeus = 375; 
     12    const double hyppyNopeus = 425; 
    1313    const int RUUDUN_KOKO = 40; 
    1414 
    15     PlatformCharacter pelaaja1; 
     15    Pelaaja pelaaja1; 
    1616 
    1717    Image pelaajanKuva = LoadImage("viikinki"); 
     
    2020    Image taustakuva = LoadImage("tausta"); 
    2121    Image palikkakuva3 = LoadImage("piikit"); 
    22  
     22    Image vihollinenkuva = LoadImage("pahis"); 
    2323 
    2424 
     
    4848        kentta.SetTileMethod('M', Lisaapalikka2); 
    4949        kentta.SetTileMethod('A', Lisaapalikka3); 
    50  
     50        kentta.SetTileMethod('V', LisaaVihollinen); 
    5151 
    5252 
     
    6262    void LisaaPelaaja(Vector paikka, double leveys, double korkeus) 
    6363    { 
    64         pelaaja1 = new PlatformCharacter(leveys, korkeus); 
     64        pelaaja1 = new Pelaaja(leveys, korkeus); 
    6565        pelaaja1.Position = paikka; 
    6666        pelaaja1.Mass = 4.0; 
    6767        pelaaja1.Image = pelaajanKuva; 
    68          
     68 
     69        AddCollisionHandler(pelaaja1, "vihu", Tormays); 
     70 
    6971        Add(pelaaja1); 
    7072    } 
     73    void LisaaVihollinen(Vector paikka, double leveys, double korkeus) 
     74    {  
     75        PlatformCharacter vihollinen= new PlatformCharacter(leveys, korkeus); 
     76        vihollinen.Position = paikka; 
     77        vihollinen.Mass = 4.5; 
     78        vihollinen.Image = vihollinenkuva; 
     79        vihollinen.Tag = "vihu"; 
     80        Add(vihollinen); 
    7181 
     82        PlatformWandererBrain tasoAivot = new PlatformWandererBrain(); 
     83        tasoAivot.Speed = 15; 
     84 
     85        vihollinen.Brain = tasoAivot; 
     86 
     87    } 
     88 
     89    void Tormays (PhysicsObject pelaaja, PhysicsObject vihollinen) 
     90    { 
     91        int pMaxMaara = 200; 
     92         
     93        ExplosionSystem rajahdys = new ExplosionSystem(LoadImage("veri"), pMaxMaara); 
     94        rajahdys.MinScale = 2.0; 
     95        rajahdys.MaxScale = 10.0; 
     96        rajahdys.MinLifetime = 0.3; 
     97        rajahdys.MaxLifetime = 0.6; 
     98        rajahdys.MinAcceleration = 0.2; 
     99        rajahdys.MaxAcceleration = 0.8; 
     100         
     101         
     102        Add(rajahdys); 
     103 
     104        double x = pelaaja.X; 
     105        double y = pelaaja.Y; 
     106        int pMaara = 50; 
     107        // "Käynnistetään" räjähdys 
     108        rajahdys.AddEffect(x, y, pMaara); 
     109        if (pelaaja.Bottom >= vihollinen.Top) { vihollinen.Destroy();return; } 
     110        (pelaaja as Pelaaja).Elamalaskuri.AddValue(-1);  
     111 
     112 
     113    } 
    72114    void LisaaNappaimet() 
    73115    { 
     
    120162    void Lisaapalikka3(Vector paikka, double leveys, double korkeus) 
    121163    { 
    122         PhysicsObject palikka3 = PhysicsObject.CreateStaticObject(40.0, 15.0); 
    123         palikka3.Position = paikka += new Vector(0, -15); 
     164        PhysicsObject palikka3 = PhysicsObject.CreateStaticObject(40.0, 50.0); 
     165        palikka3.Position = paikka += new Vector(0,9); 
    124166 
    125167        palikka3.Image = palikkakuva3; 
  • 2017/31/JuuseH/Tasohyppelypeli1/Tasohyppelypeli1/Tasohyppelypeli1/Tasohyppelypeli1.csproj

    r9306 r9336  
    112112  <ItemGroup> 
    113113    <Compile Include="Ohjelma.cs" /> 
     114    <Compile Include="Pelaaja.cs" /> 
    114115    <Compile Include="Tasohyppelypeli1.cs" /> 
    115116    <Compile Include="Properties\AssemblyInfo.cs" /> 
  • 2017/31/JuuseH/Tasohyppelypeli1/Tasohyppelypeli1/Tasohyppelypeli1/Tasohyppelypeli1.csproj.Debug.cachefile

    r9315 r9336  
    77Content\aita.xnb 
    88Content\piikit.xnb 
     9Content\pahis.xnb 
     10Content\veri.xnb 
  • 2017/31/JuuseH/Tasohyppelypeli1/Tasohyppelypeli1/Tasohyppelypeli1/obj/x86/Debug/ContentPipeline-{FB1067CC-FEED-45F1-8CB8-8F3DD59AB260}.xml

    r9315 r9336  
    1818      <Options>None</Options> 
    1919      <Output>C:\MyTemp\JuuseH\Tasohyppelypeli1\Tasohyppelypeli1\Tasohyppelypeli1\bin\x86\Debug\Content\kentta1.xnb</Output> 
    20       <Time>2017-08-01T14:55:05.4658667+03:00</Time> 
     20      <Time>2017-08-02T11:53:02.8591132+03:00</Time> 
    2121    </Item> 
    2222    <Item> 
     
    7474      <Time>2017-08-01T14:52:30.3034023+03:00</Time> 
    7575    </Item> 
     76    <Item> 
     77      <Source>pahis.png</Source> 
     78      <Name>pahis</Name> 
     79      <Importer>TextureImporter</Importer> 
     80      <Processor>TextureProcessor</Processor> 
     81      <Options>None</Options> 
     82      <Output>C:\MyTemp\JuuseH\Tasohyppelypeli1\Tasohyppelypeli1\Tasohyppelypeli1\bin\x86\Debug\Content\pahis.xnb</Output> 
     83      <Time>2017-08-02T10:16:21.0317281+03:00</Time> 
     84    </Item> 
     85    <Item> 
     86      <Source>veri.png</Source> 
     87      <Name>veri</Name> 
     88      <Importer>TextureImporter</Importer> 
     89      <Processor>TextureProcessor</Processor> 
     90      <Options>None</Options> 
     91      <Output>C:\MyTemp\JuuseH\Tasohyppelypeli1\Tasohyppelypeli1\Tasohyppelypeli1\bin\x86\Debug\Content\veri.xnb</Output> 
     92      <Time>2017-08-02T10:54:02.2709569+03:00</Time> 
     93    </Item> 
    7694    <BuildSuccessful>true</BuildSuccessful> 
    7795    <Settings> 
  • 2017/31/JuuseH/Tasohyppelypeli1/Tasohyppelypeli1/Tasohyppelypeli1/obj/x86/Debug/Tasohyppelypeli1.csproj.FileListAbsolute.txt

    r9315 r9336  
    1515C:\MyTemp\JuuseH\Tasohyppelypeli1\Tasohyppelypeli1\Tasohyppelypeli1\bin\x86\Debug\Content\aita.xnb 
    1616C:\MyTemp\JuuseH\Tasohyppelypeli1\Tasohyppelypeli1\Tasohyppelypeli1\bin\x86\Debug\Content\piikit.xnb 
     17C:\MyTemp\JuuseH\Tasohyppelypeli1\Tasohyppelypeli1\Tasohyppelypeli1\bin\x86\Debug\Content\pahis.xnb 
     18C:\MyTemp\JuuseH\Tasohyppelypeli1\Tasohyppelypeli1\Tasohyppelypeli1\bin\x86\Debug\Content\veri.xnb 
  • 2017/31/JuuseH/Tasohyppelypeli1/Tasohyppelypeli1/Tasohyppelypeli1/obj/x86/Debug/cachefile-{FB1067CC-FEED-45F1-8CB8-8F3DD59AB260}-targetpath.txt

    r9315 r9336  
    77Content\aita.xnb 
    88Content\piikit.xnb 
     9Content\pahis.xnb 
     10Content\veri.xnb 
  • 2017/31/JuuseH/Tasohyppelypeli1/Tasohyppelypeli1/Tasohyppelypeli1Content/Tasohyppelypeli1Content.contentproj

    r9315 r9336  
    9999    </Compile> 
    100100  </ItemGroup> 
     101  <ItemGroup> 
     102    <Compile Include="pahis.png"> 
     103      <Name>pahis</Name> 
     104      <Importer>TextureImporter</Importer> 
     105      <Processor>TextureProcessor</Processor> 
     106    </Compile> 
     107  </ItemGroup> 
     108  <ItemGroup> 
     109    <Compile Include="veri.png"> 
     110      <Name>veri</Name> 
     111      <Importer>TextureImporter</Importer> 
     112      <Processor>TextureProcessor</Processor> 
     113    </Compile> 
     114  </ItemGroup> 
    101115  <Import Project="$(MSBuildExtensionsPath)\Microsoft\XNA Game Studio\$(XnaFrameworkVersion)\Microsoft.Xna.GameStudio.ContentPipeline.targets" /> 
    102116  <!--  To modify your build process, add your task inside one of the targets below and uncomment it.  
  • 2017/31/JuuseH/Tasohyppelypeli1/Tasohyppelypeli1/Tasohyppelypeli1Content/kentta1.txt

    r9315 r9336  
    11     
    22 
    3  
    4  
    5               MMM    
    6     N   AAA                      
     3                   V     MMMMMMMMMM 
     4                  MMM         
     5              MMM                   MMMMMMMMMMMMM 
     6N      AAAAAAAAAAAAAAAAAAAAAA              
    77########################################################################################################### 
Note: See TracChangeset for help on using the changeset viewer.