Changeset 8892


Ignore:
Timestamp:
2017-07-04 14:59:17 (2 years ago)
Author:
npo17_35
Message:

tein uuden aseen ja parantelin bugeja

Location:
2017/27/VeetiK/CaveRun/CaveRun
Files:
9 added
2 deleted
14 edited

Legend:

Unmodified
Added
Removed
  • 2017/27/VeetiK/CaveRun/CaveRun/CaveRun/CaveRun/CaveRun.cs

    r8853 r8892  
    1313 
    1414    bool aseSaatu = false; 
     15    bool ase2Saatu = false; 
    1516 
    1617    double nopeus = 1000; 
     
    2122    AssaultRifle pelaajanAse; 
    2223 
     24 
    2325    Image ukko = LoadImage("pelaaja"); 
    2426    Image laakelaatikonKuva = LoadImage("Lääkelaatikko"); 
    25     Image taustaKuva = LoadImage("bgTest"); 
     27    Image taustaKuva = LoadImage("Tausta"); 
    2628    Image AseKuva = LoadImage("gun"); 
     29    Image AseKuva2  = LoadImage("AseKuva2"); 
    2730    Image AvainKuva = LoadImage("Avain"); 
    2831    Image[] ZombiKuvat = LoadImages("Zombi1", "Zombi2"); 
    2932    Image Pelaajakuva = LoadImage("Pelaaja1"); 
     33    Image Pelaajakuva2 = LoadImage("Pelaaja2"); 
    3034    Image luodinKuva = LoadImage("Luoti"); 
    3135    Image seinänkuva = LoadImage("seinäkivi"); 
     
    3438    DoubleMeter pelaajanHP; 
    3539    SoundEffect osuma = LoadSoundEffect("osuma"); 
     40    SoundEffect ottaa = LoadSoundEffect("haulikko"); 
    3641    Image logo = LoadImage("Logo"); 
    3742    SoundEffect ak = LoadSoundEffect("ak47"); 
     
    8287        ruudut.SetTileMethod(Color.Red, LuoLääkelaatikko); 
    8388        ruudut.SetTileMethod(Color.Red, LuoLääkelaatikko); 
    84         ruudut.SetTileMethod(Color.FromHexCode("FFF600"), LuoSalaOvi); 
     89        ruudut.SetTileMethod(Color.FromHexCode("FFF600"), LuoPommi); 
    8590        ruudut.SetTileMethod(Color.FromHexCode("00FF3B"), LuoAse); 
    86         ruudut.Execute(RUUDUN_KOKO, RUUDUN_KOKO); 
     91        ruudut.SetTileMethod(Color.FromHexCode("FFE900"), LuoAse2); 
     92           ruudut.Execute(RUUDUN_KOKO, RUUDUN_KOKO); 
    8793        Level.Background.Image = taustaKuva; 
    8894        Level.Background.TileToLevel(); 
     
    150156 
    151157        AddCollisionHandler(pelaaja, "zombi", delegate(PhysicsObject p, PhysicsObject kohde) { 
    152             pelaajanHP.Value -= 50.0; ControllerOne.Vibrate(1, 1, 0.0, 0.0, 0.5); 
     158            pelaajanHP.Value -= 50.0; ControllerOne.Vibrate(1, 1, 3.3, 3.3, 0.5); 
    153159            osuma.Play(); 
    154160        }); 
     
    172178            OtaAse(); 
    173179 
     180        if (ase2Saatu) 
     181            OtaAse2(); 
     182 
    174183        Keyboard.Listen(Key.Left, ButtonState.Down, 
    175184        LiikutaPelaajaa, null, new Vector(-1000, 0)); 
     
    189198        Keyboard.Listen(Key.Down, ButtonState.Released, 
    190199        LiikutaPelaajaa, null, new Vector(0, 0)); 
    191         Keyboard.Listen(Key.Space, ButtonState.Down, AmmuAseella, "Ammu"); 
     200        Keyboard.Listen(Key.Space, ButtonState.Pressed, AmmuAseella, "Ammu"); 
    192201 
    193202        //ControllerOne.Listen(Button.DPadLeft, ButtonState.Down, 
     
    299308        AddCollisionHandler(Ase, "pelaaja", delegate(PhysicsObject a, PhysicsObject p) 
    300309        { 
    301             MessageDisplay.Add("Löysit aseen"); 
    302             AseAani.Play(); 
     310           // MessageDisplay.Add("Löysit aseen"); 
     311            ottaa.Play(); 
    303312 
    304313            aseSaatu = true; 
     314            ase2Saatu = false; 
    305315            OtaAse(); 
    306316 
    307             a.Destroy(); 
     317            //a.Destroy(); 
    308318 
    309319 
     
    321331        pelaaja.Add(pelaajanAse); 
    322332        pelaajanAse.IsVisible = false; 
    323         pelaajanAse.FireRate = 5.0; 
     333        pelaajanAse.FireRate = 10.0; 
    324334        pelaajanAse.AttackSound = null; 
    325335         
     336 
     337    } 
     338 
     339    void LuoAse2(Vector paikka, double leveys, double korkeus) 
     340    { 
     341        PhysicsObject Ase2 = new PhysicsObject(60, 40); 
     342        Ase2.Position = paikka; 
     343        Ase2.Color = Color.Orange; 
     344        Ase2.Image = AseKuva2; 
     345        Ase2.IgnoresCollisionResponse = true; 
     346        Add(Ase2); 
     347 
     348 
     349        AddCollisionHandler(Ase2, "pelaaja", delegate (PhysicsObject a, PhysicsObject p) 
     350        { 
     351            //MessageDisplay.Add("Löysit aseen"); 
     352            ottaa.Play(); 
     353            aseSaatu = false; 
     354            ase2Saatu = true; 
     355            OtaAse2(); 
     356 
     357           // a.Destroy(); 
     358 
     359        }); 
     360    } 
     361 
     362 
     363    void OtaAse2() 
     364    { 
     365        pelaajanAse = new AssaultRifle(30, 10); 
     366        pelaajanAse.InfiniteAmmo = true; 
     367        pelaajanAse.ProjectileCollision = AmmusOsui; 
     368        //pelaajanAse.Ammo.Value = 10; 
     369        pelaaja.Image = Pelaajakuva2; 
     370        pelaaja.Add(pelaajanAse); 
     371        pelaajanAse.IsVisible = false; 
     372        pelaajanAse.FireRate = 3.0; 
     373        pelaajanAse.AttackSound = null; 
     374        pelaajanAse.Power.Value = 10000; 
     375 
    326376 
    327377    } 
     
    337387        Avain.Image = AvainKuva; 
    338388        Avain.IgnoresExplosions = true; 
     389        Avain.IgnoresCollisionResponse = true; 
     390 
    339391        keys.Add(Avain); 
    340392 
    341393        AddCollisionHandler(Avain, "pelaaja", delegate(PhysicsObject a, PhysicsObject p) { 
    342             MessageDisplay.Add ("Löysit avaimen"); 
     394            //MessageDisplay.Add ("Löysit avaimen"); 
    343395            AseAani.Play(); 
    344396            a.Destroy(); 
     
    349401    } 
    350402 
    351     void LuoSalaOvi(Vector paikka, double leveys, double korkeus) 
    352     { 
    353          
    354         PhysicsObject SalaOvi = new PhysicsObject (40, 40); 
    355         SalaOvi.Position = paikka; 
    356         SalaOvi.Color = Color.Brown; 
    357         SalaOvi.IgnoresCollisionResponse = true; 
    358         Add(SalaOvi); 
    359  
    360     } 
     403    void LuoPommi(Vector paikka, double leveys, double korkeus) 
     404    { 
     405         
     406        PhysicsObject Pommi = new PhysicsObject (40, 40); 
     407        Pommi.Position = paikka; 
     408        Pommi.Color = Color.Brown; 
     409        Pommi.IgnoresCollisionResponse = true; 
     410        Add(Pommi); 
     411    } 
     412 
     413 
     414 
    361415 
    362416    void LiikutaPelaajaa(Vector vektori) 
     
    408462            ammus.Size *= 3; 
    409463            ammus.Image = luodinKuva; 
    410             ak.Play(0.1,0.0,0); 
     464            ak.Play(0.1, 0.0, 0); 
    411465            ammus.Size = new Vector(25 / 2.0, 8 / 2.0); 
    412             AddCollisionHandler(ammus, delegate(PhysicsObject a, PhysicsObject kohde) 
     466            AddCollisionHandler(ammus, delegate (PhysicsObject a, PhysicsObject kohde) 
    413467            { 
     468                if (kohde.Tag == "zombi") 
     469                { 
     470                    Explosion ex = new Explosion(10); 
     471                    ex.Image = veri; 
     472                    ex.UseShockWave = false; 
     473                    ex.Sound = osuma; 
     474                    ex.Position = kohde.Position; 
     475                    Add(ex); 
     476 
     477                    kohde.Destroy(); 
     478                } 
    414479                a.Destroy(); 
    415480 
    416                 if (kohde.Tag.ToString() == "zombi") 
    417                 { 
    418                     kohde.Destroy(); 
    419                     Explosion rajahdys = new Explosion(25); 
    420                     rajahdys.Position = kohde.Position; 
    421                     rajahdys.Image = veri; 
    422                     pelaaja.IgnoresExplosions = true; 
    423                     rajahdys.Sound = osuma; 
    424                     Add(rajahdys); 
    425  
    426                 } 
    427481            }); 
    428              
    429         } 
    430  
    431  
    432     } 
    433  
     482            } 
     483    } 
    434484    void AmmuOhjaimella(AnalogState liipaisimenTila) 
    435485    { 
  • 2017/27/VeetiK/CaveRun/CaveRun/CaveRun/CaveRun/CaveRun.csproj.Debug.cachefile

    r8853 r8892  
    44Content\Zombi2.xnb 
    55Content\Pelaaja1.xnb 
    6 Content\bgTest.xnb 
    76Content\gun.xnb 
    87Content\flashlight.xnb 
     
    2524Content\ak47.xnb 
    2625Content\Taustamusiikki.xnb 
     26Content\AseKuva2.xnb 
     27Content\Tausta.xnb 
     28Content\Pelaaja2.xnb 
     29Content\haulikko.xnb 
    2730Content\Taustamusiikki.wma 
  • 2017/27/VeetiK/CaveRun/CaveRun/CaveRun/CaveRun/obj/x86/Debug/CaveRun.csproj.FileListAbsolute.txt

    r8853 r8892  
    3737C:\MyTemp\VeetiK\CaveRun\CaveRun\CaveRun\CaveRun\bin\x86\Debug\Content\Zombi2.xnb 
    3838C:\MyTemp\VeetiK\CaveRun\CaveRun\CaveRun\CaveRun\bin\x86\Debug\Content\Pelaaja1.xnb 
    39 C:\MyTemp\VeetiK\CaveRun\CaveRun\CaveRun\CaveRun\bin\x86\Debug\Content\bgTest.xnb 
    4039C:\MyTemp\VeetiK\CaveRun\CaveRun\CaveRun\CaveRun\bin\x86\Debug\Content\gun.xnb 
    4140C:\MyTemp\VeetiK\CaveRun\CaveRun\CaveRun\CaveRun\bin\x86\Debug\Content\flashlight.xnb 
     
    5857C:\MyTemp\VeetiK\CaveRun\CaveRun\CaveRun\CaveRun\bin\x86\Debug\Content\Map8.xnb 
    5958C:\MyTemp\VeetiK\CaveRun\CaveRun\CaveRun\CaveRun\bin\x86\Debug\Content\Map9.xnb 
     59C:\MyTemp\VeetiK\CaveRun\CaveRun\CaveRun\CaveRun\bin\x86\Debug\Content\AseKuva2.xnb 
     60C:\MyTemp\VeetiK\CaveRun\CaveRun\CaveRun\CaveRun\bin\x86\Debug\Content\Tausta.xnb 
     61C:\MyTemp\VeetiK\CaveRun\CaveRun\CaveRun\CaveRun\bin\x86\Debug\Content\Pelaaja2.xnb 
     62C:\MyTemp\VeetiK\CaveRun\CaveRun\CaveRun\CaveRun\bin\x86\Debug\Content\haulikko.xnb 
  • 2017/27/VeetiK/CaveRun/CaveRun/CaveRun/CaveRun/obj/x86/Debug/ContentPipeline-{6A862D89-0D3E-4451-B01A-26F629755B8E}.xml

    r8853 r8892  
    4848    </Item> 
    4949    <Item> 
    50       <Source>bgTest.png</Source> 
    51       <Name>bgTest</Name> 
    52       <Importer>TextureImporter</Importer> 
    53       <Processor>TextureProcessor</Processor> 
    54       <Options>None</Options> 
    55       <Output>C:\MyTemp\VeetiK\CaveRun\CaveRun\CaveRun\CaveRun\bin\x86\Debug\Content\bgTest.xnb</Output> 
    56       <Time>2016-06-28T12:02:16+03:00</Time> 
    57     </Item> 
    58     <Item> 
    5950      <Source>gun.png</Source> 
    6051      <Name>gun</Name> 
     
    10899      <Options>None</Options> 
    109100      <Output>C:\MyTemp\VeetiK\CaveRun\CaveRun\CaveRun\CaveRun\bin\x86\Debug\Content\Map1.xnb</Output> 
    110       <Time>2016-06-30T12:01:02+03:00</Time> 
     101      <Time>2017-07-04T11:38:20.0784691+03:00</Time> 
    111102    </Item> 
    112103    <Item> 
     
    236227      <Extra>C:\MyTemp\VeetiK\CaveRun\CaveRun\CaveRun\CaveRun\bin\x86\Debug\Content\Taustamusiikki.wma</Extra> 
    237228      <Time>2016-06-27T11:57:08+03:00</Time> 
     229    </Item> 
     230    <Item> 
     231      <Source>AseKuva2.png</Source> 
     232      <Name>AseKuva2</Name> 
     233      <Importer>TextureImporter</Importer> 
     234      <Processor>TextureProcessor</Processor> 
     235      <Options>None</Options> 
     236      <Output>C:\MyTemp\VeetiK\CaveRun\CaveRun\CaveRun\CaveRun\bin\x86\Debug\Content\AseKuva2.xnb</Output> 
     237      <Time>2017-07-04T10:34:31+03:00</Time> 
     238    </Item> 
     239    <Item> 
     240      <Source>Tausta.png</Source> 
     241      <Name>Tausta</Name> 
     242      <Importer>TextureImporter</Importer> 
     243      <Processor>TextureProcessor</Processor> 
     244      <Options>None</Options> 
     245      <Output>C:\MyTemp\VeetiK\CaveRun\CaveRun\CaveRun\CaveRun\bin\x86\Debug\Content\Tausta.xnb</Output> 
     246      <Time>2017-07-04T10:57:29.6814942+03:00</Time> 
     247    </Item> 
     248    <Item> 
     249      <Source>Pelaaja2.png</Source> 
     250      <Name>Pelaaja2</Name> 
     251      <Importer>TextureImporter</Importer> 
     252      <Processor>TextureProcessor</Processor> 
     253      <Options>None</Options> 
     254      <Output>C:\MyTemp\VeetiK\CaveRun\CaveRun\CaveRun\CaveRun\bin\x86\Debug\Content\Pelaaja2.xnb</Output> 
     255      <Time>2017-07-04T11:16:05.2621761+03:00</Time> 
     256    </Item> 
     257    <Item> 
     258      <Source>haulikko.wav</Source> 
     259      <Name>haulikko</Name> 
     260      <Importer>WavImporter</Importer> 
     261      <Processor>SoundEffectProcessor</Processor> 
     262      <Options>None</Options> 
     263      <Output>C:\MyTemp\VeetiK\CaveRun\CaveRun\CaveRun\CaveRun\bin\x86\Debug\Content\haulikko.xnb</Output> 
     264      <Time>2017-07-04T13:56:23.1722176+03:00</Time> 
    238265    </Item> 
    239266    <BuildSuccessful>true</BuildSuccessful> 
  • 2017/27/VeetiK/CaveRun/CaveRun/CaveRun/CaveRun/obj/x86/Debug/cachefile-{6A862D89-0D3E-4451-B01A-26F629755B8E}-targetpath.txt

    r8853 r8892  
    44Content\Zombi2.xnb 
    55Content\Pelaaja1.xnb 
    6 Content\bgTest.xnb 
    76Content\gun.xnb 
    87Content\flashlight.xnb 
     
    2625Content\Taustamusiikki.xnb 
    2726Content\Taustamusiikki.wma 
     27Content\AseKuva2.xnb 
     28Content\Tausta.xnb 
     29Content\Pelaaja2.xnb 
     30Content\haulikko.xnb 
  • 2017/27/VeetiK/CaveRun/CaveRun/CaveRun/CaveRunContent/CaveRunContent.contentproj

    r8853 r8892  
    8181  </ItemGroup> 
    8282  <ItemGroup> 
    83     <Compile Include="bgTest.png"> 
    84       <Name>bgTest</Name> 
     83    <Compile Include="Tausta.png"> 
     84      <Name>Tausta</Name> 
    8585      <Importer>TextureImporter</Importer> 
    8686      <Processor>TextureProcessor</Processor> 
     
    225225      <Importer>TextureImporter</Importer> 
    226226      <Processor>TextureProcessor</Processor> 
     227    </Compile> 
     228  </ItemGroup> 
     229  <ItemGroup> 
     230    <Compile Include="AseKuva2.png"> 
     231      <Name>AseKuva2</Name> 
     232      <Importer>TextureImporter</Importer> 
     233      <Processor>TextureProcessor</Processor> 
     234    </Compile> 
     235  </ItemGroup> 
     236  <ItemGroup> 
     237    <Compile Include="Pelaaja2.png"> 
     238      <Name>Pelaaja2</Name> 
     239      <Importer>TextureImporter</Importer> 
     240      <Processor>TextureProcessor</Processor> 
     241    </Compile> 
     242  </ItemGroup> 
     243  <ItemGroup> 
     244    <Compile Include="haulikko.wav"> 
     245      <Name>haulikko</Name> 
     246      <Importer>WavImporter</Importer> 
     247      <Processor>SoundEffectProcessor</Processor> 
    227248    </Compile> 
    228249  </ItemGroup> 
Note: See TracChangeset for help on using the changeset viewer.