Changeset 9377 for 2017


Ignore:
Timestamp:
2017-08-03 11:53:41 (18 months ago)
Author:
npo17_81
Message:

uusi vihollinen ja "släbejä", linna kesken

Location:
2017/31/JuuseH
Files:
5 added
14 edited

Legend:

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

    r9347 r9377  
    2222    Image vihollinenkuva = LoadImage("pahis"); 
    2323    Image palikkakuva4 = LoadImage("kivi"); 
    24  
     24    Image palikkakuva6 = LoadImage("kivipiikit"); 
    2525 
    2626 
     
    5050        kentta.SetTileMethod('V', LisaaVihollinen); 
    5151        kentta.SetTileMethod('K', Lisaapalikka4); 
     52        kentta.SetTileMethod('P', Lisaapalikka5); 
     53        kentta.SetTileMethod('R', Lisaapalikka6); 
     54        kentta.SetTileMethod('J', LisaaVihollinen2); 
     55 
    5256 
    5357        kentta.Execute(RUUDUN_KOKO, RUUDUN_KOKO); 
     
    7478    void LisaaVihollinen(Vector paikka, double leveys, double korkeus) 
    7579    { 
    76         PlatformCharacter vihollinen = new PlatformCharacter(leveys, korkeus); 
     80        Vihu vihollinen = new Vihu(leveys, korkeus); 
    7781        vihollinen.Position = paikka; 
    7882        vihollinen.Mass = 4.5; 
     
    8791 
    8892    } 
    89  
     93    void LisaaVihollinen2(Vector paikka, double leveys, double korkeus) 
     94    { 
     95        Vihu vihollinen2 = new Vihu(leveys, korkeus); 
     96        vihollinen2.Position = paikka; 
     97        vihollinen2.Mass = 4.5; 
     98        vihollinen2.Image = vihollinenkuva; 
     99        vihollinen2.Tag = "vihu"; 
     100 
     101        AssaultRifle vihollinen2Ase = new AssaultRifle(10, 10); 
     102        vihollinen2Ase.ProjectileCollision = AmmusOsui; 
     103 
     104        vihollinen2.Weapon = vihollinen2Ase; 
     105        Timer aika = new Timer(); 
     106        aika.Interval = 1.5; 
     107        aika.Timeout += delegate { 
     108            vihollinen2.Turn(Direction.Left); 
     109            vihollinen2Ase.Shoot(); 
     110        }; 
     111        aika.Start(); 
     112 
     113        vihollinen2.Elamalaskuri.LowerLimit += delegate 
     114        { 
     115            aika.Stop(); 
     116 
     117        }; 
     118 
     119         
     120        Add(vihollinen2); 
     121    } 
     122    void AmmusOsui(PhysicsObject ammus, PhysicsObject kohde) 
     123    { 
     124        ammus.Destroy(); 
     125    } 
    90126    void Tormays(PhysicsObject pelaaja, PhysicsObject vihollinen) 
    91127    { 
     
    108144        // "Käynnistetään" räjähdys 
    109145        rajahdys.AddEffect(x, y, pMaara); 
    110         if (pelaaja.Bottom >= vihollinen.Top) { vihollinen.Destroy(); return; } 
     146        if (pelaaja.Bottom >= vihollinen.Top) 
     147        { 
     148 
     149            (vihollinen as Vihu).Elamalaskuri.AddValue(-1); 
     150            return; 
     151        } 
    111152        if (vihollinen.Tag.Equals("piikki")) 
    112153        { 
     
    210251        PhysicsObject palikka4 = PhysicsObject.CreateStaticObject(50.0, 50.0); 
    211252        palikka4.Position = paikka; 
    212          
     253 
    213254        palikka4.Image = palikkakuva4; 
    214255 
    215256        Add(palikka4); 
    216257    } 
     258    void Lisaapalikka5(Vector paikka, double leveys, double korkeus) 
     259    { 
     260        PhysicsObject palikka5 = PhysicsObject.CreateStaticObject(50.0, 20.0); 
     261        palikka5.Position = paikka; 
     262        palikka5.Position = paikka += new Vector(5, 2); 
     263        palikka5.Y = palikka5.Y + 20; 
     264        palikka5.Image = palikkakuva4; 
     265        
     266        Add(palikka5); 
     267    } 
     268    void Lisaapalikka6(Vector paikka, double leveys, double korkeus) 
     269    { 
     270        PhysicsObject palikka6 = PhysicsObject.CreateStaticObject(40.0, 30.0); 
     271        palikka6.Position = paikka; 
     272        palikka6.Position = paikka += new Vector(0, 0); 
     273        palikka6.Tag = "piikki"; 
     274        palikka6.Image = palikkakuva6; 
     275 
     276        Add(palikka6); 
     277    } 
    217278} 
  • 2017/31/JuuseH/Tasohyppelypeli1/Tasohyppelypeli1/Tasohyppelypeli1/Tasohyppelypeli1.csproj

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

    r9347 r9377  
    1010Content\veri.xnb 
    1111Content\kivi.xnb 
     12Content\kivipiikit.xnb 
  • 2017/31/JuuseH/Tasohyppelypeli1/Tasohyppelypeli1/Tasohyppelypeli1/obj/x86/Debug/ContentPipeline-{FB1067CC-FEED-45F1-8CB8-8F3DD59AB260}.xml

    r9347 r9377  
    1818      <Options>None</Options> 
    1919      <Output>C:\MyTemp\JuuseH\Tasohyppelypeli1\Tasohyppelypeli1\Tasohyppelypeli1\bin\x86\Debug\Content\kentta1.xnb</Output> 
    20       <Time>2017-08-02T14:40:29.2239648+03:00</Time> 
     20      <Time>2017-08-03T11:52:24.2046937+03:00</Time> 
    2121    </Item> 
    2222    <Item> 
     
    101101      <Time>2017-08-02T14:06:49.2069833+03:00</Time> 
    102102    </Item> 
     103    <Item> 
     104      <Source>kivipiikit.png</Source> 
     105      <Name>kivipiikit</Name> 
     106      <Importer>TextureImporter</Importer> 
     107      <Processor>TextureProcessor</Processor> 
     108      <Options>None</Options> 
     109      <Output>C:\MyTemp\JuuseH\Tasohyppelypeli1\Tasohyppelypeli1\Tasohyppelypeli1\bin\x86\Debug\Content\kivipiikit.xnb</Output> 
     110      <Time>2017-08-03T10:53:55.5784319+03:00</Time> 
     111    </Item> 
    103112    <BuildSuccessful>true</BuildSuccessful> 
    104113    <Settings> 
  • 2017/31/JuuseH/Tasohyppelypeli1/Tasohyppelypeli1/Tasohyppelypeli1/obj/x86/Debug/Tasohyppelypeli1.csproj.FileListAbsolute.txt

    r9347 r9377  
    1818C:\MyTemp\JuuseH\Tasohyppelypeli1\Tasohyppelypeli1\Tasohyppelypeli1\bin\x86\Debug\Content\veri.xnb 
    1919C:\MyTemp\JuuseH\Tasohyppelypeli1\Tasohyppelypeli1\Tasohyppelypeli1\bin\x86\Debug\Content\kivi.xnb 
     20C:\MyTemp\JuuseH\Tasohyppelypeli1\Tasohyppelypeli1\Tasohyppelypeli1\bin\x86\Debug\Content\kivipiikit.xnb 
  • 2017/31/JuuseH/Tasohyppelypeli1/Tasohyppelypeli1/Tasohyppelypeli1/obj/x86/Debug/cachefile-{FB1067CC-FEED-45F1-8CB8-8F3DD59AB260}-targetpath.txt

    r9347 r9377  
    1010Content\veri.xnb 
    1111Content\kivi.xnb 
     12Content\kivipiikit.xnb 
  • 2017/31/JuuseH/Tasohyppelypeli1/Tasohyppelypeli1/Tasohyppelypeli1Content/Tasohyppelypeli1Content.contentproj

    r9347 r9377  
    120120    </Compile> 
    121121  </ItemGroup> 
     122  <ItemGroup> 
     123    <Compile Include="kivipiikit.png"> 
     124      <Name>kivipiikit</Name> 
     125      <Importer>TextureImporter</Importer> 
     126      <Processor>TextureProcessor</Processor> 
     127    </Compile> 
     128  </ItemGroup> 
    122129  <Import Project="$(MSBuildExtensionsPath)\Microsoft\XNA Game Studio\$(XnaFrameworkVersion)\Microsoft.Xna.GameStudio.ContentPipeline.targets" /> 
    123130  <!--  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

    r9347 r9377  
    1                                                            KKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKK 
     1                                                           KKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKK 
    22                            V   V                                 KKKKKKKKKK 
    3                    V     MMMMMMMMMM                                 
    4                   MMM                                                                     N   V          
    5               MMM                   MMMMMMMMMMMM   MMMM    MMMMMMMMMMMM   
    6    zM AAAAAAAAAAAAAAAAAAAAAAAAAAAA  M AAAAAA 
    7 ###########################################################KKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKK############################ 
     3                   V     MMMMMMMMMM                                                            V 
     4                  MMM                                                                          V                        PPPPPPPP            PPPPPPP 
     5              MMM                   MMMMMMMMMMMM   MMMM    MMMMMMMMMMMM                             PPPPPPP           PPPPPPPPP 
     6  N  M AAAAAAAAAAAAAAAAAAAAAAAAAAAA  M AAAAAA                               PPP RRRRRRRRRRRRRRRRRRRRRRRRRR                    J 
     7###########################################################KKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKK############################ 
Note: See TracChangeset for help on using the changeset viewer.