Changeset 122


Ignore:
Timestamp:
2009-07-23 11:28:11 (11 years ago)
Author:
aledhiet
Message:
 
Location:
aleksi_h/Pallopeli
Files:
1 added
3 edited

Legend:

Unmodified
Added
Removed
  • aleksi_h/Pallopeli/Content/Content.contentproj

    r103 r122  
    8888    </Compile> 
    8989  </ItemGroup> 
     90  <ItemGroup> 
     91    <Compile Include="maali.png"> 
     92      <Name>maali</Name> 
     93      <Importer>TextureImporter</Importer> 
     94      <Processor>TextureProcessor</Processor> 
     95    </Compile> 
     96  </ItemGroup> 
    9097  <Import Project="$(MSBuildExtensionsPath)\Microsoft\XNA Game Studio\$(XnaFrameworkVersion)\Microsoft.Xna.GameStudio.ContentPipeline.targets" /> 
    9198  <!-- To modify your build process, add your task inside one of the targets below and uncomment it.  
  • aleksi_h/Pallopeli/Peli.cs

    r103 r122  
    1515using Physics2DDotNet.Shapes; 
    1616 
    17  
    1817namespace Pallopeli 
    1918{ 
     
    2322        #region Muuttujat 
    2423 
    25         //int elamat = 3; 
    26  
    2724        const double liikeVoima = 4000; 
    2825        const double hyppyVoima = 2500; 
     
    3431        PhysicsObject maali; 
    3532 
    36         int kenttaNro; // monesko kenttä on menossa 
     33        int kenttaNro; 
     34 
     35        int keratytTahdet = 0; 
     36        // monesko kenttä on menossa 
    3737        #endregion 
    3838 
     
    7474 
    7575            kenttaNro = 0; 
     76            keratytTahdet = 0; 
    7677 
    7778            Level = seuraavaKentta(); 
     
    7980            // Laitetaan peliohje näyttöön 
    8081            MessageDisplay.TextColor = Color.White; 
    81             MessageDisplay.Add("Yritä päästä maaliin!"); 
     82            MessageDisplay.Add("Kerää kaikki kultakimpaleet ja mene maaliin"); 
    8283            MessageDisplay.Add("Mutta varo kiviä..."); 
    8384            MessageDisplay.Add("Peliohjeet F1"); 
     
    9293            elamaLaskuri.Reset(); 
    9394            kenttaNro += 1; // lisätään kenttänumeroa yhdellä 
    94             MessageDisplay.Add("Kenttä " + kenttaNro); 
    9595            Level seuraava = luoKentta(); 
    9696            lisaaNappaimet(); 
     
    116116 
    117117            lisaaPieniTaso(kentta, 200, -340); 
    118             lisaaPieniTaso(kentta, 350, 100); 
    119  
    120             lisaaPieniTaso(kentta, 500, 0); 
     118 
     119            lisaaPieniTaso(kentta, 600, 0); 
    121120            lisaaPieniTaso(kentta, 400, 100); 
    122121            lisaaPieniTaso(kentta, 0, 300); 
     
    173172            maali.X = 0; 
    174173            maali.Y = 325; 
    175             maali.Texture = Content.Load<Texture2D>("kultakimpale"); 
     174            maali.Texture = Content.Load<Texture2D>("maali"); 
     175            maali.Visible = false; 
    176176            kentta.Objects.Add(maali); 
    177177        } 
     
    182182            { 
    183183                PlatformCharacter vihollinen = new PlatformCharacter(100, Shapes.CreateCircle(30)); 
    184                 vihollinen.Color = Color.Gray; 
     184                vihollinen.Texture = Content.Load<Texture2D>("vihollinen"); 
    185185                vihollinen.Brain = new RandomMoverBrain(); 
    186186                vihollinen.X = maali.X; 
     
    247247        void osuiMaaliin(Collision collision) 
    248248        { 
    249             if (collision.Other.Tag == "maali") 
    250             { 
    251                 this.PlaySound("maali"); 
    252                 int edellisenKentanPisteet = elamaLaskuri.Value; 
    253                 Level.Clear(); 
    254                 elamaNaytto.Visible = false; 
    255                 MessageDisplay.TextColor = Color.White; 
    256                 MessageDisplay.Add("Voitit pelin"); 
     249            if (maali.Visible == true) 
     250            { 
     251                if (collision.Other.Tag == "maali") 
     252                { 
     253                    if (keratytTahdet == 20) 
     254                    { 
     255                        this.PlaySound("maali"); 
     256                        Level.Clear(); 
     257                        elamaNaytto.Visible = false; 
     258                        MessageDisplay.TextColor = Color.White; 
     259                        MessageDisplay.Add("Voitit pelin"); 
     260                        MessageDisplay.Add("Uusi peli painamalla Enter"); 
     261                        MessageDisplay.Add("Poistu painamalla ESC"); 
     262                    } 
     263                } 
    257264            } 
    258265        } 
     
    267274 
    268275                this.PlaySound("kerays", -0.5, 0.5); 
     276                ++keratytTahdet; 
     277 
     278                if (keratytTahdet == 20) 
     279                { 
     280                    maali.Visible = true; 
     281                    MessageDisplay.Clear(); 
     282                    MessageDisplay.Add("Voit nyt mennä maaliin!"); 
     283                } 
    269284            } 
    270285        } 
     
    279294                    // pieni värinä törmäyksestä 
    280295                    Controls.GameControllers[PlayerIndex.One].Vibrate(0.5, 0.5, 0.0, 0.0, 0.1); 
     296 
     297                    double x = RandomGen.NextDouble(0.0, 10000.0); 
     298                    double y = RandomGen.NextDouble(0.0, 10000.0); 
     299 
    281300                    elamaLaskuri.Value -= 1; 
     301 
     302                    Vector2D vektori = new Vector2D(x, y); 
     303                    pelaaja1.Hit(vektori); 
    282304 
    283305                    elamaNaytto.TextColor = Color.White; 
     
    289311                    if (elamaLaskuri.Value == 0) 
    290312                    { 
     313 
    291314                        Level.Clear(); 
    292315                        MessageDisplay.Clear(); 
     316 
    293317                        MessageDisplay.Add("Pallo puhkesi"); 
    294318                        MessageDisplay.Add("Uusi peli painamalla Enter"); 
Note: See TracChangeset for help on using the changeset viewer.