Changeset 1486 for 2010/30


Ignore:
Timestamp:
2010-08-01 10:15:10 (13 years ago)
Author:
tekrjant
Message:

vähäsen hienompi.

Location:
2010/30/tekrjant/Seikkailu
Files:
1 added
4 edited

Legend:

Unmodified
Added
Removed
  • 2010/30/tekrjant/Seikkailu/Content/Content.contentproj

    r1269 r1486  
    138138    </Compile> 
    139139  </ItemGroup> 
     140  <ItemGroup> 
     141    <Compile Include="taikasauva.png"> 
     142      <Name>taikasauva</Name> 
     143      <Importer>TextureImporter</Importer> 
     144      <Processor>TextureProcessor</Processor> 
     145    </Compile> 
     146  </ItemGroup> 
    140147</Project> 
  • 2010/30/tekrjant/Seikkailu/Otus.cs

    r1265 r1486  
    125125        liikkumisAjastin.Interval = RandomGen.NextDouble( 0.1, 1.5 ); 
    126126        liikkumisAjastin.Trigger += AloitaEteneminen; 
    127         Game.Add( liikkumisAjastin ); 
    128127        liikkumisAjastin.Start( 1 ); 
    129128 
    130129        hyokkaysAjastin.Interval = 1; 
    131130        hyokkaysAjastin.Trigger += JatkaEteenpain; 
    132         Game.Add( hyokkaysAjastin ); 
    133131 
    134132        kaantymisAjastin.Interval = RandomGen.NextDouble( 5, 20 ); 
    135133        kaantymisAjastin.Trigger += TeeSatunnainenKaannos; 
    136         Game.Add( kaantymisAjastin ); 
    137134        kaantymisAjastin.Start(); 
    138135 
  • 2010/30/tekrjant/Seikkailu/Peli.cs

    r1346 r1486  
    5050    Image lyhdynKuva = LoadImage( "lyhty" ); 
    5151    Image timantinKuva = LoadImage( "timantti" ); 
     52    Image taikasauvanKuva = LoadImage( "taikasauva" ); 
    5253 
    5354    Lieska tuliJaLeimaus; 
    5455    Light lyhdynValo; 
     56 
     57    Timer lyhtyAjastin; 
     58 
    5559 
    5660    protected override void Begin() 
     
    8488        lyhdynValo = new Light(); 
    8589        lyhdynValo.Intensity = 0.0; 
    86         lyhdynValo.Distance = 30.0; 
    8790        Add( lyhdynValo ); 
     91 
     92        lyhtyAjastin = new Timer(); 
     93        lyhtyAjastin.Interval = 0.1; 
     94        lyhtyAjastin.Trigger += PaivitaLyhtya; 
    8895 
    8996        double ruohonLeveys = 5; 
     
    138145        } 
    139146 
    140         PhysicsObject taikaSauva = LuoTaikaSauva(); 
    141         Add( taikaSauva, -1 ); 
     147        Esine taikasauva = new Esine( 0.8, 0.1, Shapes.Rectangle, EsineenTyyppi.Taikasauva ); 
     148        taikasauva.Image = taikasauvanKuva; 
     149        taikasauva.X = 2; 
     150        taikasauva.Y = 0; 
     151        Add( taikasauva, -1 ); 
    142152 
    143153        Esine lyhty = new Esine( 0.6, 0.6, Shapes.Circle, EsineenTyyppi.Lyhty ); 
     
    185195            esineRuutu.Nayta( viimeksiKoskettuEsine ); 
    186196        } 
    187     } 
    188  
    189     Esine LuoTaikaSauva() 
    190     { 
    191         Esine s = new Esine( 0.8, 0.1, Shapes.Rectangle, EsineenTyyppi.Taikasauva ); 
    192         s.Tag = "taikaSauva"; 
    193         s.Color = Color.Red; 
    194         s.X = 2; 
    195         s.Y = 0; 
    196         return s; 
    197197    } 
    198198 
     
    209209    } 
    210210 
     211    void PaivitaLyhtya( Timer ajastin ) 
     212    { 
     213        lyhdynValo.Position = pelaaja.Position; 
     214        lyhdynValo.Distance = RandomGen.NextDouble( 28, 32 ); 
     215        lyhdynValo.Intensity = RandomGen.NextDouble( 0.8, 1.0 ); 
     216    } 
     217 
    211218    protected override void Update( Time time ) 
    212219    { 
    213         lyhdynValo.Position = pelaaja.Position; 
    214220        base.Update( time ); 
    215221    } 
     
    237243    { 
    238244        Esine valittu = esineValikko.ValittuEsine; 
     245        if ( valittu == null ) 
     246            return; 
    239247 
    240248        switch ( valittu.Tyyppi ) 
     
    275283            case EsineenTyyppi.Taikasauva: 
    276284                GameObject klooni = new GameObject( viimeksiKoskettuEsine.Width, viimeksiKoskettuEsine.Height ); 
    277                 klooni.Color = viimeksiKoskettuEsine.Color; 
     285                klooni.Image = viimeksiKoskettuEsine.Image; 
    278286                pelaaja.Add( klooni ); 
    279287                klooni.X = pelaaja.Width / 2 + klooni.Width / 4; 
     
    298306        if ( lyhdynValo.Intensity <= 0.1 ) 
    299307        { 
    300             lyhdynValo.Intensity = 1.0; 
     308           lyhtyAjastin.Start(); 
    301309        } 
    302310        else 
    303311        { 
     312            lyhtyAjastin.Stop(); 
    304313            lyhdynValo.Intensity = 0.0; 
    305314        } 
  • 2010/30/tekrjant/Seikkailu/Seikkailu.sln

    r1425 r1486  
    11 
    22Microsoft Visual Studio Solution File, Format Version 10.00 
    3 # Visual Studio 2008 
     3# Visual C# Express 2008 
    44Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Seikkailu", "Seikkailu.csproj", "{58E74E16-22F7-42E3-BEA1-E77F0DF32254}" 
    55        ProjectSection(ProjectDependencies) = postProject 
     
    1919                {58E74E16-22F7-42E3-BEA1-E77F0DF32254}.Release|x86.ActiveCfg = Release|x86 
    2020                {58E74E16-22F7-42E3-BEA1-E77F0DF32254}.Release|x86.Build.0 = Release|x86 
    21                 {6E414623-D040-438E-AFA9-79FF46623A92}.Debug|x86.ActiveCfg = Debug|x86 
    22                 {6E414623-D040-438E-AFA9-79FF46623A92}.Release|x86.ActiveCfg = Release|x86 
    2321                {1E963378-DFC6-425B-9AE1-236BE550E5FD}.Debug|x86.ActiveCfg = Debug|x86 
    2422                {1E963378-DFC6-425B-9AE1-236BE550E5FD}.Debug|x86.Build.0 = Debug|x86 
    2523                {1E963378-DFC6-425B-9AE1-236BE550E5FD}.Release|x86.ActiveCfg = Release|x86 
    2624                {1E963378-DFC6-425B-9AE1-236BE550E5FD}.Release|x86.Build.0 = Release|x86 
     25                {6E414623-D040-438E-AFA9-79FF46623A92}.Debug|x86.ActiveCfg = Debug|x86 
     26                {6E414623-D040-438E-AFA9-79FF46623A92}.Release|x86.ActiveCfg = Release|x86 
    2727                {DD9E5CAB-9ADA-4514-8B3C-0CCAD8420947}.Debug|x86.ActiveCfg = Debug|x86 
    2828                {DD9E5CAB-9ADA-4514-8B3C-0CCAD8420947}.Release|x86.ActiveCfg = Release|x86 
Note: See TracChangeset for help on using the changeset viewer.