Changeset 9446 for 2017/31


Ignore:
Timestamp:
2017-08-04 13:01:25 (2 years ago)
Author:
npo17_81
Message:
 
Location:
2017/31/JuuseH
Files:
19 added
13 edited

Legend:

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

    r9412 r9446  
    2626    Image nuolikuva = LoadImage("Arrow"); 
    2727    Image isopahis = LoadImage("boss"); 
     28    Image omppukuva = LoadImage("omena"); 
     29 
     30    SoundEffect omenaAani = LoadSoundEffect("Powerup3"); 
     31    SoundEffect huutoAani = LoadSoundEffect("huuto"); 
     32    SoundEffect omaAani = LoadSoundEffect("osuma_Hurt2"); 
     33    SoundEffect vihuAani = LoadSoundEffect("Hit_Hurt10");   
     34 
    2835    public override void Begin() 
    2936    { 
     
    3845 
    3946        Level.Background.TileToLevel(); 
     47        MediaPlayer.Volume = 0.75; 
     48        MediaPlayer.Play("taustamusa"); 
     49         
     50        MediaPlayer.IsRepeating = true; 
    4051 
    4152    } 
     
    5566        kentta.SetTileMethod('J', LisaaVihollinen2); 
    5667        kentta.SetTileMethod('I', LisaaIsovihollinen); 
     68        kentta.SetTileMethod('O', Lisaaomppu1); 
     69 
    5770 
    5871        kentta.Execute(RUUDUN_KOKO, RUUDUN_KOKO); 
     72 
     73        Label pisteNaytto = new Label(); 
     74        pisteNaytto.X = Screen.Left + 100; 
     75        pisteNaytto.Y = Screen.Top - 100; 
     76        pisteNaytto.TextColor = Color.Black; 
     77        pisteNaytto.Color = Color.White; 
     78        pisteNaytto.Title = "Elämä "; 
     79        pisteNaytto.BindTo(pelaaja1.Elamalaskuri); 
     80        Add(pisteNaytto); 
     81 
     82         
    5983        Level.CreateBorders(); 
    6084        Level.Background.Image = taustakuva; 
     
    7195        pelaaja1.Mass = 4.0; 
    7296        pelaaja1.Image = pelaajanKuva; 
    73         pelaaja1.Tag = "pelaaja1";  
     97        pelaaja1.Tag = "pelaaja1"; 
    7498 
    7599        AddCollisionHandler(pelaaja1, "vihu", Tormays); 
    76100        AddCollisionHandler(pelaaja1, "piikki", Kuole); 
    77  
     101        AddCollisionHandler(pelaaja1, "omena", TormaaOmenaan); 
     102        AddCollisionHandler(pelaaja1, "iso", Tormays); 
    78103        Add(pelaaja1); 
    79104    } 
     
    100125        vihollinen2.Image = vihollinenkuva2; 
    101126 
    102          
     127 
    103128        vihollinen2.Tag = "vihu"; 
    104129 
    105130        AssaultRifle vihollinen2Ase = new AssaultRifle(10, 10); 
    106131        vihollinen2Ase.ProjectileCollision = AmmusOsui; 
    107  
    108         vihollinen2.Weapon = vihollinen2Ase;  
    109          
     132        vihollinen2Ase.AttackSound = null; 
     133        vihollinen2.Weapon = vihollinen2Ase; 
     134 
    110135        Timer aika = new Timer(); 
    111136        aika.Interval = 2.0; 
    112         aika.Timeout += delegate { 
     137        aika.Timeout += delegate 
     138        { 
    113139            vihollinen2.Weapon.Power.SetValue(30.0); 
    114140            vihollinen2.Turn(Direction.Left); 
    115141            PhysicsObject ammus = vihollinen2Ase.Shoot(); 
    116             ammus.Image = nuolikuva;  
     142            ammus.Image = nuolikuva; 
    117143        }; 
    118144        vihollinen2.Weapon.IsVisible = false; 
     
    125151        }; 
    126152 
    127          
     153 
    128154        Add(vihollinen2); 
    129155    } 
     
    131157    void LisaaIsovihollinen(Vector paikka, double leveys, double korkeus) 
    132158    { 
    133         Vihu isoVihollinen = new Vihu(leveys *2, korkeus *2); 
     159        Vihu isoVihollinen = new Vihu(leveys * 2, korkeus * 2); 
    134160        isoVihollinen.Position = paikka; 
    135161        isoVihollinen.Mass = 4.5; 
    136162        isoVihollinen.Image = isopahis; 
    137         isoVihollinen.Tag = "vihu"; 
     163        isoVihollinen.Tag = "iso"; 
     164 
     165         
     166 
     167 
    138168        Add(isoVihollinen); 
    139169 
    140170        PlatformWandererBrain tasoAivot = new PlatformWandererBrain(); 
    141         tasoAivot.Speed = 15; 
     171        tasoAivot.Speed = 55; 
    142172        isoVihollinen.elamaLaskuri = new IntMeter(10, 0, 10); 
    143         isoVihollinen.elamaLaskuri.LowerLimit += delegate { isoVihollinen.Destroy();}; 
     173        isoVihollinen.elamaLaskuri.LowerLimit += delegate { isoVihollinen.Destroy(); }; 
    144174        isoVihollinen.Brain = tasoAivot; 
    145175 
    146176    } 
    147         void AmmusOsui(PhysicsObject ammus, PhysicsObject kohde) 
     177    void AmmusOsui(PhysicsObject ammus, PhysicsObject kohde) 
    148178    { 
    149179        ammus.Destroy(); 
    150         if ((kohde.Tag.Equals("pelaaja1"))){ 
     180        if ((kohde.Tag.Equals("pelaaja1"))) 
     181        { 
    151182            int pMaxMaara = 200; 
    152183            ExplosionSystem rajahdys = new ExplosionSystem(LoadImage("veri"), pMaxMaara); 
     
    182213        rajahdys.MaxAcceleration = 0.8; 
    183214 
    184  
     215         
    185216 
    186217        Add(rajahdys); 
     
    191222        // "Käynnistetään" räjähdys 
    192223        rajahdys.AddEffect(x, y, pMaara); 
    193         if (pelaaja.Bottom >= vihollinen.Top) 
    194         { 
    195  
     224        if (pelaaja.Bottom >= vihollinen.Top - 2) 
     225       { 
     226            if (vihollinen.Tag.Equals("iso")) 
     227            { 
     228                huutoAani.Play(); 
     229            } 
    196230            (vihollinen as Vihu).elamaLaskuri.AddValue(-1); 
     231            if ((vihollinen as Vihu).elamaLaskuri.Value == 0) 
     232            { 
     233                vihuAani.Play(); 
     234            } 
    197235            return; 
    198236        } 
     
    200238        { 
    201239            pelaaja.Destroy(); 
    202         } 
    203         (pelaaja as Pelaaja).Elamalaskuri.AddValue(-1); 
    204  
    205  
     240            return; 
     241        } 
     242        
     243 
     244        if (vihollinen.Tag.Equals("iso")) 
     245        { 
     246            (pelaaja as Pelaaja).Elamalaskuri.AddValue(-2); 
     247            omaAani.Play(); 
     248        } 
     249        else 
     250        { 
     251            (pelaaja as Pelaaja).Elamalaskuri.AddValue(-1); 
     252            omaAani.Play();  
     253        } 
    206254    } 
    207255 
     
    231279        { 
    232280            pelaaja.Destroy(); 
    233         } 
    234  
    235  
    236  
    237  
    238     } 
    239     void LisaaNappaimet() 
    240     { 
     281            huutoAani.Play(1.0, 0.75, 0.0); 
     282        } 
     283 
     284 
     285 
     286 
     287    } 
     288    void TormaaOmenaan(PhysicsObject pelaaja, PhysicsObject kohde) 
     289    { 
     290        kohde.Destroy(); 
     291        (pelaaja as Pelaaja).Elamalaskuri.AddValue(2); 
     292        omenaAani.Play(); 
     293    } 
     294   void LisaaNappaimet() 
     295    { 
     296 
     297 
     298 
    241299        Keyboard.Listen(Key.F1, ButtonState.Pressed, ShowControlHelp, "Näytä ohjeet"); 
    242300        Keyboard.Listen(Key.Escape, ButtonState.Pressed, ConfirmExit, "Lopeta peli"); 
     
    310368        palikka5.Y = palikka5.Y + 20; 
    311369        palikka5.Image = palikkakuva4; 
    312         
     370 
    313371        Add(palikka5); 
    314372    } 
     
    323381        Add(palikka6); 
    324382    } 
     383    void Lisaaomppu1(Vector paikka, double leveys, double korkeus) 
     384    { 
     385        PhysicsObject omppu1 = new PhysicsObject(20.0, 20.0); 
     386        omppu1.Position = paikka; 
     387        omppu1.Mass = 4.0; 
     388        omppu1.Image = omppukuva; 
     389        omppu1.Tag = "omena"; 
     390 
     391        Add(omppu1); 
     392    } 
    325393} 
  • 2017/31/JuuseH/Tasohyppelypeli1/Tasohyppelypeli1/Tasohyppelypeli1/Tasohyppelypeli1.csproj.Debug.cachefile

    r9412 r9446  
    1414Content\Arrow.xnb 
    1515Content\boss.xnb 
     16Content\omena.xnb 
     17Content\taustamusa.xnb 
     18Content\Powerup3.xnb 
     19Content\huuto.xnb 
     20Content\osuma_Hurt2.xnb 
     21Content\Hit_Hurt10.xnb 
     22Content\taustamusa.wma 
  • 2017/31/JuuseH/Tasohyppelypeli1/Tasohyppelypeli1/Tasohyppelypeli1/obj/x86/Debug/ContentPipeline-{FB1067CC-FEED-45F1-8CB8-8F3DD59AB260}.xml

    r9412 r9446  
    1818      <Options>None</Options> 
    1919      <Output>C:\MyTemp\JuuseH\Tasohyppelypeli1\Tasohyppelypeli1\Tasohyppelypeli1\bin\x86\Debug\Content\kentta1.xnb</Output> 
    20       <Time>2017-08-03T14:48:08.7071791+03:00</Time> 
     20      <Time>2017-08-04T12:54:06.8100815+03:00</Time> 
    2121    </Item> 
    2222    <Item> 
     
    136136      <Output>C:\MyTemp\JuuseH\Tasohyppelypeli1\Tasohyppelypeli1\Tasohyppelypeli1\bin\x86\Debug\Content\boss.xnb</Output> 
    137137      <Time>2017-08-03T14:39:02.3755514+03:00</Time> 
     138    </Item> 
     139    <Item> 
     140      <Source>omena.png</Source> 
     141      <Name>omena</Name> 
     142      <Importer>TextureImporter</Importer> 
     143      <Processor>TextureProcessor</Processor> 
     144      <Options>None</Options> 
     145      <Output>C:\MyTemp\JuuseH\Tasohyppelypeli1\Tasohyppelypeli1\Tasohyppelypeli1\bin\x86\Debug\Content\omena.xnb</Output> 
     146      <Time>2017-08-04T09:51:43.1372237+03:00</Time> 
     147    </Item> 
     148    <Item> 
     149      <Source>taustamusa.mp3</Source> 
     150      <Name>taustamusa</Name> 
     151      <Importer>Mp3Importer</Importer> 
     152      <Processor>SongProcessor</Processor> 
     153      <Options>None</Options> 
     154      <Output>C:\MyTemp\JuuseH\Tasohyppelypeli1\Tasohyppelypeli1\Tasohyppelypeli1\bin\x86\Debug\Content\taustamusa.xnb</Output> 
     155      <Extra>C:\MyTemp\JuuseH\Tasohyppelypeli1\Tasohyppelypeli1\Tasohyppelypeli1\bin\x86\Debug\Content\taustamusa.wma</Extra> 
     156      <Time>2017-08-04T10:32:56.9719243+03:00</Time> 
     157    </Item> 
     158    <Item> 
     159      <Source>Powerup3.wav</Source> 
     160      <Name>Powerup3</Name> 
     161      <Importer>WavImporter</Importer> 
     162      <Processor>SoundEffectProcessor</Processor> 
     163      <Options>None</Options> 
     164      <Output>C:\MyTemp\JuuseH\Tasohyppelypeli1\Tasohyppelypeli1\Tasohyppelypeli1\bin\x86\Debug\Content\Powerup3.xnb</Output> 
     165      <Time>2017-08-04T11:22:23.3586603+03:00</Time> 
     166    </Item> 
     167    <Item> 
     168      <Source>huuto.wav</Source> 
     169      <Name>huuto</Name> 
     170      <Importer>WavImporter</Importer> 
     171      <Processor>SoundEffectProcessor</Processor> 
     172      <Options>None</Options> 
     173      <Output>C:\MyTemp\JuuseH\Tasohyppelypeli1\Tasohyppelypeli1\Tasohyppelypeli1\bin\x86\Debug\Content\huuto.xnb</Output> 
     174      <Time>2017-08-04T11:34:23.651795+03:00</Time> 
     175    </Item> 
     176    <Item> 
     177      <Source>osuma_Hurt2.wav</Source> 
     178      <Name>osuma_Hurt2</Name> 
     179      <Importer>WavImporter</Importer> 
     180      <Processor>SoundEffectProcessor</Processor> 
     181      <Options>None</Options> 
     182      <Output>C:\MyTemp\JuuseH\Tasohyppelypeli1\Tasohyppelypeli1\Tasohyppelypeli1\bin\x86\Debug\Content\osuma_Hurt2.xnb</Output> 
     183      <Time>2017-08-04T11:45:21.7826015+03:00</Time> 
     184    </Item> 
     185    <Item> 
     186      <Source>Hit_Hurt10.wav</Source> 
     187      <Name>Hit_Hurt10</Name> 
     188      <Importer>WavImporter</Importer> 
     189      <Processor>SoundEffectProcessor</Processor> 
     190      <Options>None</Options> 
     191      <Output>C:\MyTemp\JuuseH\Tasohyppelypeli1\Tasohyppelypeli1\Tasohyppelypeli1\bin\x86\Debug\Content\Hit_Hurt10.xnb</Output> 
     192      <Time>2017-08-04T11:51:40.3204515+03:00</Time> 
    138193    </Item> 
    139194    <BuildSuccessful>true</BuildSuccessful> 
  • 2017/31/JuuseH/Tasohyppelypeli1/Tasohyppelypeli1/Tasohyppelypeli1/obj/x86/Debug/Tasohyppelypeli1.csproj.FileListAbsolute.txt

    r9412 r9446  
    2222C:\MyTemp\JuuseH\Tasohyppelypeli1\Tasohyppelypeli1\Tasohyppelypeli1\bin\x86\Debug\Content\Arrow.xnb 
    2323C:\MyTemp\JuuseH\Tasohyppelypeli1\Tasohyppelypeli1\Tasohyppelypeli1\bin\x86\Debug\Content\boss.xnb 
     24C:\MyTemp\JuuseH\Tasohyppelypeli1\Tasohyppelypeli1\Tasohyppelypeli1\bin\x86\Debug\Content\omena.xnb 
     25C:\MyTemp\JuuseH\Tasohyppelypeli1\Tasohyppelypeli1\Tasohyppelypeli1\bin\x86\Debug\Content\taustamusa.xnb 
     26C:\MyTemp\JuuseH\Tasohyppelypeli1\Tasohyppelypeli1\Tasohyppelypeli1\bin\x86\Debug\Content\taustamusa.wma 
     27C:\MyTemp\JuuseH\Tasohyppelypeli1\Tasohyppelypeli1\Tasohyppelypeli1\bin\x86\Debug\Content\Powerup3.xnb 
     28C:\MyTemp\JuuseH\Tasohyppelypeli1\Tasohyppelypeli1\Tasohyppelypeli1\bin\x86\Debug\Content\huuto.xnb 
     29C:\MyTemp\JuuseH\Tasohyppelypeli1\Tasohyppelypeli1\Tasohyppelypeli1\bin\x86\Debug\Content\osuma_Hurt2.xnb 
     30C:\MyTemp\JuuseH\Tasohyppelypeli1\Tasohyppelypeli1\Tasohyppelypeli1\bin\x86\Debug\Content\Hit_Hurt10.xnb 
  • 2017/31/JuuseH/Tasohyppelypeli1/Tasohyppelypeli1/Tasohyppelypeli1/obj/x86/Debug/cachefile-{FB1067CC-FEED-45F1-8CB8-8F3DD59AB260}-targetpath.txt

    r9412 r9446  
    1414Content\Arrow.xnb 
    1515Content\boss.xnb 
     16Content\omena.xnb 
     17Content\taustamusa.xnb 
     18Content\taustamusa.wma 
     19Content\Powerup3.xnb 
     20Content\huuto.xnb 
     21Content\osuma_Hurt2.xnb 
     22Content\Hit_Hurt10.xnb 
  • 2017/31/JuuseH/Tasohyppelypeli1/Tasohyppelypeli1/Tasohyppelypeli1Content/Tasohyppelypeli1Content.contentproj

    r9412 r9446  
    148148    </Compile> 
    149149  </ItemGroup> 
     150  <ItemGroup> 
     151    <Compile Include="omena.png"> 
     152      <Name>omena</Name> 
     153      <Importer>TextureImporter</Importer> 
     154      <Processor>TextureProcessor</Processor> 
     155    </Compile> 
     156  </ItemGroup> 
     157  <ItemGroup> 
     158    <Compile Include="taustamusa.mp3"> 
     159      <Name>taustamusa</Name> 
     160      <Importer>Mp3Importer</Importer> 
     161      <Processor>SongProcessor</Processor> 
     162    </Compile> 
     163  </ItemGroup> 
     164  <ItemGroup> 
     165    <Compile Include="Powerup3.wav"> 
     166      <Name>Powerup3</Name> 
     167      <Importer>WavImporter</Importer> 
     168      <Processor>SoundEffectProcessor</Processor> 
     169    </Compile> 
     170  </ItemGroup> 
     171  <ItemGroup> 
     172    <Compile Include="huuto.wav"> 
     173      <Name>huuto</Name> 
     174      <Importer>WavImporter</Importer> 
     175      <Processor>SoundEffectProcessor</Processor> 
     176    </Compile> 
     177  </ItemGroup> 
     178  <ItemGroup> 
     179    <Compile Include="osuma_Hurt2.wav"> 
     180      <Name>osuma_Hurt2</Name> 
     181      <Importer>WavImporter</Importer> 
     182      <Processor>SoundEffectProcessor</Processor> 
     183    </Compile> 
     184  </ItemGroup> 
     185  <ItemGroup> 
     186    <Compile Include="Hit_Hurt10.wav"> 
     187      <Name>Hit_Hurt10</Name> 
     188      <Importer>WavImporter</Importer> 
     189      <Processor>SoundEffectProcessor</Processor> 
     190    </Compile> 
     191  </ItemGroup> 
    150192  <Import Project="$(MSBuildExtensionsPath)\Microsoft\XNA Game Studio\$(XnaFrameworkVersion)\Microsoft.Xna.GameStudio.ContentPipeline.targets" /> 
    151193  <!--  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

    r9412 r9446  
    11                                                           KKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKK 
    2                             V   V                                 KKKKKKKKKK                                                                               
    3                    V     MMMMMMMMMM                                                            V                      V                     V            PPP 
    4                   MMM                                                                            J V                   PPPPPPPP      J         PPPPPPP                      PPPPPP                       P   P 
    5               MMM                   MMMMMMMMMMMM   MMMM    MMMMMMMMMMMM                             PPPPPPP           PPPPPPPPP     PPPPPPP                            P         PP 
    6       M AAAAAAAAAAAAAAAAAAAAAAAAAAAA  M AAAAAAAAAAAA                  J       PPP RRRRRRRRRRRRRRRRRRRRRRRRRR K RRRRRRRRRRRRRRRRR          N     P        I        P             
    7 ###########################################################KKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKK#################################################### 
     2                            V   VO                                 KKKKKKKKKK                                                                          OOO 
     3                   V     MMMMMMMMMM                                            OO             V                       V                    V             PPP 
     4                  MMM                                                                            J V O                   PPPPPPPP    J      PPPPPPP                        PPPPPP                        P   P 
     5              MMM                   MMMMMMMMMMMM   MMMM    MMMMMMMMMMMM                              PPPPPPP         PPPPPPPPP     PPPPPPP                             P         PP 
     6  N   M AAAAAAAAAAAAAAAAAAAAAAAAAAAA  M AAAAAAAAAAAA                  J     PPP   ORRRRRRRRRRRRRRRRRRRRRRRRR K RRRRRRRRRRRRRRRRR                P      I         P             
     7###########################################################KKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKK################################### 
Note: See TracChangeset for help on using the changeset viewer.