Changeset 394


Ignore:
Timestamp:
2009-08-07 11:25:33 (10 years ago)
Author:
nuvamikk
Message:
 
Location:
nuutti_m
Files:
24 added
2 edited

Legend:

Unmodified
Added
Removed
  • nuutti_m/Tasohyppely2/Content/Content.contentproj

    r371 r394  
    9595    </Compile> 
    9696  </ItemGroup> 
     97  <ItemGroup> 
     98    <Compile Include="Untitled.jpg"> 
     99      <Name>Untitled</Name> 
     100      <Importer>TextureImporter</Importer> 
     101      <Processor>TextureProcessor</Processor> 
     102    </Compile> 
     103  </ItemGroup> 
     104  <ItemGroup> 
     105    <Compile Include="Untitled2.png"> 
     106      <Name>Untitled2</Name> 
     107      <Importer>TextureImporter</Importer> 
     108      <Processor>TextureProcessor</Processor> 
     109    </Compile> 
     110  </ItemGroup> 
    97111  <Import Project="$(MSBuildExtensionsPath)\Microsoft\XNA Game Studio\$(XnaFrameworkVersion)\Microsoft.Xna.GameStudio.ContentPipeline.targets" /> 
    98112  <!-- To modify your build process, add your task inside one of the targets below and uncomment it.  
  • nuutti_m/Tasohyppely2/Peli.cs

    r371 r394  
    2525        PlatformCharacter pelaaja2; 
    2626        PhysicsObject maali; 
     27        TextDisplay loppuviesti; 
    2728 
    2829        Meter<int> pelaajan1Pisteet; 
     
    4344        } 
    4445 
     46        Timer aikaLaskuri;         
     47        ValueDisplay aikaNaytto;    
    4548 
    4649 
     
    5154        protected override void LoadContent() 
    5255        { 
    53  
     56            loppuviesti = new TextDisplay(this); 
     57            loppuviesti.Text = "Aika loppui!"; 
     58            Add(loppuviesti); 
     59            loppuviesti.Visible = false; 
     60 
     61            aikaLaskuri = new Timer();                     
     62            aikaLaskuri.Interval = 120;                       
     63            aikaLaskuri.Trigger += new Timer.TriggerHandler(aikaLoppui);   
     64            AddTimer(aikaLaskuri);                       
     65            aikaLaskuri.Start();                           
     66 
     67            aikaNaytto = new ValueDisplay(this);         
     68            aikaNaytto.Text = "Aikaa mennyt: ";          
     69            aikaNaytto.TextColor = Color.Crimson;          
     70            aikaNaytto.FormatDouble(0, true);           
     71            aikaNaytto.BindTo(aikaLaskuri.SecondCounter);  
    5472            
    55  
    5673            // Asetetaan kentän numero nollaksi, jota kasvatetaan kentän latauksessa (aina siis vähintään 1) 
    5774            kenttaNro = 0; 
     
    83100        private void aikaLoppui(Timer sender) 
    84101        { 
    85             MessageDisplay.Add("Aika loppui...");  // näytetään viestinäytöllä teksti 
    86             // täydennä: mitä tapahtuu, kun aika loppui 
    87             
     102            MessageDisplay.Add("Aika loppui..."); 
     103 
     104            if (pelaajan1Pisteet.Value > pelaajan2Pisteet.Value) 
     105            { 
     106                loppuviesti.Text = "Pelaaja 1 voitti! Pisteitä: " + pelaajan1Pisteet.Value; 
     107            } 
     108            else if (pelaajan1Pisteet.Value < pelaajan2Pisteet.Value) 
     109            { 
     110                loppuviesti.Text = "Pelaaja 2 voitti! Pisteitä: " + pelaajan2Pisteet.Value; 
     111            } 
     112            else 
     113            { 
     114                loppuviesti.Text = "Tasapeli!"; 
     115            } 
     116 
     117            loppuviesti.Visible = true; 
     118            pelaaja1.Destroy(); 
     119            pelaaja2.Destroy(); 
     120 
    88121        } 
    89122 
     
    120153            Level seuraava = luoKentta(); 
    121154            lisaaNappaimet(); 
    122             Camera.Zoom(1.25); 
     155            Camera.Zoom(1.28); 
    123156            return seuraava; 
    124157        } 
     
    133166            kentta.CreateBorder(); 
    134167            kentta.Borders.Visible = false; 
    135             kentta.Background.CreateGradient(Color.LavenderBlush, Color.DarkGreen); 
    136  
    137             Platform alusta = new Platform(kentta.Width, 300, Color.DarkGreen); 
     168            kentta.Background.Image = Content.Load<Texture2D>("Untitled2"); 
     169            kentta.Background.Width = 2000; 
     170            kentta.Background.Height = 1600; 
     171 
     172 
     173            Platform alusta = new Platform(kentta.Width, 300, Color.Green); 
    138174            alusta.X = 0; 
    139175            alusta.Y = kentta.Bottom - alusta.Height / 2; 
     
    216252        void lisaaPieniTaso(Level kentta, double x, double y) 
    217253        { 
    218             Platform taso = new Platform(100, 30, Color.DarkGreen); 
     254            Platform taso = new Platform(100, 30, Color.Green); 
    219255            taso.X = x; 
    220256            taso.Y = y; 
     
    258294        { 
    259295            maali = PhysicsObject.CreateStaticObject(Shapes.CreateCircle(25)); 
    260             maali.Tag = "maali"; 
     296            maali.Tag = "isoBanaani"; 
    261297            maali.IgnoresCollisionResponse = true; 
    262298            maali.X = 0; 
     
    264300            maali.Texture = Content.Load<Texture2D>("banana"); 
    265301            kentta.Objects.Add(maali); 
    266         } 
    267  
     302            AddCollisionHandler(maali, lisaabanaaneita); 
     303        } 
     304        bool lisaabanaaneita(Collision c) 
     305        { 
     306            for (int i2 = 0; i2 < 50; i2++) 
     307            { 
     308                PhysicsObject tahti = new PhysicsObject(0.005, Shapes.CreateCircle(12)); 
     309                tahti.X = RandomGen.NextDouble(-475.0, 475.0); 
     310                tahti.Y = 700.0; 
     311                tahti.Restitution = 0.1; 
     312                tahti.Texture = Content.Load<Texture2D>("banana"); 
     313                AddCollisionHandler(tahti, keraa); 
     314                Level.Objects.Add(tahti); 
     315 
     316            } 
     317        } 
    268318        void lisaaViholliset(Level kentta, int kpl) 
    269319        { 
     
    278328                AddCollisionHandler(vihollinen, tuuppaa); 
    279329                kentta.Objects.Add(vihollinen); 
     330 
     331                
    280332            } 
    281333        } 
Note: See TracChangeset for help on using the changeset viewer.