Changeset 5336 for 2014/27


Ignore:
Timestamp:
2014-07-03 11:13:35 (5 years ago)
Author:
otrolig
Message:
 
Location:
2014/27/OttoR
Files:
4 added
4 deleted
9 edited

Legend:

Unmodified
Added
Removed
  • 2014/27/OttoR/GrazyGunFighters/GrazyGunFighters/GrazyGunFighters/GrazyGunFighters.cs

    r5304 r5336  
    2121    IntMeter pisteLaskuri; 
    2222    IntMeter pisteLaskuri2; 
     23    IntMeter kranulaskuri; 
    2324 
    2425    const double nopeus = 147; 
    25     const double hyppyNopeus = 720; 
     26    const double hyppyNopeus = 760; 
    2627    const int RUUDUN_KOKO = 40; 
    2728 
     
    3334    AssaultRifle pelaajan2Ase; 
    3435 
    35      
     36    DoubleMeter alaspainLaskuri; 
     37    Timer aikaLaskuri; 
     38 
    3639 
    3740    Image pelikuva = LoadImage("Solttu2"); 
     
    4851    public override void Begin() 
    4952    { 
     53        IsFullScreen = true; 
    5054        LuoAlkuvalikko(); 
    5155    } 
     
    5862        LuoElamaLaskuri(); 
    5963        LuoElamaLaskuri2(); 
     64        LuoAikaLaskuri(); 
    6065 
    6166        soltunkävely = LoadAnimation("Solttu1 animaatio"); 
     
    7075        LuoPistelaskuri(); 
    7176        LuoPistelaskuri2(); 
     77        Luokranulaskuri(); 
    7278 
    7379        Camera.ZoomFactor = -30.0; 
     
    8389        pisteNaytto.Y = Screen.Top - 100; 
    8490        pisteNaytto.TextColor = Color.White; 
     91        pisteNaytto.TextScale *= 3; 
    8592        pisteNaytto.Color = Color.Blue; 
    8693 
     
    98105        pisteNaytto.TextColor = Color.White; 
    99106        pisteNaytto.Color = Color.Red; 
    100  
     107        pisteNaytto.TextScale *= 3; 
    101108        pisteNaytto.BindTo(pisteLaskuri2); 
    102109        Add(pisteNaytto); 
     
    166173    } 
    167174 
     175 
     176 
    168177    void HeitaKranaatti(PlatformCharacter pelaaja) 
    169178    { 
     179 
     180        if (kranulaskuri.Value <= 0) 
     181        { 
     182            return; 
     183        } 
    170184        Grenade kranu = new Grenade(10.0); 
    171185        pelaaja.Throw(kranu, Angle.FromDegrees(40), 10500); 
    172         kranu.Explosion.MaxRadius = 96; 
     186        kranu.Explosion.MaxRadius = 100; 
    173187        kranu.Explosion.AddShockwaveHandler("vihollinen", KranaattiOsui); 
    174188        kranu.CollisionIgnoreGroup = 1; 
    175189        kranu.Image = putkipommi; 
     190        kranulaskuri.Value--; 
    176191    } 
    177192 
     
    188203    } 
    189204 
     205 
     206    void Luokranulaskuri() 
     207    { 
     208        kranulaskuri = new IntMeter(3); 
     209 
     210        Label pisteNaytto = new Label(); 
     211        pisteNaytto.X = Screen.Left + 100; 
     212        pisteNaytto.Y = Screen.Top - 100; 
     213        pisteNaytto.TextColor = Color.White; 
     214        pisteNaytto.Color = Color.Blue; 
     215 
     216        pisteNaytto.BindTo(kranulaskuri); 
     217        Add(pisteNaytto); 
     218    } 
     219 
    190220    void KranaattiOsui(IPhysicsObject rajahdyksenKohde, Vector v) 
    191221    { 
     
    195225    void RäjähdysOsui(IPhysicsObject rajahdyksenKohde, Vector v) 
    196226    { 
    197         Teevahinkoa(rajahdyksenKohde, 15); 
     227        Teevahinkoa(rajahdyksenKohde, 25); 
     228    } 
     229 
     230    void PommiOsui(IPhysicsObject rajahdyksenKohde, Vector v) 
     231    { 
     232        Teevahinkoa(rajahdyksenKohde, 100); 
    198233    } 
    199234 
     
    235270        taso3.Image = tasokuva; 
    236271        taso3.Color = Color.Blue; 
    237         taso3.CollisionIgnoreGroup = 1; 
     272        taso3.IgnoresCollisionResponse = true; 
    238273        taso3.Tag = "myrkky"; 
    239274 
     
    296331        pelaaja2.Mass = 4.0; 
    297332        pelaaja2.Image = pelikuva; 
    298         pelaaja2.Animation = new Animation(soltunkävely2); 
    299333        pelaaja2.AnimWalk = new Animation(soltunkävely2); 
    300334        pelaaja2.AnimIdle = new Animation(seiso2); 
     
    326360        if (myrkky.Tag.Equals("myrkky")) 
    327361        { 
    328  
     362            Teevahinkoa(pelaaja, 10); 
    329363        } 
    330364    } 
     
    333367    { 
    334368        ammus.Destroy(); 
    335         Explosion räjähdys = new Explosion(50); 
     369        Explosion räjähdys = new Explosion(70); 
    336370        räjähdys.Position = ammus.Position; 
    337371        räjähdys.AddShockwaveHandler("vihollinen", RäjähdysOsui); 
     
    344378    { 
    345379        Keyboard.Listen(Key.F1, ButtonState.Pressed, ShowControlHelp, "Näytä ohjeet"); 
    346         Keyboard.Listen(Key.Escape, ButtonState.Pressed, ConfirmExit, "Lopeta peli"); 
     380        Keyboard.Listen(Key.Escape, ButtonState.Pressed, ConfirmExit, "Begin"); 
    347381 
    348382        Keyboard.Listen(Key.Left, ButtonState.Down, Liikuta, "Liikkuu vasemmalle", pelaaja1, -nopeus); 
     
    427461    } 
    428462 
     463    void LuoAikaLaskuri() 
     464    { 
     465        alaspainLaskuri = new DoubleMeter(2*60+25); 
     466 
     467        aikaLaskuri = new Timer(); 
     468        aikaLaskuri.Interval = 0.1; 
     469        aikaLaskuri.Timeout += LaskeAlaspain; 
     470        aikaLaskuri.Start(); 
     471 
     472        Label aikaNaytto = new Label(); 
     473        aikaNaytto.TextColor = Color.White; 
     474        aikaNaytto.TextScale *= 4; 
     475        aikaNaytto.DecimalPlaces = 1; 
     476        aikaNaytto.Y = Screen.Top - 100; 
     477        aikaNaytto.BindTo(alaspainLaskuri); 
     478        Add(aikaNaytto); 
     479    } 
     480 
     481    void LaskeAlaspain() 
     482    { 
     483        alaspainLaskuri.Value -= 0.1; 
     484 
     485        if (alaspainLaskuri.Value <= 0) 
     486        { 
     487            MessageDisplay.Add("Aika loppui..."); 
     488            aikaLaskuri.Stop(); 
     489 
     490            Explosion räjähdys = new Explosion(2500); 
     491            räjähdys.Y = Level.Bottom + 50; 
     492            Add(räjähdys); 
     493            räjähdys.AddShockwaveHandler("vihollinen", delegate (IPhysicsObject k, Vector v) { 
     494                //PommiOsui(k, v); 
     495 
     496                Label gameover = new Label("Victory!"); 
     497                gameover.TextScale *= 4; 
     498                gameover.TextColor = pisteLaskuri.Value > pisteLaskuri2.Value? Color.Blue:Color.Red; 
     499                Add(gameover); 
     500                Pause(); 
     501            }); 
     502        } 
     503    } 
    429504 
    430505 
  • 2014/27/OttoR/GrazyGunFighters/GrazyGunFighters/GrazyGunFighters/obj/x86/Debug/ContentPipeline-{DD67BAE4-E735-4BE9-A36E-568B0F9EC985}.xml

    r5304 r5336  
    4545      <Options>None</Options> 
    4646      <Output>C:\MyTemp\OttoR\GrazyGunFighters\GrazyGunFighters\GrazyGunFighters\bin\x86\Debug\Content\kentta1.xnb</Output> 
    47       <Time>2014-07-02T14:45:32.9371863+03:00</Time> 
     47      <Time>2014-07-03T09:39:22.6842053+03:00</Time> 
    4848    </Item> 
    4949    <Item> 
     
    8282      <Output>C:\MyTemp\OttoR\GrazyGunFighters\GrazyGunFighters\GrazyGunFighters\bin\x86\Debug\Content\Solttu1 animaatio\3_0.xnb</Output> 
    8383      <Time>2014-07-01T10:24:14.9742535+03:00</Time> 
    84     </Item> 
    85     <Item> 
    86       <Source>Solttu hyppy.png</Source> 
    87       <Name>Solttu hyppy</Name> 
    88       <Importer>TextureImporter</Importer> 
    89       <Processor>TextureProcessor</Processor> 
    90       <Options>None</Options> 
    91       <Output>C:\MyTemp\OttoR\GrazyGunFighters\GrazyGunFighters\GrazyGunFighters\bin\x86\Debug\Content\Solttu hyppy.xnb</Output> 
    92       <Time>2014-07-01T10:38:09.840031+03:00</Time> 
    9384    </Item> 
    9485    <Item> 
  • 2014/27/OttoR/GrazyGunFighters/GrazyGunFighters/GrazyGunFighters/obj/x86/Debug/GrazyGunFighters.csproj.FileListAbsolute.txt

    r5304 r5336  
    1616C:\MyTemp\OttoR\GrazyGunFighters\GrazyGunFighters\GrazyGunFighters\bin\x86\Debug\Content\Solttu1 animaatio\2_0.xnb 
    1717C:\MyTemp\OttoR\GrazyGunFighters\GrazyGunFighters\GrazyGunFighters\bin\x86\Debug\Content\Solttu1 animaatio\3_0.xnb 
    18 C:\MyTemp\OttoR\GrazyGunFighters\GrazyGunFighters\GrazyGunFighters\bin\x86\Debug\Content\Solttu hyppy.xnb 
    1918C:\MyTemp\OttoR\GrazyGunFighters\GrazyGunFighters\GrazyGunFighters\bin\x86\Debug\Content\taustamusa.xnb 
    2019C:\MyTemp\OttoR\GrazyGunFighters\GrazyGunFighters\GrazyGunFighters\bin\x86\Debug\Content\taustamusa.wma 
  • 2014/27/OttoR/GrazyGunFighters/GrazyGunFighters/GrazyGunFighters/obj/x86/Debug/cachefile-{DD67BAE4-E735-4BE9-A36E-568B0F9EC985}-targetpath.txt

    r5304 r5336  
    88Content\Solttu1 animaatio\2_0.xnb 
    99Content\Solttu1 animaatio\3_0.xnb 
    10 Content\Solttu hyppy.xnb 
    1110Content\taustamusa.xnb 
    1211Content\taustamusa.wma 
  • 2014/27/OttoR/GrazyGunFighters/GrazyGunFighters/GrazyGunFightersContent/GrazyGunFightersContent.contentproj

    r5304 r5336  
    8484  </ItemGroup> 
    8585  <ItemGroup> 
    86     <Compile Include="Solttu hyppy.png"> 
    87       <Name>Solttu hyppy</Name> 
    88       <Importer>TextureImporter</Importer> 
    89       <Processor>TextureProcessor</Processor> 
    90     </Compile> 
    91   </ItemGroup> 
    92   <ItemGroup> 
    9386    <Compile Include="taustamusa.mp3"> 
    9487      <Name>taustamusa</Name> 
Note: See TracChangeset for help on using the changeset viewer.