Changeset 741 for 2010/23


Ignore:
Timestamp:
2010-06-11 12:19:24 (9 years ago)
Author:
ekeimaja
Message:
 
Location:
2010/23/ekeimaja/Labyrinth/Labyrinth
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • 2010/23/ekeimaja/Labyrinth/Labyrinth/Labyrinth.csproj

    r709 r741  
    9393    <Content Include="GameThumbnail.png" /> 
    9494    <None Include="kentta1.txt"> 
     95      <CopyToOutputDirectory>Always</CopyToOutputDirectory> 
     96    </None> 
     97    <None Include="kentta2.txt"> 
    9598      <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> 
    9699    </None> 
     100    <Content Include="kenttafinal.txt" /> 
    97101    <Content Include="monster.png" /> 
    98102    <Content Include="player1.png" /> 
  • 2010/23/ekeimaja/Labyrinth/Labyrinth/Peli.cs

    r709 r741  
    2020        const int RuudunKorkeus = 50; 
    2121 
    22         IntMeter kenttaLaskuri; 
     22        int kentanNro = 1; 
    2323        IntMeter pistelaskuri1; 
    2424        IntMeter pistelaskuri2; 
    2525        int pisteitakeratty = 0; 
     26 
     27        Timer kentanVaihtoAjastin; 
    2628 
    2729 
     
    114116        PhysicsObject LuoRuoka() 
    115117        { 
    116             PhysicsObject Ruoka = new PhysicsObject(50.0, 50.0); 
     118            PhysicsObject Ruoka = PhysicsObject.CreateStaticObject(50.0, 50.0); 
     119            Ruoka.IgnoresCollisionResponse = true; 
    117120            Ruoka.Image = LoadImage("food"); 
    118121            Ruoka.IgnoresPhysicsLogics = false; 
    119             Ruoka.CanRotate = true; 
    120122            pisteitakeratty += 1; 
    121123            Add(Ruoka); 
     
    126128        PhysicsObject LuoMaali() 
    127129        { 
    128             Maali = new PhysicsObject (50.0, 50.0); 
     130            Maali = new PhysicsObject(50.0, 50.0); 
    129131            Maali.Image = LoadImage("goal"); 
    130132            Maali.IgnoresPhysicsLogics = true; 
     
    259261        void MaaliinTormays(PhysicsObject voittaja, PhysicsObject tormattava) 
    260262        { 
    261             if (pisteitakeratty != 1) 
     263            if (tormattava == Maali) 
    262264            { 
    263                 if (voittaja.Tag.ToString() == "1" && (tormattava == Maali)) 
     265 
     266                if (pisteitakeratty < pisteitaKentassa) 
     267                { 
     268                    TextDisplay viesti = new TextDisplay(); 
     269                    Add(viesti); 
     270                    viesti.X = Screen.Left + 600; 
     271                    viesti.Y = Screen.Top - 60; 
     272                    viesti.Text = "Et ole kerännyt kaikkia pisteitä!"; 
     273                    return; 
     274                } 
     275 
     276                if (voittaja.Tag.ToString() == "1") 
    264277                { 
    265278                    TextDisplay viesti = new TextDisplay(); 
     
    269282                    viesti.Text = "Pelaaja1 voitti pelin!"; 
    270283                } 
    271                 else if (voittaja.Tag.ToString() == "2" && tormattava.Equals(Maali)) 
     284                else if (voittaja.Tag.ToString() == "2") 
    272285                { 
    273286                    TextDisplay viesti = new TextDisplay(); 
     287                    viesti.TextColor = Color.White; 
    274288                    Add(viesti); 
    275289                    viesti.X = Screen.Left + 600; 
    276290                    viesti.Y = Screen.Top - 60; 
    277291                    viesti.Text = "Pelaaja2 voitti pelin!"; 
    278                     viesti.MaximumLifetime 
    279                     ClearAll(); 
    280                     goto  
    281                 } 
    282  
    283                 else if (pisteitakeratty < pisteitaKentassa ) 
    284                 { 
    285                     TextDisplay viesti = new TextDisplay(); 
    286                     Add(viesti); 
    287                     viesti.X = Screen.Left + 600; 
    288                     viesti.Y = Screen.Top - 60; 
    289                     viesti.Text = "Et ole kerännyt kaikkia pisteitä!"; 
    290                 } 
     292                    TimeSpan aika = new TimeSpan(0, 0, 5); 
     293                    viesti.MaximumLifetime = aika; 
     294                } 
     295 
     296                kentanVaihtoAjastin = new Timer(); 
     297                kentanVaihtoAjastin.Interval = 2; 
     298                kentanVaihtoAjastin.Trigger += VaihdaKenttaa; 
     299                Add(kentanVaihtoAjastin); 
     300                kentanVaihtoAjastin.Start(); 
    291301            } 
    292302        } 
    293         void SeuraavaKentta(int kentanNro) 
    294         { 
     303 
     304        void VaihdaKenttaa(Timer t) 
     305        { 
     306            MessageDisplay.Add("Tultiin VaihdaKenttaa()-aliohjelmaan"); 
    295307             
    296  
    297             kenttaLaskuri = new IntMeter(kentanNro); 
    298  
    299             if (kenttaLaskuri.Value == 1) LuoKentta1(); 
    300             else if (kenttaLaskuri.Value == 2) LuoKentta2(); 
    301             else if (kenttaLaskuri.Value == 3) LuoKentta3(); 
    302             else if (kenttaLaskuri.Value > 3) Exit(); 
    303             } 
    304             void LuoKentta1() 
    305             { 
    306  
    307             } 
     308            kentanVaihtoAjastin.Stop(); 
     309            ClearAll(); 
     310            SeuraavaKentta(++kentanNro); 
     311        } 
     312 
     313        void SeuraavaKentta(int moneskoKentta) 
     314        { 
     315            MessageDisplay.Add 
     316                ("Vaihdetaan kenttää"); 
     317            if (moneskoKentta == 1) LuoKentta1(); 
     318            else if (moneskoKentta == 2) LuoKentta2(); 
     319            else if (moneskoKentta == 3) LuoKentta3(); 
     320            else if (moneskoKentta > 3) Exit(); 
     321        } 
     322        void LuoKentta1() 
     323        { 
     324            var merkit = new Dictionary<char, ObjectCreator>(); 
     325            merkit['x'] = LuoSeina; 
     326            merkit['D'] = LuoHirvio; 
     327            merkit['0'] = LuoRuoka; 
     328            merkit['1'] = LuoPelaaja1; 
     329            merkit['2'] = LuoPelaaja2; 
     330            merkit['F'] = LuoMaali; 
     331 
     332            char[,] ruudut = Tiles.ReadFromFile("kentta1.txt"); 
     333 
     334            Tiles.Insert(this, ruudut, merkit, RuudunLeveys, RuudunKorkeus); 
     335 
     336 
     337            Camera.ZoomToLevel(); 
     338        } 
     339         
     340        void LuoKentta2() 
     341        {  
     342            var merkit = new Dictionary<char, ObjectCreator>(); 
     343            merkit['x'] = LuoSeina; 
     344            merkit['D'] = LuoHirvio; 
     345            merkit['0'] = LuoRuoka; 
     346            merkit['1'] = LuoPelaaja1; 
     347            merkit['2'] = LuoPelaaja2; 
     348            merkit['F'] = LuoMaali; 
     349 
     350            char[,] ruudut = Tiles.ReadFromFile("kentta2.txt"); 
     351 
     352            Tiles.Insert(this, ruudut, merkit, RuudunLeveys, RuudunKorkeus); 
     353             
     354            LuoOhjain(); 
     355            Camera.ZoomToLevel(); 
     356        } 
     357 
     358        void LuoKentta3() 
     359        { 
     360 
     361            var merkit = new Dictionary<char, ObjectCreator>(); 
     362            merkit['x'] = LuoSeina; 
     363            merkit['D'] = LuoHirvio; 
     364            merkit['0'] = LuoRuoka; 
     365            merkit['1'] = LuoPelaaja1; 
     366            merkit['2'] = LuoPelaaja2; 
     367            merkit['F'] = LuoMaali; 
     368 
     369            char[,] ruudut = Tiles.ReadFromFile("kenttafinal.txt"); 
     370 
     371            Tiles.Insert(this, ruudut, merkit, RuudunLeveys, RuudunKorkeus); 
     372 
     373            LuoOhjain(); 
     374            Camera.ZoomToLevel(); 
     375        } 
    308376    } 
    309377} 
  • 2010/23/ekeimaja/Labyrinth/Labyrinth/kenttafinal.txt

    r726 r741  
    2020xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxbxxxxxxxxxxxx 
    2121xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    22  
    23  
    24  
    25  
  • 2010/23/ekeimaja/Labyrinth/Labyrinth/obj/x86/Debug/Labyrinth.csproj.FileListAbsolute.txt

    r710 r741  
    1 C:\MyTemp\ekeimaja\Labyrinth\obj\x86\Debug\ResolveAssemblyReference.cache 
    2 C:\MyTemp\ekeimaja\Labyrinth\obj\x86\Debug\Microsoft.Xna.Framework.RuntimeProfile.txt 
     1C:\MyTemp\ekeimaja\Labyrinth\Labyrinth\bin\x86\Debug\Labyrinth.exe 
     2C:\MyTemp\ekeimaja\Labyrinth\Labyrinth\bin\x86\Debug\Labyrinth.pdb 
     3C:\MyTemp\ekeimaja\Labyrinth\Labyrinth\bin\x86\Debug\Jypeli2.dll 
     4C:\MyTemp\ekeimaja\Labyrinth\Labyrinth\bin\x86\Debug\Jypeli2.xml 
     5C:\MyTemp\ekeimaja\Labyrinth\Labyrinth\obj\x86\Debug\ResolveAssemblyReference.cache 
     6C:\MyTemp\ekeimaja\Labyrinth\Labyrinth\obj\x86\Debug\Microsoft.Xna.Framework.RuntimeProfile.txt 
     7C:\MyTemp\ekeimaja\Labyrinth\Labyrinth\obj\x86\Debug\Labyrinth.exe 
     8C:\MyTemp\ekeimaja\Labyrinth\Labyrinth\obj\x86\Debug\Labyrinth.pdb 
     9C:\MyTemp\ekeimaja\Labyrinth\Labyrinth\bin\x86\Debug\Content\food.xnb 
     10C:\MyTemp\ekeimaja\Labyrinth\Labyrinth\bin\x86\Debug\Content\monster.xnb 
     11C:\MyTemp\ekeimaja\Labyrinth\Labyrinth\bin\x86\Debug\Content\player1.xnb 
     12C:\MyTemp\ekeimaja\Labyrinth\Labyrinth\bin\x86\Debug\Content\player2.xnb 
     13C:\MyTemp\ekeimaja\Labyrinth\Labyrinth\bin\x86\Debug\Content\goal.xnb 
     14C:\MyTemp\ekeimaja\Labyrinth\Labyrinth\bin\x86\Debug\kentta1.txt 
     15C:\MyTemp\ekeimaja\Labyrinth\Labyrinth\bin\x86\Debug\kentta2.txt 
Note: See TracChangeset for help on using the changeset viewer.