Changeset 6371


Ignore:
Timestamp:
2015-06-25 15:00:35 (4 years ago)
Author:
tolappal
Message:
 
Location:
2015/26/TopiL/Wanha 2012/Spike Fall
Files:
13 edited

Legend:

Unmodified
Added
Removed
  • 2015/26/TopiL/Wanha 2012/Spike Fall/Spike Fall/Spike Fall/Spike Fall.csproj

    r6221 r6371  
    1717    <XnaCrossPlatformGroupID>c8657a3f-b9df-411c-977b-51dd5bc3dee7</XnaCrossPlatformGroupID> 
    1818    <XnaOutputType>Game</XnaOutputType> 
    19     <ApplicationIcon>Game.ico</ApplicationIcon> 
     19    <ApplicationIcon> 
     20    </ApplicationIcon> 
    2021    <Thumbnail>GameThumbnail.png</Thumbnail> 
    2122    <PublishUrl>publish\</PublishUrl> 
  • 2015/26/TopiL/Wanha 2012/Spike Fall/Spike Fall/Spike Fall/Spike Fall.csproj.Debug.cachefile

    r6269 r6371  
    33Content\Piikki2.xnb 
    44Content\piikki3.xnb 
    5 Content\Luolatesti2.xnb 
     5Content\Kisu.xnb 
  • 2015/26/TopiL/Wanha 2012/Spike Fall/Spike Fall/Spike Fall/Spike_Fall.cs

    r6269 r6371  
    1414        SetWindowSize(1280, 1024, true); 
    1515        Valikko(); 
    16         LuoAikaLaskuri(); 
    17         AjastinPiikit(); 
    1816    } 
    1917 
    2018     
    2119 
    22     // "Räjähdyst"juuba 
     20    // "Räjähdys"juuba 
    2321    ExplosionSystem es; 
    2422 
     
    4745    } 
    4846 
     47    // Hävitty peli 
    4948    void LopetaPeli() 
    5049    { 
    5150        Keyboard.DisableAll(); 
    52         Keyboard.Listen(Key.Escape, ButtonState.Pressed, Valikko, ""); 
     51        Keyboard.Listen(Key.Escape, ButtonState.Pressed, ConfirmExit, "Lopeta peli"); 
     52        Keyboard.Listen(Key.R, ButtonState.Pressed, AloitaPeli, null); 
    5353    } 
    5454 
     
    5757    void AloitaPeli() 
    5858    { 
    59  
     59        ClearAll(); 
     60         
     61 
     62        Timer.SingleShot(1, LuoAikaLaskuri); 
     63        Timer.SingleShot(1, AjastinPiikit); 
     64        Timer.SingleShot(1, AjastinKisu); 
    6065 
    6166        Gravity = new Vector(0, -800); 
     67 
    6268        Level.CreateBorders(1.0, true); 
    6369        Level.Background.Color = Color.Black; 
    6470 
    6571        Camera.ZoomToLevel(); 
     72 
    6673 
    6774        // Veri-effectin tippuminen 
     
    98105        Add(vartalo); 
    99106        AxleJoint vartaloLiitos = new AxleJoint(paa, vartalo, new Vector(vartalo.X, vartalo.Top)); 
    100         vartaloLiitos.Softness = 0.6; 
     107        vartaloLiitos.Softness = 0.05; 
    101108        Add(vartaloLiitos); 
    102109 
     
    109116 
    110117        // Kädet 
    111         PhysicsObject vasenKasi = new PhysicsObject(vartalo.Width, vartalo.Height / 1.4, Shape.Rectangle, parameters); 
     118        PhysicsObject vasenKasi = new PhysicsObject(vartalo.Width, vartalo.Height / 4, Shape.Rectangle, parameters); 
    112119        vasenKasi.Angle = vartalo.Angle + Angle.FromDegrees(-15); 
    113120        vasenKasi.Top = vartalo.Top; 
     
    125132            vasenKasiLiitos.Destroy(); 
    126133        }); 
     134 
     135 
     136  
     137 
     138 
     139 
     140 
     141        PhysicsObject vasenKasiKammen = new PhysicsObject(vartalo.Width, vartalo.Height / 2.5, Shape.Rectangle, parameters); 
     142        vasenKasiKammen.Angle = vartalo.Angle + Angle.FromDegrees(-15); 
     143        vasenKasiKammen.Top = vartalo.Top; 
     144        vasenKasiKammen.Right = vartalo.Left; 
     145        vasenKasiKammen.Image = Image.FromGradient((int)vartalo.Width, (int)vartalo.Height, Color.Ivory, Color.Charcoal); 
     146        Add(vasenKasiKammen); 
     147        AxleJoint vasenKasiKammenLiitos = new AxleJoint(vasenKasi, vasenKasiKammen, new Vector(0, vasenKasiKammen.Height / 2)); 
     148        vasenKasiKammenLiitos.Softness = 0.05; 
     149        vasenKasiKammen.CollisionIgnoreGroup = 2; 
     150        Add(vasenKasiKammenLiitos); 
     151 
     152        AddCollisionHandler(vasenKasiKammen, "piikki", delegate(PhysicsObject kasi, PhysicsObject piikki) 
     153        { 
     154            es.AddEffect(vasenKasiKammenLiitos.AxlePoint, 50); 
     155            vasenKasiKammenLiitos.Destroy(); 
     156        }); 
     157 
     158 
     159 
     160 
     161 
     162 
    127163 
    128164        PhysicsObject oikeaKasi = new PhysicsObject(vartalo.Width, vartalo.Height / 1.4, Shape.Rectangle, parameters); 
     
    144180 
    145181        // Jalat 
    146         PhysicsObject vasenJalka = new PhysicsObject(vartalo.Width, vartalo.Height, Shape.Rectangle, parameters); 
     182        PhysicsObject vasenJalka = new PhysicsObject(vartalo.Width, vartalo.Height / 1.1, Shape.Rectangle, parameters); 
    147183        vasenJalka.Angle = vartalo.Angle + Angle.FromDegrees(-15); 
    148184        vasenJalka.Top = vartalo.Bottom; 
     
    151187        Add(vasenJalka); 
    152188        AxleJoint vasenJalkaLiitos = new AxleJoint(vartalo, vasenJalka, new Vector(vartalo.Left, vartalo.Bottom)); 
    153         vasenJalkaLiitos.Softness = 0.6; 
     189        vasenJalkaLiitos.Softness = 0.5; 
    154190        vasenJalka.CollisionIgnoreGroup = 1; 
    155191        Add(vasenJalkaLiitos); 
     
    161197        }); 
    162198 
    163         PhysicsObject oikeaJalka = new PhysicsObject(vartalo.Width, vartalo.Height, Shape.Rectangle, parameters); 
     199        PhysicsObject oikeaJalka = new PhysicsObject(vartalo.Width, vartalo.Height / 1.1, Shape.Rectangle, parameters); 
    164200        oikeaJalka.Angle = vartalo.Angle + Angle.FromDegrees(15); 
    165201        oikeaJalka.Top = vartalo.Bottom;  
     
    169205        Add(oikeaJalka); 
    170206        AxleJoint oikeaJalkaLiitos = new AxleJoint(vartalo, oikeaJalka, new Vector(vartalo.Right, vartalo.Bottom)); 
    171         oikeaJalkaLiitos.Softness = 0.6; 
     207        oikeaJalkaLiitos.Softness = 0.5; 
    172208        oikeaJalka.CollisionIgnoreGroup = 1; 
    173209        Add(oikeaJalkaLiitos); 
     
    184220            oikeaKasiLiitos.Destroy(); 
    185221            vasenKasiLiitos.Destroy(); 
     222            vasenKasiKammenLiitos.Destroy(); 
    186223            vasenJalkaLiitos.Destroy(); 
    187224            oikeaJalkaLiitos.Destroy(); 
     
    191228            oikeaKasi.Hit(RandomGen.NextVector(100, 500)); 
    192229            vasenKasi.Hit(RandomGen.NextVector(100, 500)); 
     230            vasenKasiKammen.Hit(RandomGen.NextVector(100, 500)); 
    193231            LopetaPeli(); 
    194         }); 
    195  
    196  
     232             
     233        }); 
     234 
     235 
     236        //PhysicsObject Kisu = new PhysicsObject(100, 100); 
     237        //Kisu.Image = LoadImage("Kisu"); 
     238        //Kisu.Tag = "Kisu"; 
     239        //Add(Kisu); 
     240         
    197241        // Näppäimet 
    198242        Keyboard.Listen(Key.Left, ButtonState.Down, Liikuta, "Liiku vasemmalle", paa, new Vector(-110, 0)); 
     
    200244        Keyboard.Listen(Key.Up, ButtonState.Down, Liikuta, "Liiku ylös", paa, new Vector(0, 160)); 
    201245        Keyboard.Listen(Key.Down, ButtonState.Down, Liikuta, "Liiku alas", paa, new Vector(0, -50)); 
     246 
     247        Keyboard.Listen(Key.A, ButtonState.Down, Liikuta, "Liiku vasemmalle", paa, new Vector(-110, 0)); 
     248        Keyboard.Listen(Key.D, ButtonState.Down, Liikuta, "Liiku oikealle", paa, new Vector(110, 0)); 
     249        Keyboard.Listen(Key.W, ButtonState.Down, Liikuta, "Liiku ylös", paa, new Vector(0, 160)); 
     250        Keyboard.Listen(Key.S, ButtonState.Down, Liikuta, "Liiku alas", paa, new Vector(0, -50)); 
     251 
     252 
    202253        Keyboard.Listen(Key.Escape, ButtonState.Pressed, ConfirmExit, "Lopeta peli"); 
    203254        Keyboard.Listen(Key.F1, ButtonState.Pressed, ShowControlHelp, "Näytä ohjeet"); 
     255        Keyboard.Listen(Key.R, ButtonState.Pressed, AloitaPeli, null); 
    204256 
    205257 
     
    210262        //Gravity = new Vector(0, -50); 
    211263 
     264 
    212265         
    213266    } 
    214  
    215267 
    216268    // Aikalaskuri 
     
    218270    { 
    219271        Timer aikaLaskuri = new Timer(); 
    220         aikaLaskuri.Interval = 25; 
    221         aikaLaskuri.Timeout += Ilmoitus; 
    222272        aikaLaskuri.Start(); 
     273         
     274        Timer.SingleShot(5.0, Ilmoitus1); 
     275        Timer.SingleShot(8.0, Ilmoitus2); 
     276        Timer.SingleShot(11.0, Ilmoitus3); 
     277        Timer.SingleShot(16.0, Ilmoitus4); 
     278 
    223279 
    224280        Label aikaNaytto = new Label(); 
    225281        aikaNaytto.TextColor = Color.Silver; 
     282        aikaNaytto.Font = Font.DefaultLargeBold; 
    226283        aikaNaytto.DecimalPlaces = 1; 
    227284        aikaNaytto.BindTo(aikaLaskuri.SecondCounter); 
     
    229286    } 
    230287 
    231     void Ilmoitus() 
    232     { 
    233         MessageDisplay.Add("Vielä menee!"); 
    234     } 
    235  
    236     void AjastinPiikit() 
    237     { 
    238     // Ajastin piikeille 
    239         Timer ajastin = new Timer(); 
    240         ajastin.Interval = RandomGen.NextInt(1, 2); 
    241         ajastin.Timeout += Piikit1; 
    242         ajastin.Start(); 
    243  
    244         Timer ajastin2 = new Timer(); 
    245         ajastin2.Interval = RandomGen.NextInt(2, 5); 
    246         ajastin2.Timeout += Piikit2; 
    247         ajastin2.Start(); 
    248  
    249         Timer ajastin3 = new Timer(); 
    250         ajastin3.Interval = RandomGen.NextInt(1, 6); 
    251         ajastin3.Timeout += Piikit3; 
    252         ajastin3.Start(); 
    253  
    254         Timer ajastin4 = new Timer(); 
    255         ajastin4.Interval = RandomGen.NextInt(4, 9); 
    256         ajastin4.Timeout += Piikit4; 
    257         ajastin4.Start(); 
    258  
    259         Timer ajastin5 = new Timer(); 
    260         ajastin4.Interval = RandomGen.NextInt(6, 12); 
    261         ajastin4.Timeout += Piikit5; 
    262         ajastin4.Start(); 
    263     } 
    264  
    265  
    266     // Piikkien spawnit 
    267     void Piikit1() 
    268     { 
    269         LuoPiikki1(RandomGen.NextDouble(Level.Left, Level.Right), 340); 
    270     } 
    271  
    272     void Piikit2() 
    273     { 
    274         LuoPiikki2(RandomGen.NextDouble(Level.Left, Level.Right), 340); 
    275         LuoPiikki2(RandomGen.NextDouble(Level.Left, Level.Right), 340); 
    276     } 
    277  
    278     void Piikit3() 
    279     { 
    280         LuoPiikki3(RandomGen.NextDouble(Level.Left, Level.Right), 340); 
    281         LuoPiikki3(RandomGen.NextDouble(Level.Left, Level.Right), 340); 
    282         LuoPiikki3(RandomGen.NextDouble(Level.Left, Level.Right), 340); 
    283     } 
    284  
    285     void Piikit4() 
    286     { 
    287         LuoPiikki4(RandomGen.NextDouble(Level.Left, Level.Right), 340); 
    288         LuoPiikki4(RandomGen.NextDouble(Level.Left, Level.Right), 340); 
    289         LuoPiikki4(RandomGen.NextDouble(Level.Left, Level.Right), 340); 
    290     } 
    291  
    292     void Piikit5() 
    293     { 
    294         LuoVaikeaPiikki(RandomGen.NextDouble(Level.Left, Level.Right), 340); 
    295         LuoVaikeaPiikki(RandomGen.NextDouble(Level.Left, Level.Right), 340); 
    296     } 
    297  
    298  
    299     // Piikit 
     288    // Ajastetut "ilmoitukset" 
     289    void Ilmoitus1() 
     290    { 
     291        MessageDisplay.Add("Alku hyvin, kaikki hyvin?"); 
     292    } 
     293 
     294    void Ilmoitus2() 
     295    { 
     296        MessageDisplay.Add("No problemos?"); 
     297    } 
     298 
     299    void Ilmoitus3() 
     300    { 
     301        MessageDisplay.Add("No problemos!"); 
     302    } 
     303 
     304    void Ilmoitus4() 
     305    { 
     306        MessageDisplay.Add("No hablo ingles."); 
     307    } 
     308 
     309 
     310 
     311 
     312    // Piikkien luominen 
    300313    void LuoPiikki1(double x, double y) 
    301314    { 
     
    307320        Add(Piikki1); 
    308321        AddCollisionHandler(Piikki1, CollisionHandler.DestroyObject); 
    309         // HC modi - poista ylläoleva rivi 
     322        // Laita ylläoleva rivi kommentiksi = piercing 
    310323    } 
    311324 
     
    319332        Add(Piikki2); 
    320333        AddCollisionHandler(Piikki2, CollisionHandler.DestroyObject); 
    321         // HC modi - poista ylläoleva rivi 
     334        // Laita ylläoleva rivi kommentiksi = piercing 
    322335    } 
    323336 
     
    331344        Add(Piikki3); 
    332345        AddCollisionHandler(Piikki3, CollisionHandler.DestroyObject); 
    333         // HC modi - poista ylläoleva rivi 
     346        // Laita ylläoleva rivi kommentiksi = piercing 
    334347    } 
    335348 
     
    343356        Add(Piikki4); 
    344357        AddCollisionHandler(Piikki4, CollisionHandler.DestroyObject); 
    345         // HC modi - poista ylläoleva rivi 
    346     } 
    347  
    348     // "Erikoispiikki" 
    349     void LuoVaikeaPiikki(double x, double y) 
    350     { 
    351         PhysicsObject LuoVaikeaPiikki = new PhysicsObject(25, 125); 
    352         LuoVaikeaPiikki.Image = LoadImage("piikki3"); 
    353         LuoVaikeaPiikki.Position = new Vector(x, y); 
    354         LuoVaikeaPiikki.Tag = "piikki"; 
    355         LuoVaikeaPiikki.IgnoresCollisionResponse = true; 
    356         Add(LuoVaikeaPiikki); 
     358        // Laita ylläoleva rivi kommentiksi = piercing 
     359    } 
     360 
     361    void LuoPiikki5(double x, double y) 
     362    { 
     363        PhysicsObject Piikki5 = new PhysicsObject(25, 100); 
     364        Piikki5.Image = LoadImage("piikki3"); 
     365        Piikki5.Position = new Vector(x, y); 
     366        Piikki5.Tag = "piikki"; 
     367        Piikki5.IgnoresCollisionResponse = true; 
     368        Add(Piikki5); 
    357369        //AddCollisionHandler(Piikki5, CollisionHandler.DestroyObject); 
    358         // Ez modi - poista ylläoleva rivi --> No piercing 
    359     } 
    360  
    361     void Liikuta(PhysicsObject pallo, Vector suunta) 
    362     { 
    363         pallo.Hit(suunta); 
     370        // Ez modi - poista ylläoleva kommentti "rivi" --> No piercing 
     371    } 
     372 
     373 
     374    // Piikkien spawnit 
     375    void Piikit1() 
     376    { 
     377        LuoPiikki1(RandomGen.NextDouble(Level.Left, Level.Right), 330); 
     378    } 
     379 
     380    void Piikit2() 
     381    { 
     382        LuoPiikki2(RandomGen.NextDouble(Level.Left, Level.Right), 330); 
     383        LuoPiikki2(RandomGen.NextDouble(Level.Left, Level.Right), 330); 
     384    } 
     385 
     386    void Piikit3() 
     387    { 
     388        LuoPiikki3(RandomGen.NextDouble(Level.Left, Level.Right), 330); 
     389        LuoPiikki3(RandomGen.NextDouble(Level.Left, Level.Right), 330); 
     390        LuoPiikki3(RandomGen.NextDouble(Level.Left, Level.Right), 330); 
     391    } 
     392 
     393    void Piikit4() 
     394    { 
     395        LuoPiikki4(RandomGen.NextDouble(Level.Left, Level.Right), 330); 
     396        LuoPiikki4(RandomGen.NextDouble(Level.Left, Level.Right), 330); 
     397        LuoPiikki4(RandomGen.NextDouble(Level.Left, Level.Right), 330); 
     398    } 
     399 
     400    void Piikit5() 
     401    { 
     402        LuoPiikki5(RandomGen.NextDouble(Level.Left, Level.Right), 330); 
     403        LuoPiikki5(RandomGen.NextDouble(Level.Left, Level.Right), 330); 
     404    } 
     405 
     406 
     407    // Piikkien ajastimet 
     408    void AjastinPiikit() 
     409    { 
     410        Timer ajastin1 = new Timer(); 
     411        ajastin1.Interval = RandomGen.NextInt(1, 2); 
     412        ajastin1.Timeout += Piikit1; 
     413        ajastin1.Start(); 
     414 
     415        Timer ajastin2 = new Timer(); 
     416        ajastin2.Interval = RandomGen.NextInt(2, 5); 
     417        ajastin2.Timeout += Piikit2; 
     418        ajastin2.Start(); 
     419 
     420        Timer ajastin3 = new Timer(); 
     421        ajastin3.Interval = RandomGen.NextInt(1, 6); 
     422        ajastin3.Timeout += Piikit3; 
     423        ajastin3.Start(); 
     424 
     425        Timer ajastin4 = new Timer(); 
     426        ajastin4.Interval = RandomGen.NextInt(4, 9); 
     427        ajastin4.Timeout += Piikit4; 
     428        ajastin4.Start(); 
     429 
     430        Timer ajastin5 = new Timer(); 
     431        ajastin5.Interval = RandomGen.NextInt(6, 11); 
     432        ajastin5.Timeout += Piikit5; 
     433        ajastin5.Start(); 
     434    } 
     435 
     436    // Kisu osio 
     437    void LuoKisu(double x, double y) 
     438    { 
     439        PhysicsObject LuoKisu = new PhysicsObject(80, 80); 
     440        LuoKisu.Image = LoadImage("Kisu"); 
     441        LuoKisu.Position = new Vector(x, y); 
     442        LuoKisu.Tag = "Kisu"; 
     443        LuoKisu.IgnoresCollisionResponse = true; 
     444        Add(LuoKisu); 
     445        //AddCollisionHandler(LuoKisu, CollisionHandler.DestroyObject); 
     446    } 
     447 
     448    void Kisu() 
     449    { 
     450        LuoKisu(RandomGen.NextDouble(Level.Left, Level.Right), 340); 
     451    } 
     452 
     453    void AjastinKisu() 
     454    { 
     455        Timer ajastinKisu = new Timer(); 
     456        ajastinKisu.Interval = RandomGen.NextInt(1, 2); 
     457        ajastinKisu.Timeout += Kisu; 
     458        ajastinKisu.Start(); 
     459    } 
     460 
     461 
     462    void Liikuta(PhysicsObject paa, Vector suunta) 
     463    { 
     464        paa.Hit(suunta); 
    364465    } 
    365466 
  • 2015/26/TopiL/Wanha 2012/Spike Fall/Spike Fall/Spike Fall/obj/x86/Debug/Spike Fall.csproj.FileListAbsolute.txt

    r6269 r6371  
    1111C:\MyTemp\TopiL\Wanha 2012\Spike Fall\Spike Fall\Spike Fall\bin\x86\Debug\Content\Piikki2.xnb 
    1212C:\MyTemp\TopiL\Wanha 2012\Spike Fall\Spike Fall\Spike Fall\bin\x86\Debug\Content\piikki3.xnb 
     13C:\MyTemp\TopiL\Wanha 2012\Spike Fall\Spike Fall\Spike Fall\bin\x86\Debug\Content\Kisu.xnb 
  • 2015/26/TopiL/Wanha 2012/Spike Fall/Spike Fall/Spike Fall/obj/x86/Debug/cachefile-{1EFCD899-16E0-4CFE-A4E9-BCA0B582E991}-targetpath.txt

    r6269 r6371  
    33Content\Piikki2.xnb 
    44Content\piikki3.xnb 
     5Content\Kisu.xnb 
  • 2015/26/TopiL/Wanha 2012/Spike Fall/Spike Fall/Spike FallContent/Spike FallContent.contentproj

    r6269 r6371  
    7272    </Compile> 
    7373  </ItemGroup> 
     74  <ItemGroup> 
     75    <Compile Include="Kisu.png"> 
     76      <Name>Kisu</Name> 
     77      <Importer>TextureImporter</Importer> 
     78      <Processor>TextureProcessor</Processor> 
     79    </Compile> 
     80  </ItemGroup> 
    7481  <Import Project="$(MSBuildExtensionsPath)\Microsoft\XNA Game Studio\$(XnaFrameworkVersion)\Microsoft.Xna.GameStudio.ContentPipeline.targets" /> 
    7582  <!--  To modify your build process, add your task inside one of the targets below and uncomment it.  
  • 2015/26/TopiL/Wanha 2012/Spike Fall/Spike Fall/Spike FallContent/obj/x86/Debug/ContentPipeline.xml

    r6269 r6371  
    3737      <Output>C:\MyTemp\TopiL\Wanha 2012\Spike Fall\Spike Fall\Spike Fall\bin\x86\Debug\Content\piikki3.xnb</Output> 
    3838      <Time>2015-06-24T10:34:53.3498259+03:00</Time> 
     39    </Item> 
     40    <Item> 
     41      <Source>Kisu.png</Source> 
     42      <Name>Kisu</Name> 
     43      <Importer>TextureImporter</Importer> 
     44      <Processor>TextureProcessor</Processor> 
     45      <Options>None</Options> 
     46      <Output>C:\MyTemp\TopiL\Wanha 2012\Spike Fall\Spike Fall\Spike Fall\bin\x86\Debug\Content\Kisu.xnb</Output> 
     47      <Time>2015-06-25T13:41:24.5557543+03:00</Time> 
    3948    </Item> 
    4049    <BuildSuccessful>true</BuildSuccessful> 
Note: See TracChangeset for help on using the changeset viewer.