Changeset 687


Ignore:
Timestamp:
2010-06-10 14:56:49 (10 years ago)
Author:
jopehell
Message:

Peli on jo melkein valmis

Location:
2010/23/jopehell/TheTankTMR
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • 2010/23/jopehell/TheTankTMR/Content/Content.contentproj

    r654 r687  
    3535  </ItemGroup> 
    3636  <ItemGroup> 
    37     <Compile Include="tausta.png"> 
    38       <Name>tausta</Name> 
    39       <Importer>TextureImporter</Importer> 
    40       <Processor>TextureProcessor</Processor> 
    41     </Compile> 
    42   </ItemGroup> 
    43   <ItemGroup> 
    4437    <Compile Include="tankki.png"> 
    4538      <Name>tankki</Name> 
     
    5548    </Compile> 
    5649  </ItemGroup> 
     50  <ItemGroup> 
     51    <Compile Include="tausta.png"> 
     52      <Name>tausta</Name> 
     53      <Importer>TextureImporter</Importer> 
     54      <Processor>TextureProcessor</Processor> 
     55    </Compile> 
     56  </ItemGroup> 
    5757</Project> 
  • 2010/23/jopehell/TheTankTMR/Peli.cs

    r654 r687  
    1212 
    1313        PhysicsObject tankki1; 
    14         PhysicsObject tankki2; 
     14     
    1515   
    1616        PhysicsObject vasenReuna; 
     
    2020 
    2121        IntMeter KillCount; 
     22 
     23        Timer ajastin; 
    2224 
    2325        protected override void Begin() 
     
    3739 
    3840            tankki1 = LuoTankki(Level.Left + 20.0, 0.0); 
    39             tankki2 = LuoTankki(Level.Left + 20.0, 0.0); 
     41      
    4042            LisaaLaskurit(); 
    4143 
     
    5153            PhysicsObject alaReuna = Level.CreateBottomBorder(); 
    5254            alaReuna.Restitution = 1.0; 
    53             alaReuna.IsVisible = false; 
     55            alaReuna.IsVisible = true; 
    5456            orkki = LuoOrkki(0, 0); 
    5557            orkki = LuoOrkki(1, 1); 
     58 
     59            ajastin = new Timer(); 
     60            ajastin.Interval = 0.2; 
     61            ajastin.Trigger += LuoVihollisia; 
     62            Add(ajastin); 
     63 
     64            ajastin.Start(); 
     65 
     66        } 
     67 
     68        void LuoVihollisia(Timer sender) 
     69        { 
     70            LuoOrkki(400, RandomGen.NextDouble(20.0, 200.0)); 
    5671        } 
    5772 
     
    7388 
    7489 
     90 
    7591            return tankki; 
    7692 
     
    8399            orkki.Image = LoadImage("orkki"); 
    84100            orkki.Restitution = 1.0; 
    85             orkki.X = 50; 
    86             orkki.Y = 50; 
     101            orkki.X = x; 
     102            orkki.Y = y; 
    87103            Add(orkki); 
    88             Vector impulssi = new Vector(10.0, 300.0); 
     104            Vector impulssi = new Vector(-400,-400); 
    89105            orkki.Hit(impulssi); 
    90106            AddCollisionHandler(orkki, VihollinenTormasi); 
     
    101117        { 
    102118            IntMeter laskuri = new IntMeter(0); 
    103             laskuri.MaxValue = 2; 
     119            laskuri.MaxValue = 999999; 
    104120            ValueDisplay naytto = new ValueDisplay(); 
    105121            naytto.BindTo(laskuri); 
    106122            naytto.X = x; 
    107123            naytto.Y = y; 
    108             naytto.ValueColor = Color.White; 
     124            naytto.ValueColor = Color.GreenYellow; 
     125            naytto.TextColor = Color.Aqua; 
     126 
     127            naytto.Text = ("Pisteet:      "); 
    109128            Add(naytto); 
    110129            return laskuri; 
    111130        } 
    112          void AmmuksenTormays(PhysicsObject kuula, PhysicsObject orkki) 
    113         { 
    114             KillCount.Value += 1; 
    115             orkki.Destroy(); 
     131         void AmmuksenTormays(PhysicsObject kuula, PhysicsObject osuttu) 
     132        { 
     133             
    116134            Explosion rajahdys = new Explosion(50.0); 
    117             rajahdys.Position = orkki.Position; 
    118             Add(rajahdys); 
    119  
     135            rajahdys.Position = osuttu.Position; 
    120136            rajahdys.Speed = 750.0; 
    121137            rajahdys.Force = 100; 
    122138 
    123             if (KillCount.Value == 6) 
    124             { 
    125                 LuoOrkki(0,0); 
    126             } 
    127              
    128         } 
     139            if (osuttu != tankki1) 
     140            { 
     141                Add(rajahdys); 
     142                osuttu.Destroy(); 
     143                KillCount.Value += 1; 
     144                 
     145                Arvosana(); 
     146            } 
     147        } 
     148 
     149        void Arvosana() 
     150        { 
     151            if (KillCount == 10) 
     152            { 
     153                MessageDisplay.TextColor = Color.White; 
     154                MessageDisplay.Add("Hieno aloitus. jatka samaan malliin!"); 
     155            } 
     156            if (KillCount == 20) 
     157            { 
     158                MessageDisplay.Clear(); 
     159                MessageDisplay.TextColor = Color.White; 
     160                MessageDisplay.Add("Hienosti menee!"); 
     161         
     162            } 
     163            if (KillCount == 50) 
     164            { 
     165                MessageDisplay.Clear(); 
     166                MessageDisplay.TextColor = Color.Lime; 
     167                MessageDisplay.Add("HYVÄ!"); 
     168            } 
     169            if (KillCount == 100) 
     170            { 
     171                MessageDisplay.Clear(); 
     172                MessageDisplay.TextColor = Color.Lime; 
     173                MessageDisplay.Add("Olet Taitava!"); 
     174            } 
     175            if (KillCount == 200) 
     176            { 
     177                MessageDisplay.Clear(); 
     178                MessageDisplay.TextColor = Color.Lime; 
     179                MessageDisplay.Add("Mahtavaa!"); 
     180            } 
     181            if (KillCount == 500) 
     182            { 
     183                MessageDisplay.Clear(); 
     184                MessageDisplay.TextColor = Color.Lime; 
     185                MessageDisplay.Add("Erinomaista!"); 
     186            } 
     187            if (KillCount == 750) 
     188            { 
     189                MessageDisplay.Clear(); 
     190                MessageDisplay.TextColor = Color.LightYellow; 
     191                MessageDisplay.Add("Täydellistä!!!"); 
     192            } 
     193 
     194            if (KillCount == 1250) 
     195            { 
     196                MessageDisplay.Clear(); 
     197                MessageDisplay.TextColor = Color.LightYellow; 
     198                MessageDisplay.Add("Olet mahtava!"); 
     199            } 
     200            if (KillCount == 3000) 
     201            { 
     202                MessageDisplay.Clear(); 
     203                MessageDisplay.TextColor = Color.LightYellow; 
     204                MessageDisplay.Add("Todella mahtavaa!"); 
     205            } 
     206            if (KillCount == 5900) 
     207            { 
     208                MessageDisplay.Clear(); 
     209                MessageDisplay.TextColor = Color.LightYellow; 
     210                MessageDisplay.Add("Erinomaista taitavuutta!"); 
     211            } 
     212            if (KillCount == 8800) 
     213            { 
     214                MessageDisplay.Clear(); 
     215                MessageDisplay.TextColor = Color.LightYellow; 
     216                MessageDisplay.Add("Olet Sotasankari!"); 
     217            } 
     218            if (KillCount == 11700) 
     219            { 
     220                MessageDisplay.Clear(); 
     221                MessageDisplay.TextColor = Color.ForestGreen; 
     222                MessageDisplay.Add("Loistavaa peliä!!!!"); 
     223            } 
     224            if (KillCount == 15000) 
     225            { 
     226                MessageDisplay.Clear(); 
     227                MessageDisplay.TextColor = Color.ForestGreen; 
     228                MessageDisplay.Add(":) :) :)!"); 
     229            } 
     230            if (KillCount == 20000) 
     231            { 
     232                MessageDisplay.Clear(); 
     233                MessageDisplay.TextColor = Color.ForestGreen; 
     234                MessageDisplay.Add(":D :D :D!"); 
     235            } 
     236            if (KillCount == 27000) 
     237            { 
     238                MessageDisplay.Clear(); 
     239                MessageDisplay.TextColor = Color.ForestGreen; 
     240                MessageDisplay.Add("XD XD XD!"); 
     241            } 
     242            if (KillCount == 45000) 
     243            { 
     244                MessageDisplay.Clear(); 
     245                MessageDisplay.TextColor = Color.ForestGreen; 
     246                MessageDisplay.Add("Olet ensimmäisen tason Eliitti!"); 
     247            } 
     248            if (KillCount == 90000) 
     249            { 
     250                MessageDisplay.Clear(); 
     251                MessageDisplay.TextColor = Color.ForestGreen; 
     252                MessageDisplay.Add("Olet toisen tason Eliitti!"); 
     253            } 
     254            if (KillCount == 200000) 
     255            { 
     256                MessageDisplay.Clear(); 
     257                MessageDisplay.TextColor = Color.MediumTurquoise; 
     258                MessageDisplay.Add("Olet kolmannen tason Eliitti!!!!"); 
     259            } 
     260            if (KillCount == 500000) 
     261            { 
     262                MessageDisplay.Clear(); 
     263                MessageDisplay.TextColor = Color.MediumTurquoise; 
     264                MessageDisplay.Add("Olet voittamaton!!!"); 
     265            } 
     266            if (KillCount == 750000) 
     267            { 
     268                MessageDisplay.Clear(); 
     269                MessageDisplay.TextColor = Color.MediumTurquoise; 
     270                MessageDisplay.Add("Olet salainen aseemme sodassa!!!!"); 
     271            } 
     272            if (KillCount == 999999) 
     273            { 
     274                MessageDisplay.Clear(); 
     275                MessageDisplay.TextColor = Color.MediumTurquoise; 
     276                MessageDisplay.Add("Olet mestari!!! Game Completed!!!!!!"); 
     277                 
     278            } 
     279        } 
     280 
    129281        void VihollinenTormasi(PhysicsObject orkki, PhysicsObject otus) 
    130282        { 
    131             if (otus == tankki1 || otus== tankki2) 
     283            if (otus == tankki1) 
    132284            { 
    133285                otus.Destroy(); 
     
    136288                Add(rajahdys); 
    137289 
    138                 rajahdys.Speed = 500.0; 
    139                 rajahdys.Force = 10000; 
     290                rajahdys.Speed = 175.0; 
     291                rajahdys.Force = 20000; 
    140292                 
    141293            } 
     
    143295            if (tankki1.IsDestroyed())  
    144296            { 
    145  
     297                MessageDisplay.TextColor = Color.Red; 
     298                MessageDisplay.Clear(); 
     299                MessageDisplay.Add("GAME OVER");                
     300                ControllerOne.Vibrate(0.5, 0.5, 0.0, 0.0, 0.1); 
    146301            } 
    147302        } 
     
    155310            Vector impulssi = new Vector(650.0, 0.0); 
    156311            tankki1.Hit(impulssi); 
    157             Vector impulssi2 = new Vector(650.0, 0.0); 
    158             tankki2.Hit(impulssi2); 
     312 
    159313 
    160314        } 
    161315        void LuoOhjaimet() 
    162316        { 
    163             Keyboard.Listen(Key.W, ButtonState.Down, LiikutaTankkiaYlos, "Pelaaja 1: Liikuta tankkia ylös", tankki1); 
    164             Keyboard.Listen(Key.W, ButtonState.Released, PysaytaTankki, null, tankki1); 
    165             Keyboard.Listen(Key.S, ButtonState.Down, LiikutaTankkiaAlas, "Pelaaja 1: Liikuta tankkia alas", tankki1); 
    166             Keyboard.Listen(Key.S, ButtonState.Released, PysaytaTankki, null, tankki1); 
    167             Keyboard.Listen(Key.D, ButtonState.Down, LiikutaTankkiaOik, "Pelaaja 1: Liikuta tankkia oikealle", tankki1); 
    168             Keyboard.Listen(Key.D, ButtonState.Released, PysaytaTankki, null, tankki1); 
    169             Keyboard.Listen(Key.A, ButtonState.Down, LiikutaTankkiaVas, "Pelaaja 1: Liikuta tankkia vasemmalle", tankki1); 
    170             Keyboard.Listen(Key.A, ButtonState.Released, PysaytaTankki, null, tankki1); 
    171  
    172  
    173             Keyboard.Listen(Key.Up, ButtonState.Down, LiikutaTankkiaYlos, "Pelaaja 2: Liikuta tankkia ylös", tankki2); 
    174             Keyboard.Listen(Key.Up, ButtonState.Released, PysaytaTankki, null, tankki2); 
    175             Keyboard.Listen(Key.Down, ButtonState.Down, LiikutaTankkiaAlas, "Pelaaja 2: Liikuta tankkia alas", tankki2); 
    176             Keyboard.Listen(Key.Down, ButtonState.Released, PysaytaTankki, null, tankki2); 
    177             Keyboard.Listen(Key.Right, ButtonState.Down, LiikutaTankkiaOik, "Pelaaja 2: Liikuta tankkia oikealle", tankki2); 
    178             Keyboard.Listen(Key.Right, ButtonState.Released, PysaytaTankki, null, tankki2); 
    179             Keyboard.Listen(Key.Left, ButtonState.Down, LiikutaTankkiaVas, "Pelaaja 2: Liikuta tankkia vasemmalle", tankki2); 
    180             Keyboard.Listen(Key.Left, ButtonState.Released, PysaytaTankki, null, tankki2); 
    181  
    182             Keyboard.Listen(Key.F1, ButtonState.Pressed, ShowControlHelp, "Näytä ohjeet"); 
    183             Keyboard.Listen(Key.Escape, ButtonState.Pressed, Exit, "Poistu"); 
     317            Keyboard.Listen(Key.Up, ButtonState.Down, LiikutaTankkiaYlos, "Pelaaja 1: Liikuta tankkia ylös", tankki1); 
     318            Keyboard.Listen(Key.Up, ButtonState.Released, PysaytaTankki, null, tankki1); 
     319            Keyboard.Listen(Key.Down, ButtonState.Down, LiikutaTankkiaAlas, "Pelaaja 1: Liikuta tankkia alas", tankki1); 
     320            Keyboard.Listen(Key.Down, ButtonState.Released, PysaytaTankki, null, tankki1); 
     321            Keyboard.Listen(Key.Right, ButtonState.Down, LiikutaTankkiaOik, "Pelaaja 1: Liikuta tankkia oikealle", tankki1); 
     322            Keyboard.Listen(Key.Right, ButtonState.Released, PysaytaTankki, null, tankki1); 
     323            Keyboard.Listen(Key.Left, ButtonState.Down, LiikutaTankkiaVas, "Pelaaja 1: Liikuta tankkia vasemmalle", tankki1); 
     324            Keyboard.Listen(Key.Left, ButtonState.Released, PysaytaTankki, null, tankki1); 
     325 
     326 
     327            //Keyboard.Listen(Key.F1, ButtonState.Pressed, ShowControlHelp, "Näytä ohjeet"); 
     328            //Keyboard.Listen(Key.Escape, ButtonState.Pressed, Exit, "Poistu"); 
    184329 
    185330            ControllerOne.Listen(Button.DPadUp, ButtonState.Down, AsetaNopeus, "Liikuta tankkia ylös", tankki1, nopeusYlos); 
     
    194339            ControllerOne.Listen(Button.DPadRight, ButtonState.Down, AsetaNopeus, "Liikuta tankkia alas", tankki1, nopeusAlas); 
    195340            ControllerOne.Listen(Button.DPadRight, ButtonState.Released, AsetaNopeus, null, tankki1, Vector.Zero); 
    196  
    197             ControllerTwo.Listen(Button.DPadUp, ButtonState.Down, AsetaNopeus, "Liikuta tankkia ylös", tankki2, nopeusYlos); 
    198             ControllerTwo.Listen(Button.DPadUp, ButtonState.Released, AsetaNopeus, null, tankki2, Vector.Zero); 
    199             ControllerTwo.Listen(Button.DPadDown, ButtonState.Down, AsetaNopeus, "Liikuta tankkia alas", tankki2, nopeusAlas); 
    200             ControllerTwo.Listen(Button.DPadDown, ButtonState.Released, AsetaNopeus, null, tankki2, Vector.Zero); 
    201  
    202341            ControllerOne.Listen(Button.Back, ButtonState.Pressed, Exit, "Poistu"); 
    203             ControllerTwo.Listen(Button.Back, ButtonState.Pressed, Exit, "Poistu"); 
     342 
    204343        } 
    205344        void AsetaNopeus(PhysicsObject tankki, Vector nopeus) 
  • 2010/23/jopehell/TheTankTMR/TheTankTMR.csproj

    r654 r687  
    8989    <Content Include="Game.ico" /> 
    9090    <Content Include="GameThumbnail.png" /> 
    91     <Content Include="tausta.png" /> 
    9291  </ItemGroup> 
    9392  <ItemGroup> 
Note: See TracChangeset for help on using the changeset viewer.