Changeset 691


Ignore:
Timestamp:
2010-06-10 14:57:51 (10 years ago)
Author:
veeevauh
Message:

TORTOISE EDISTYY

Location:
2010/23/veeevauh/Tortoise Racing
Files:
2 added
3 edited

Legend:

Unmodified
Added
Removed
  • 2010/23/veeevauh/Tortoise Racing/Content/Content.contentproj

    r671 r691  
    7777    </Compile> 
    7878  </ItemGroup> 
     79  <ItemGroup> 
     80    <None Include="highscore01.dat"> 
     81      <Name>highscore01</Name> 
     82      <CopyToOutputDirectory>Always</CopyToOutputDirectory> 
     83    </None> 
     84  </ItemGroup> 
    7985  <Import Project="$(MSBuildExtensionsPath)\Microsoft\XNA Game Studio\$(XnaFrameworkVersion)\Microsoft.Xna.GameStudio.ContentPipeline.targets" /> 
    8086  <!-- To modify your build process, add your task inside one of the targets below and uncomment it. 
  • 2010/23/veeevauh/Tortoise Racing/Peli.cs

    r671 r691  
    1111        PhysicsObject viiva; 
    1212        PhysicsObject viiva2; 
     13        PhysicsObject viiva3; 
     14        PhysicsObject viiva4; 
     15        PhysicsObject viiva5; 
     16        PhysicsObject viiva6; 
     17        PhysicsObject viiva7; 
    1318        PhysicsObject reunaOikea; 
    1419        PhysicsObject reunaAlas; 
    1520        PhysicsObject reunaVasen; 
    1621        PhysicsObject reunaYla; 
     22        PhysicsObject checkpoint; 
     23        PhysicsObject valipoint; 
     24        TimeSpan alkuaika; 
     25        TimeSpan kierrosAika; 
     26        double asd = 0; 
    1727        double kentta = 1; 
    1828 
    1929        protected override void Begin() 
    2030        { 
    21  
    22  
    2331            //TeeMenu(); 
    24             ////LuoAuto(); 
    25             //HoidaHommat(); 
    26             ////LisaaReunat(); 
    27  
    28             Timer laskuri = new Timer(); 
    29             laskuri.Trigger += new Timer.TriggerHandler(rnd); 
    30             ValueDisplay pisteNaytto = new ValueDisplay();  
    31  
    32             pisteNaytto.Text = "Pisteitä: "; 
    33  
    34             pisteNaytto.X = Screen.Left + 100; 
    35             pisteNaytto.Y = Screen.Top - 100; 
    36  
    37             pisteNaytto.ValueColor = Color.Red; 
    38             pisteNaytto.TextColor = Color.Red; 
    39  
    40             pisteNaytto.BindTo(laskuri); 
    41  
    42             Add(pisteNaytto); 
    43  
    44  
    45  
    46         } 
    47  
    48  
    49         void rnd( Timer sender ) 
    50         { 
    51  
    52         } 
     32            //LisaaNappaimet(); 
     33            LisaaReunatKentta2(); 
     34             
     35 
     36        } 
     37 
     38 
    5339       
    5440 
     
    7662            auto.TopSpeed = 0.03; 
    7763            auto.Image = LoadImage("tortoise1"); 
    78  
    7964            AddCollisionHandler(auto, TortoiseTormasiViiva); 
    8065 
     
    8469        void TortoiseTormasiViiva(PhysicsObject auto, PhysicsObject kohde) 
    8570        { 
    86             if ((kohde == viiva) || (kohde == viiva2) || (kohde == reunaOikea) || (kohde == reunaVasen) || (kohde == reunaAlas) || (kohde == reunaYla)) 
     71            // Törmää seinään 
     72            if ((kohde == viiva) || (kohde == viiva2) || (kohde == viiva3) || (kohde == viiva4) || (kohde == viiva5) || (kohde == viiva6) || (kohde == viiva7) || (kohde == reunaOikea) || (kohde == reunaVasen) || (kohde == reunaAlas) || (kohde == reunaYla)) 
    8773            { 
    8874                //Vector temp = auto.Velocity; 
     
    9076                auto.Velocity = -auto.Velocity; 
    9177            } 
     78 
     79            if ((kohde == valipoint)) 
     80            { 
     81                 asd = 1; 
     82            } 
     83 
     84            if((kohde == checkpoint)) 
     85            { 
     86                if ((asd == 1)) 
     87                { 
     88                    TimeSpan aikaNyt = Time.SinceStartOfGame; 
     89                    kierrosAika = aikaNyt - alkuaika; 
     90                    alkuaika = aikaNyt; 
     91                    MessageDisplay.TextColor = Color.Red; 
     92                    MessageDisplay.Add("Kierrosaika: " + kierrosAika.TotalSeconds.ToString("F2")); 
     93                    asd = 0; 
     94                } 
     95            } 
     96 
    9297        } 
    9398 
     
    95100        void NappaimetAutossa() 
    96101        { 
     102            Keyboard.Listen(Key.NumPad1, ButtonState.Pressed, LisaaReunatKentta1, "Kentta 1"); 
    97103            Keyboard.Listen(Key.NumPad2, ButtonState.Pressed, LisaaReunatKentta2, "Kentta 2"); 
     104            Keyboard.Listen(Key.NumPad3, ButtonState.Pressed, LisaaReunatKentta3, "Kentta 3"); 
     105            Keyboard.Listen(Key.NumPad4, ButtonState.Pressed, LisaaReunatKentta4, "Kentta 4"); 
     106            Keyboard.Listen(Key.NumPad5, ButtonState.Pressed, LisaaReunatKentta5, "Kentta 5"); 
     107            Keyboard.Listen(Key.NumPad6, ButtonState.Pressed, LisaaReunatKentta6, "Kentta 6"); 
     108            Keyboard.Listen(Key.NumPad7, ButtonState.Pressed, LisaaReunatKentta7, "Kentta 7"); 
     109            Keyboard.Listen(Key.NumPad8, ButtonState.Pressed, LisaaReunatKentta8, "Kentta 8"); 
     110            Keyboard.Listen(Key.NumPad9, ButtonState.Pressed, LisaaReunatKentta9, "Kentta 9"); 
     111            Keyboard.Listen(Key.NumPad0, ButtonState.Pressed, LisaaReunatKentta0, "Kentta 0"); 
    98112 
    99113            Keyboard.Listen(Key.Up, ButtonState.Down, kiihdyta, "Kiihdytä", auto); 
     
    101115            Keyboard.Listen(Key.Left, ButtonState.Down, kaanny, "Käänny vasemmalle", auto, Angle.Degrees(-160)); 
    102116            Keyboard.Listen(Key.Right, ButtonState.Down, kaanny, "Käänny oikealle", auto, Angle.Degrees(160)); 
     117            Keyboard.Listen(Key.O, ButtonState.Pressed, highscorepelista, "HighestScoresByDaniMään"); 
    103118 
    104119            ControllerOne.Listen(Button.DPadLeft, ButtonState.Down, kaanny, "Käänny vasemmalle", auto, Angle.Degrees(-160)); 
     
    108123 
    109124 
     125 
     126 
    110127            Keyboard.Listen(Key.Escape, ButtonState.Pressed, Exit, "Poistu pelistä"); 
    111128 
     
    114131        } 
    115132 
    116         void HoidaHommat() 
    117         { 
    118  
    119  
     133        void highscorepelista() 
     134        { 
     135            HighScoreList lista = HighScoreList.LoadOrCreate("highscore01.dat", 20); 
     136            lista.ReverseOrder = true; 
     137            MessageDisplay.Add(((int)(kierrosAika.TotalMilliseconds)).ToString()); 
     138             
     139            // TODO: Show-metodi ei anna nimen syöttö dialog boksia ??? 
     140 
     141            lista.Show((int)(kierrosAika.TotalMilliseconds)); 
     142            lista.ScreenList.ItemColor = Color.Red; 
     143            lista.ScreenList.BackGroundColor = Color.Black; 
     144 
     145 
     146        } 
     147 
     148        void LisaaNappaimet() 
     149        { 
    120150            Keyboard.Listen(Key.Escape, ButtonState.Pressed, Exit, "Poistu pelistä"); 
    121  
    122151            Keyboard.Listen(Key.T, ButtonState.Pressed, LisaaReunatKentta1, "Siirry ekaan kenttään"); 
    123  
    124  
    125  
    126152            ShowControlHelp(); 
    127153        } 
     
    161187            taso.IsVisible = true; 
    162188            AddSurface(taso); 
     189 
     190            checkpoint = PhysicsObject.CreateStaticObject(2, 275); 
     191            checkpoint.IsVisible = true; 
     192            checkpoint.IgnoresCollisionResponse = true; 
     193            checkpoint.X = 0; 
     194            checkpoint.Y = 350; 
     195            Add(checkpoint); 
     196 
     197            valipoint = PhysicsObject.CreateStaticObject(2, 275); 
     198            valipoint.IsVisible = false; 
     199            valipoint.IgnoresCollisionResponse = true; 
     200            valipoint.X = -20; 
     201            valipoint.Y = -350; 
     202            Add(valipoint); 
    163203 
    164204            viiva = PhysicsObject.CreateStaticObject(10, 730); 
     
    208248            Add(reunaAlas); 
    209249 
     250 
    210251            LuoAuto(); 
    211252            NappaimetAutossa(); 
    212253        } 
     254 
    213255 
    214256        void LisaaReunatKentta2() 
     
    219261            ClearTimers(); 
    220262 
    221             //KineticFriction = 1; // Asetetaan kitka 
     263            PhysicsObject taso = PhysicsObject.CreateStaticObject(1200, 1000); 
     264            taso.Image = LoadImage("rata_super02"); 
     265            taso.IsVisible = true; 
     266            AddSurface(taso); 
     267 
     268            checkpoint = PhysicsObject.CreateStaticObject(2, 275); 
     269            checkpoint.IsVisible = true; 
     270            checkpoint.IgnoresCollisionResponse = true; 
     271            checkpoint.X = 0; 
     272            checkpoint.Y = 350; 
     273            Add(checkpoint); 
     274 
     275            valipoint = PhysicsObject.CreateStaticObject(2, 700); 
     276            valipoint.IsVisible = true; 
     277            valipoint.IgnoresCollisionResponse = true; 
     278            valipoint.X = -20; 
     279            valipoint.Y = -300; 
     280            Add(valipoint); 
     281 
     282            viiva3 = PhysicsObject.CreateStaticObject(730, 10); 
     283            viiva3.IsVisible = true; 
     284            viiva3.Angle = Angle.Degrees(0); 
     285 
     286            viiva4 = PhysicsObject.CreateStaticObject(10, 520); 
     287            viiva4.IsVisible = true; 
     288            viiva4.Angle = Angle.Degrees(0); 
     289 
     290            viiva5 = PhysicsObject.CreateStaticObject(35, 10); 
     291            viiva5.IsVisible = true; 
     292            viiva5.Angle = Angle.Degrees(0); 
     293 
     294            viiva6 = PhysicsObject.CreateStaticObject(10, 150); 
     295            viiva6.IsVisible = true; 
     296            viiva6.Angle = Angle.Degrees(0); 
     297 
     298            viiva7 = PhysicsObject.CreateStaticObject(10, 100); 
     299            viiva7.IsVisible = true; 
     300            viiva7.Angle = Angle.Degrees(0); 
     301 
     302            //KineticFriction = 0.1; // Asetetaan kitka 
    222303            Gravity = 300; 
    223304 
    224             PhysicsObject viiva3 = PhysicsObject.CreateStaticObject(10, 500); 
    225             viiva3.IsVisible = true; 
    226             AddSurface(viiva); 
    227  
    228  
    229             PhysicsObject taso2 = PhysicsObject.CreateStaticObject(1200, 1000); 
    230             taso2.Image = LoadImage("rata_super02"); 
    231             taso2.IsVisible = true; 
    232             AddSurface(taso2); 
    233  
    234             viiva = PhysicsObject.CreateStaticObject(10, 730); 
    235             viiva.IsVisible = true; 
    236             viiva.Angle = Angle.Degrees(60); 
    237  
    238             viiva2 = PhysicsObject.CreateStaticObject(10, 730); 
    239             viiva2.IsVisible = true; 
    240             viiva2.Angle = Angle.Degrees(-60); 
    241  
    242  
    243             viiva.X = 0; 
    244             viiva.Y = 0; 
    245             viiva2.X = 0; 
    246             viiva2.Y = 0; 
    247  
    248             viiva.Color = Color.Black; 
    249             viiva2.Color = Color.Black; 
    250  
    251             AddSurface(viiva); 
    252             AddSurface(viiva2); 
     305            viiva3.X = -45; 
     306            viiva3.Y = 50; 
     307            viiva4.X = -370; 
     308            viiva4.Y = 0; 
     309            viiva5.X = 570; 
     310            viiva5.Y = 50; 
     311            viiva6.X = -40; 
     312            viiva6.Y = -400; 
     313            viiva7.X = -40; 
     314            viiva7.Y = 300; 
     315 
     316            viiva3.Color = Color.Red; 
     317            viiva4.Color = Color.Red ; 
     318            viiva5.Color = Color.Red ; 
     319            viiva6.Color = Color.Red ; 
     320            viiva7.Color = Color.Red ; 
     321 
     322            AddSurface(viiva3); 
     323            AddSurface(viiva4); 
     324            AddSurface(viiva5); 
     325            AddSurface(viiva6); 
     326            AddSurface(viiva7); 
    253327 
    254328            reunaOikea = PhysicsObject.CreateStaticObject(25, 1400); 
     
    276350            Add(reunaAlas); 
    277351 
     352 
    278353            LuoAuto(); 
    279354            NappaimetAutossa(); 
     
    297372        } 
    298373 
     374        void LisaaReunatKentta5() 
     375        { 
     376            PhysicsObject viiva = PhysicsObject.CreateStaticObject(10, 500); 
     377            viiva.IsVisible = true; 
     378            AddSurface(viiva); 
     379 
     380        } 
     381 
     382        void LisaaReunatKentta6() 
     383        { 
     384            PhysicsObject viiva = PhysicsObject.CreateStaticObject(10, 500); 
     385            viiva.IsVisible = true; 
     386            AddSurface(viiva); 
     387 
     388        } 
     389 
     390        void LisaaReunatKentta7() 
     391        { 
     392            PhysicsObject viiva = PhysicsObject.CreateStaticObject(10, 500); 
     393            viiva.IsVisible = true; 
     394            AddSurface(viiva); 
     395 
     396        } 
     397 
     398        void LisaaReunatKentta8() 
     399        { 
     400            PhysicsObject viiva = PhysicsObject.CreateStaticObject(10, 500); 
     401            viiva.IsVisible = true; 
     402            AddSurface(viiva); 
     403 
     404        } 
     405 
     406        void LisaaReunatKentta9() 
     407        { 
     408            PhysicsObject viiva = PhysicsObject.CreateStaticObject(10, 500); 
     409            viiva.IsVisible = true; 
     410            AddSurface(viiva); 
     411 
     412        } 
     413 
     414        void LisaaReunatKentta0() 
     415        { 
     416            PhysicsObject viiva = PhysicsObject.CreateStaticObject(10, 500); 
     417            viiva.IsVisible = true; 
     418            AddSurface(viiva); 
     419 
     420        } 
     421 
    299422        void kiihdyta(Automobile auto) 
    300423        { 
     424            //MessageDisplay.Add("" + pistelaskuri.CurrentTime); 
    301425            auto.Accelerate(Time.SinceLastUpdate.TotalSeconds); 
    302426 
  • 2010/23/veeevauh/Tortoise Racing/Tortoise Racing.csproj

    r605 r691  
    6969      <Private>False</Private> 
    7070    </Reference> 
     71    <Reference Include="System.Data" /> 
    7172    <Reference Include="System.Xml"> 
    7273      <Private>False</Private> 
Note: See TracChangeset for help on using the changeset viewer.