Changeset 1244 for 2010


Ignore:
Timestamp:
2010-07-09 13:11:17 (13 years ago)
Author:
arhetaka
Message:

valmis?

Location:
2010/24/arhetaka/AcesHigh/AcesHigh
Files:
4 added
2 edited

Legend:

Unmodified
Added
Removed
  • 2010/24/arhetaka/AcesHigh/AcesHigh/Content/Content.contentproj

    r1204 r1244  
    122122    </Compile> 
    123123  </ItemGroup> 
     124  <ItemGroup> 
     125    <Compile Include="rajahdys_aani.wav"> 
     126      <Name>rajahdys_aani</Name> 
     127      <Importer>WavImporter</Importer> 
     128      <Processor>SoundEffectProcessor</Processor> 
     129    </Compile> 
     130  </ItemGroup> 
     131  <ItemGroup> 
     132    <Compile Include="viheltaa.wav"> 
     133      <Name>viheltaa</Name> 
     134      <Importer>WavImporter</Importer> 
     135      <Processor>SoundEffectProcessor</Processor> 
     136    </Compile> 
     137  </ItemGroup> 
     138  <ItemGroup> 
     139    <Compile Include="kk.wav"> 
     140      <Name>kk</Name> 
     141      <Importer>WavImporter</Importer> 
     142      <Processor>SoundEffectProcessor</Processor> 
     143    </Compile> 
     144  </ItemGroup> 
     145  <ItemGroup> 
     146    <Compile Include="kk_osuu.wav"> 
     147      <Name>kk_osuu</Name> 
     148      <Importer>WavImporter</Importer> 
     149      <Processor>SoundEffectProcessor</Processor> 
     150    </Compile> 
     151  </ItemGroup> 
    124152</Project> 
  • 2010/24/arhetaka/AcesHigh/AcesHigh/Peli.cs

    r1204 r1244  
    2222    Animation kone2_kaantyy_animation; 
    2323 
     24    SoundEffect PommiAani; 
     25    SoundEffect VihellysAani; 
     26    SoundEffect kk; 
     27    SoundEffect kk_osuma; 
     28 
     29    Sound viheltaa; 
     30 
    2431    protected override void Begin() 
    2532    { 
    26         LuoKentta();         
     33        LuoKentta();   
    2734    } 
    2835 
     
    3744        Level.Background.CreateGradient(Color.White, Color.Blue); 
    3845        Level.CreateGround(100, 200, 50, Color.Green); 
    39         /* 
    40         PhysicsObject maa = PhysicsObject.CreateStaticObject(Level.Width, 50); 
    41         //maa.CollisionIgnorer. 
    42         maa.Color = Color.Green; 
    43         maa.Tag = "maailma"; 
    44         maa.Y = Level.Bottom;         
    45         Add(maa);*/ 
    46  
     46         
    4747        kone1 = TeeLentokone(true); 
    4848        kone1.Image = LoadImage("kone1"); 
     
    9191            LuoVihollinen(RandomGen.NextInt(2)); 
    9292        } 
    93  
     93         PommiAani = LoadSoundEffect("rajahdys_aani"); 
     94         VihellysAani = LoadSoundEffect("viheltaa"); 
     95         kk = LoadSoundEffect("kk"); 
     96         kk_osuma = LoadSoundEffect("kk_osuu"); 
    9497    } 
    9598    PhysicsObject TeeLentokone(bool ihminen) 
     
    243246    void Ammu(PhysicsObject kone, int nopeus) 
    244247    { 
     248        kk.Play(); 
    245249        PhysicsObject ammus = new PhysicsObject(4, 4); 
    246250        ammus.Shape = Shapes.Circle; 
     
    264268    void AmmusOsuu(PhysicsObject ammus, PhysicsObject kohde) 
    265269    { 
    266          
    267         if (kohde.Tag != "") 
     270        Osuma(ammus, kohde); 
     271        kk_osuma.Play(); 
     272        if (kohde.Tag != "kone1") 
     273        { 
     274            systeemi.AddEffect(ammus.X, ammus.Y, 5); 
     275            ammus.Destroy(); 
     276        } 
     277    } 
     278    void Osuma(PhysicsObject ammus, PhysicsObject kohde) 
     279    { 
     280        if (kohde.Tag != "" && ammus.Tag != "") 
    268281        { 
    269282            string ampuja = ammus.Tag.ToString(); 
    270283            string uhri = kohde.Tag.ToString(); 
    271             if (uhri == "viho_aija" || uhri == "viho_tankki") 
    272             { 
    273                  
    274                 kohde.MaximumLifetime = TimeSpan.FromMilliseconds(RandomGen.NextDouble(500, 2000))  + kohde.Lifetime; 
    275                 //Remove(kohde); 
     284            if (kohde.Tag == "viho_aija" || kohde.Tag == "viho_tankki") 
     285            { 
     286 
     287                if (ammus.Tag == "pommi1") 
     288                { 
     289                    kohde.MaximumLifetime = TimeSpan.FromMilliseconds(RandomGen.NextDouble(500, 2000)) + kohde.Lifetime; 
     290                } 
     291                else if (kohde.Tag != "viho_tankki") 
     292                { 
     293                    kohde.MaximumLifetime = TimeSpan.FromMilliseconds(RandomGen.NextDouble(500, 2000)) + kohde.Lifetime; 
     294                } 
    276295            } 
    277296            else 
     
    284303            } 
    285304        } 
    286         if (kohde.Tag != "kone1") 
    287         { 
    288             systeemi.AddEffect(ammus.X, ammus.Y, 5); 
    289             ammus.Destroy(); 
    290         } 
    291     } 
    292  
     305    } 
     306     
    293307    void LuoVihollinen(int tyyppi) 
    294308    { 
     
    304318        else 
    305319        { 
    306             vihollinen.Mass = 1000; 
     320            vihollinen.Mass = 1000000; 
     321            vihollinen.LinearDamping = 1; 
    307322            vihollinen.Width = 60; 
    308323            vihollinen.Height = 60; 
     
    322337        if (!kone1pommi.IsAddedToGame) 
    323338        { 
    324             kone1pommi = new PhysicsObject(24, 8); 
     339             
     340            viheltaa = VihellysAani.CreateSound(); 
     341            viheltaa.Pitch = -0.99; 
     342            viheltaa.IsLooped = true; 
     343            viheltaa.Play(); 
     344            kone1pommi = new PhysicsObject(12, 4); 
    325345            kone1pommi.X = kone.X; 
    326346            kone1pommi.Y = kone.Y; 
     
    330350            kone1pommi.Image = LoadImage("pommi"); 
    331351            kone1pommi.IgnoresCollisionResponse = true; 
     352            kone1pommi.LinearDamping = 0.999; 
     353            kone1pommi.AngularDamping = 0.99; 
    332354            Timer ajastin = new Timer(); 
    333355            ajastin.Tag = kone1pommi; 
     
    350372        if (kohde.Tag != "kone1") 
    351373        { 
     374            viheltaa.Stop(); 
     375            Osuma(pommi, kohde); 
    352376            pomminsysteemi.AddEffect(pommi.X, pommi.Y, 50); 
     377             
     378            PommiAani.Play(); 
     379 
    353380            Remove(pommi); 
    354381        } 
     
    364391        PaivitaPainotus(kone1); 
    365392        PaivitaPainotus(kone1pommi); 
    366  
     393        if (kone1pommi.IsAddedToGame) 
     394        { 
     395            if (viheltaa.Pitch < 0.97) 
     396            { 
     397                viheltaa.Pitch += 0.01; 
     398            } 
     399        } 
    367400        //PaivitaKoneenNoste(kone2); 
    368401        Camera.X = kone1.X; 
Note: See TracChangeset for help on using the changeset viewer.