Changeset 643 for 2010/23/lavevake


Ignore:
Timestamp:
2010-06-09 15:02:34 (9 years ago)
Author:
lavevake
Message:

Tein Rise of darknessia eteenpäin energialaskuriin.

Location:
2010/23/lavevake/Rise of darkness
Files:
1 added
2 edited

Legend:

Unmodified
Added
Removed
  • 2010/23/lavevake/Rise of darkness/Content/Content.contentproj

    r607 r643  
    5454    </Compile> 
    5555  </ItemGroup> 
     56  <ItemGroup> 
     57    <Compile Include="aurinko.png"> 
     58      <Name>aurinko</Name> 
     59      <Importer>TextureImporter</Importer> 
     60      <Processor>TextureProcessor</Processor> 
     61    </Compile> 
     62  </ItemGroup> 
    5663  <Import Project="$(MSBuildExtensionsPath)\Microsoft\XNA Game Studio\$(XnaFrameworkVersion)\Microsoft.Xna.GameStudio.ContentPipeline.targets" /> 
    5764  <!-- To modify your build process, add your task inside one of the targets below and uncomment it.  
  • 2010/23/lavevake/Rise of darkness/Peli.cs

    r607 r643  
    1414        IntMeter pisteLaskuri; 
    1515        ValueDisplay pisteNaytto; 
     16        Timer laskuri; 
    1617 
    1718 
     
    2425        PlatformCharacter pelaaja1; 
    2526        PlatformCharacter hirviö; 
     27        PhysicsObject aurinko; 
    2628        int kenttaNro; // monesko kenttä on menossa 
    2729 
     
    3638            pisteLaskuri = new IntMeter(0); 
    3739 
    38             Timer laskuri = new Timer(); 
    39             laskuri.Interval = 1; 
    40             laskuri.Trigger += vahennaVirtaa; 
    41             Add (laskuri); 
    42             laskuri.Start(); 
     40             
     41 
     42             
    4343 
    4444 
     
    6262        void vahennaVirtaa(Timer t) 
    6363        { 
    64             MessageDisplay.Add("Virta väheni"); 
     64            virtaLaskuri.Value -= 100; 
    6565        } 
    6666 
     
    6969            ClearAll(); 
    7070            pisteLaskuri.Reset(); 
    71  
    72             Timer ajastin = new Timer(); 
    73             ajastin.Interval = 5; 
    74             ajastin.Trigger += new Timer.TriggerHandler(pelinloppu); 
    75             Add(ajastin); 
    76             ajastin.Enabled = true; 
    77             ajastin.Reset(); 
     71             
     72 
    7873            kenttaNro += 1; // lisätään kenttänumeroa yhdellä 
    7974            MessageDisplay.Add("Kenttä " + kenttaNro); 
     
    8580            lisaaNappaimet(); 
    8681            Camera.Follow(pelaaja1); 
     82            LuoNaytot(); 
     83            laskuri = new Timer(); 
     84            laskuri.Interval = 0.1; 
     85            laskuri.Trigger += vahennaVirtaa; 
     86            Add(laskuri); 
     87            laskuri.Start(); 
    8788        } 
    8889 
     
    123124            hirviö.Y = -120; 
    124125 
     126            aurinko = new PhysicsObject(40, 40); 
     127            aurinko.Mass = 4.0; 
     128            aurinko.Image = LoadImage("aurinko"); 
     129            aurinko.X = int luku.RandomGen.NextInt(-300,300) ; 
     130            aurinko.Y = -150; 
     131 
    125132            AddCollisionHandler(pelaaja1, osuiMaaliin); 
    126133 
     
    129136            Add(pelaaja1); 
    130137            Add(hirviö); 
     138            Add(aurinko); 
    131139        } 
    132140 
     
    183191            } 
    184192        } 
    185         
    186         void pelinloppu(Timer sender) 
    187         { 
    188  
    189             TextDisplay loppu = new TextDisplay(); 
    190             loppu.Position = Screen.Center; 
    191             loppu.TextColor = Color.Red; 
    192             Add(loppu); 
    193             loppu.Text = "Peli loppu"; 
    194  
    195             Timer lopetus = new Timer(); 
    196             lopetus.Interval = 2; 
    197             lopetus.Trigger += new Timer.TriggerHandler(lopetaPeli); 
    198             Add(lopetus); 
    199             lopetus.Enabled = true; 
    200         } 
    201193 
    202194        void lopetaPeli(Timer sender) 
     
    204196            Exit(); 
    205197        } 
    206         
     198 
    207199        void KasitteleTormays(PhysicsObject pelaaja1, PhysicsObject toinen) 
    208200        { 
     
    213205                loppu.TextColor = Color.Red; 
    214206                Add(loppu); 
    215                 loppu.Text = "Peli loppu"; 
     207                loppu.Text = "Kuolit.Peli loppu"; 
    216208 
    217209                Timer lopetus = new Timer(); 
     
    222214 
    223215            } 
    224         } 
    225  
    226  
     216            else if (toinen == aurinko) 
     217            { 
     218                virtaLaskuri.Value += 1000; 
     219                MessageDisplay.Add("Sait lisää energiaa."); 
     220                aurinko.Destroy(); 
     221            } 
     222        } 
     223         
    227224        void LuoNaytot() 
    228225        { 
     
    244241            virtaNayttoBar.ValueColor = Color.Green; 
    245242            virtaNayttoBar.Max = virtaMaara; 
    246             virtaNayttoBar.X = Screen.RightSafe - 80; 
    247             virtaNayttoBar.Y = Screen.TopSafe - 400; 
     243            virtaNayttoBar.X = Screen.RightSafe -20 ; 
     244            virtaNayttoBar.Y = Screen.TopSafe -20 ; 
    248245            virtaNayttoBar.Width = 30; 
    249246            virtaNayttoBar.Height = 200; 
     
    262259            Add(virtaNaytto); 
    263260        } 
     261         
    264262        void virtaUhkaaLoppua(double maara) 
    265263        { 
     
    268266            MessageDisplay.Add("Varoitus: virta alkaa olla vähissä!"); 
    269267        } 
     268        
    270269        void virtaLoppui(double polttoAineMaara) 
    271270        { 
    272             MessageDisplay.Add("Varoitus: virta loppui!"); 
     271            MessageDisplay.Add("Virta loppui!"); 
     272            TextDisplay loppu = new TextDisplay(); 
     273            loppu.Position = Screen.Center; 
     274            loppu.TextColor = Color.Red; 
     275            Add(loppu); 
     276            loppu.Text = "Epäonnistuit tehtävässäsi. Tohtori X:n suunnitelma on toteutunut ja maailma on peittynyt pimeyteen. Peli loppu"; 
     277 
     278            Timer lopetus = new Timer(); 
     279            lopetus.Interval = 2; 
     280            lopetus.Trigger += new Timer.TriggerHandler(lopetaPeli); 
     281            Add(lopetus); 
     282            lopetus.Enabled = true; 
    273283        } 
    274284    } 
Note: See TracChangeset for help on using the changeset viewer.