Changeset 4673 for 2013/30/TapaniS


Ignore:
Timestamp:
2013-07-25 15:02:17 (6 years ago)
Author:
tasalmik
Message:

Talletus.

Location:
2013/30/TapaniS
Files:
33 added
2 edited

Legend:

Unmodified
Added
Removed
  • 2013/30/TapaniS/Cat of Darkness/Cat of Darkness/Cat of Darkness/Cat_of_Darkness.cs

    r4634 r4673  
    1818    private Animation JattiRottaLepo; 
    1919    private Animation JattiRottaLiikkuu; 
     20    private Animation MiukkunPisto; 
     21    private Animation ZeppeliniFly; 
     22    private Animation MikkiLiike; 
     23    private Animation MikkiIsku; 
     24    private Animation MikkiLepo; 
     25    private Animation MiukkuPuukko; 
     26 
     27    Image taustaKuva = LoadImage("Kenttä 1"); 
     28    Image taustaKuva2 = LoadImage("Map 2"); 
     29    Image taustaKuva3 = LoadImage("JUUUSkENTTÄ"); 
    2030 
    2131    Image[] RottaKuvat = LoadImages("Rotta", "Rotta1"); 
    2232    DoubleMeter elamaLaskuri; 
    2333    DoubleMeter bossiLaskuri; 
     34    DoubleMeter MikkiLaskuri; 
    2435 
    2536    PlatformCharacter miukku; 
    2637    PlatformCharacter Jattirotta; 
     38    PlatformCharacter MikkiRotta; 
     39    PlatformCharacter juus; 
     40    GameObject zeppelini; 
    2741    Timer ajastin; 
     42    int kenttanumero = 3; 
     43 
    2844 
    2945 
     
    3349        MiukkunLepo = LoadAnimation("MiukkunLepo"); 
    3450        Miukkunhyppy = LoadAnimation("MiukkunHyppy"); 
     51        MiukkunPisto = LoadAnimation("MiukkunPisto"); 
    3552        RottaIsku = new Animation(RottaKuvat); 
    3653        RottaLiikkuu = LoadAnimation("RottaLiikkuu"); 
     
    4057        JattiRottaLiikkuu = LoadAnimation("JattiRottaLiikkuu"); 
    4158        JattiRottaIsku.FPS = 3; 
     59        ZeppeliniFly = LoadAnimation("Zeppelini"); 
     60        MikkiLiike = LoadAnimation("MikkiLiike"); 
     61        MikkiIsku = LoadAnimation("MikkiIsku"); 
     62        MikkiLepo = LoadAnimation("MikkiLepo"); 
     63        MiukkuPuukko = LoadAnimation("MiukkuPuukko"); 
     64 
    4265 
    4366        AlkuValikko(); 
    4467    } 
    4568 
     69    void SeuraavaKentta() 
     70    { 
     71        kenttanumero++; 
     72        AlotaPeli(); 
     73    } 
    4674 
    4775   void AlotaPeli() 
    48     { 
    49          
    50  
    51  
    52         Image taustaKuva = LoadImage("Kenttä 1"); 
    53         Level.Background.Image = taustaKuva; 
     76   { 
     77        ClearAll(); 
     78        if (kenttanumero == 1) 
     79        { 
     80            Level.Background.Image = taustaKuva; 
     81 
     82            PhysicsObject kirjahylly = PhysicsObject.CreateStaticObject(130.0, 70.0); 
     83            Add(kirjahylly); 
     84            kirjahylly.Y = -190; 
     85            kirjahylly.X = 437; 
     86            kirjahylly.Color = Color.Transparent; 
     87 
     88 
     89            PhysicsObject palkki = PhysicsObject.CreateStaticObject(1000.0, 5.0); 
     90            palkki.Shape = Shape.Rectangle; 
     91            palkki.Y = -257; 
     92            Add(palkki); 
     93            palkki.Color = Color.Transparent; 
     94 
     95            PhysicsObject tuoli = PhysicsObject.CreateStaticObject(71.0, 70); 
     96            tuoli.Shape = Shape.Rectangle; 
     97            tuoli.Y = -210; 
     98            tuoli.X = -70; 
     99            Add(tuoli); 
     100            tuoli.Color = Color.Transparent; 
     101 
     102            ajastin = new Timer(); 
     103            ajastin.Interval = 1; 
     104            ajastin.Timeout += LuoRotta; 
     105            ajastin.Start(); 
     106 
     107            Timer.SingleShot(20, LuoJattiRotta); 
     108        } 
     109        if (kenttanumero == 2) 
     110        { 
     111            Level.Background.Image = taustaKuva2; 
     112 
     113            PhysicsObject taso = PhysicsObject.CreateStaticObject(1000.0, 5.0); 
     114            taso.Y = -232; 
     115            Add(taso); 
     116            taso.Color = Color.Transparent; 
     117 
     118            PhysicsObject taso1 = PhysicsObject.CreateStaticObject(185, 50); 
     119            Add(taso1); 
     120            taso1.Color = Color.Transparent; 
     121            taso1.Y = -197; 
     122            taso1.X = -410; 
     123 
     124            PhysicsObject taso2 = PhysicsObject.CreateStaticObject(188, 50); 
     125            taso2.Y = -197; 
     126            taso2.X = 29; 
     127            Add(taso2); 
     128            taso2.Color = Color.Transparent; 
     129 
     130            //PhysicsObject zeppelinitaso1 = PhysicsObject.CreateStaticObject(1000.0, 5.0); 
     131            //Add(zeppelinitaso1); 
     132            //zeppelinitaso1.Y = 200; 
     133            //zeppelinitaso1.Color = Color.Black; 
     134 
     135            zeppelini = new GameObject(110, 50); 
     136            zeppelini.Image = LoadImage("Zeppeline"); 
     137            zeppelini.Y = 236; 
     138            zeppelini.Oscillate(new Vector(1, 0), 330, 0.06); 
     139            //zeppelini.IgnoresPhysicsLogics = true; 
     140             
     141            Add(zeppelini); 
     142 
     143            PlatformWandererBrain tasoAivot = new PlatformWandererBrain(); 
     144            tasoAivot.Speed = 100; 
     145            //zeppelini.Brain = tasoAivot; 
     146             
     147            zeppelini.Animation = ZeppeliniFly; 
     148 
     149            ajastin = new Timer(); 
     150            ajastin.Interval = 3; 
     151            ajastin.Timeout += LuoRotta; 
     152            ajastin.Start(); 
     153            Timer.SingleShot(30, LuoMikkiRotta); 
     154 
     155        } 
     156        if (kenttanumero == 3) 
     157        { 
     158            Level.Background.Image = taustaKuva3; 
     159 
     160            juus = new PlatformCharacter(100.0, 100.0); 
     161            juus.Image = LoadImage("Juus"); 
     162            Add(juus); 
     163        } 
     164 
    54165        Level.Background.FitToLevel(); 
    55166        Camera.ZoomToLevel(); 
     
    66177        vasenreuna.Color = Color.Black; 
    67178        vasenreuna.X = -500; 
    68  
    69         PhysicsObject kirjahylly = PhysicsObject.CreateStaticObject(130.0, 70.0); 
    70         Add(kirjahylly); 
    71         kirjahylly.Y = -190; 
    72         kirjahylly.X = 437; 
    73         kirjahylly.Color = Color.Transparent; 
    74  
    75  
    76         PhysicsObject palkki = PhysicsObject.CreateStaticObject(1000.0, 5.0); 
    77         palkki.Shape = Shape.Rectangle; 
    78         palkki.Y = -257; 
    79         Add(palkki); 
    80         palkki.Color = Color.Transparent; 
    81  
    82         PhysicsObject tuoli = PhysicsObject.CreateStaticObject(71.0, 30); 
    83         tuoli.Shape = Shape.Rectangle; 
    84         tuoli.Y = -187; 
    85         tuoli.X = -70; 
    86         Add(tuoli); 
    87         tuoli.Color = Color.Transparent; 
    88179 
    89180        Gravity = new Vector(0.0, -755.0); 
     
    100191        AddCollisionHandler(miukku, "rotta", TormaaRottaan); 
    101192        AddCollisionHandler(miukku, "JattiRotta", TormaaJattiRottaan); 
    102  
    103         ajastin = new Timer(); 
    104         ajastin.Interval = 2; 
    105         ajastin.Timeout += LuoRotta; 
    106         ajastin.Start(); 
    107         Timer.SingleShot(20, LuoJattiRotta); 
    108  
    109  
     193        AddCollisionHandler(miukku, "MikkiRotta", TormaaMikkiRottaan); 
     194 
     195         
     196         
    110197        PhoneBackButton.Listen(ConfirmExit, "Lopeta peli"); 
    111198        Keyboard.Listen(Key.Escape, ButtonState.Pressed, ConfirmExit, "Lopeta peli"); 
     
    118205        Keyboard.Listen( Key.Right, ButtonState.Down, Liikuta, "Liikkuu oikealle", miukku, 150.0 ); 
    119206        Keyboard.Listen( Key.Up, ButtonState.Pressed, Hyppaa, "Pelaaja hyppää", miukku, 700.0 ); 
    120         Keyboard.Listen(Key.Space, ButtonState.Pressed, Iske, "Pelaaja iskee", miukku); 
    121  
     207        Keyboard.Listen(Key.A, ButtonState.Pressed, Iske, "Pelaaja iskee", miukku); 
     208        Keyboard.Listen(Key.S, ButtonState.Pressed, Pisto, "Pelaaja pistaa", miukku); 
     209        Keyboard.Listen(Key.D, ButtonState.Pressed, Puukko, "Pelaaja puukottaa", miukku); 
    122210    } 
    123211    void Liikuta(PlatformCharacter miukku, double nopeus) 
     
    130218    void Iske(PlatformCharacter miukku) 
    131219    { 
    132         PhysicsObject osuma = PhysicsObject.CreateStaticObject(30.0, 50.0); 
     220        PhysicsObject osuma = PhysicsObject.CreateStaticObject(30.0, 60.0); 
    133221        osuma.Position = miukku.Position + miukku.FacingDirection.GetVector() * 70; 
    134222        osuma.IgnoresCollisionResponse = false; 
     
    148236        miukku.Jump(nopeus); 
    149237    } 
     238    void Pisto(PlatformCharacter miukku) 
     239    { 
     240        PhysicsObject osuma = PhysicsObject.CreateStaticObject(60.0, 30.0); 
     241        osuma.Position = miukku.Position + miukku.FacingDirection.GetVector() * 70; 
     242        osuma.IgnoresCollisionResponse = false; 
     243        osuma.Color = Color.Transparent; 
     244 
     245        Add(osuma); 
     246 
     247         
     248        MiukkunPisto.FPS = 6; 
     249        miukku.PlayAnimation(MiukkunPisto); 
     250        Timer.SingleShot(0.1, osuma.Destroy); 
     251        AddCollisionHandler(osuma, "rotta", OsuRottaan); 
     252        AddCollisionHandler(osuma, "JattiRotta", OsuJattiRottaan); 
     253        AddCollisionHandler(osuma, "MikkiRotta", OsuMikkiRottaan); 
     254    } 
     255 
     256 
     257    void Puukko(PlatformCharacter miukku) 
     258    { 
     259        PhysicsObject osuma = PhysicsObject.CreateStaticObject(50.0, 20.0); 
     260        osuma.Position = miukku.Position + new Vector(0, 60); 
     261        osuma.IgnoresCollisionResponse = false; 
     262        osuma.Color = Color.Transparent; 
     263 
     264        Add(osuma); 
     265 
     266 
     267        MiukkuPuukko.FPS = 5; 
     268        miukku.PlayAnimation(MiukkuPuukko); 
     269        Timer.SingleShot(0.1, osuma.Destroy); 
     270        AddCollisionHandler(osuma, "rotta", OsuRottaan); 
     271        AddCollisionHandler(osuma, "JattiRotta", OsuJattiRottaan); 
     272 
     273 
     274    } 
     275 
    150276 
    151277    void OsuRottaan(PhysicsObject osuma, PhysicsObject rotta) 
     
    163289        Add(rotta); 
    164290        rotta.Tag = "rotta"; 
    165         rotta.Y = -250; 
     291 
     292        if (kenttanumero == 1) 
     293        { 
     294            rotta.Y = -250; 
     295        } 
     296        if (kenttanumero == 2) 
     297        { 
     298            rotta.Position = zeppelini.Position; 
     299        } 
    166300 
    167301        PlatformWandererBrain tasoAivot = new PlatformWandererBrain(); 
     
    174308        tasoAivot.TriesToJump = true; 
    175309 
    176  
    177  
    178310    } 
    179311 
    180312    void LuoElamaLaskuri() 
    181313    { 
    182         elamaLaskuri = new DoubleMeter(10); 
     314        elamaLaskuri = new DoubleMeter(15); 
    183315        elamaLaskuri.MaxValue = 10; 
    184316        elamaLaskuri.LowerLimit += ElamaLoppui; 
     
    234366 
    235367        tasoAivot.FallsOffPlatforms = true; 
    236         tasoAivot.JumpSpeed = 500; 
     368        tasoAivot.JumpSpeed = 200; 
    237369        tasoAivot.TriesToJump = true; 
    238370        LuoBossiLaskuri(); 
     
    248380        bossiLaskuri = new DoubleMeter(10); 
    249381        bossiLaskuri.MaxValue = 10; 
    250         bossiLaskuri.LowerLimit += ElamaLoppui; 
     382        bossiLaskuri.LowerLimit += BossinElamaLoppui; 
    251383 
    252384        ProgressBar bossiPalkki = new ProgressBar(150, 20); 
     
    256388        Add(bossiPalkki); 
    257389    } 
     390    void BossinElamaLoppui() 
     391    { 
     392        MessageDisplay.Add("JättiRotta piesty! Siirryt seuraavaan leveliin."); 
     393        Jattirotta.Destroy(); 
     394        Timer.SingleShot(2, SeuraavaKentta); 
     395    } 
    258396 
    259397    void OsuJattiRottaan(PhysicsObject osuma, PhysicsObject jattirotta) 
     
    262400    } 
    263401 
    264     void BossiKuoli() 
    265     { 
    266         MessageDisplay.Add("JättiRotta piesty! siirryt seuraavaan leveliin."); 
    267         Jattirotta.Destroy(); 
    268  
    269     } 
    270  
     402    void LuoMikkiRotta() 
     403    { 
     404        MikkiRotta = new PlatformCharacter(70.0, 70.0); 
     405        MikkiRotta.AnimIdle = MikkiLepo; 
     406        MikkiRotta.AnimIdle.FPS = 6; 
     407        MikkiRotta.AnimWalk = MikkiLiike; 
     408        MikkiRotta.AnimWalk.FPS = 6; 
     409        Add(MikkiRotta); 
     410        MikkiRotta.Tag = "MikkiRotta"; 
     411        MikkiRotta.Y = -200; 
     412        MikkiRotta.X = 300; 
     413 
     414        PlatformWandererBrain tasoAivot = new PlatformWandererBrain(); 
     415        tasoAivot.Speed = 120; 
     416 
     417        MikkiRotta.Brain = tasoAivot; 
     418 
     419        tasoAivot.FallsOffPlatforms = true; 
     420        tasoAivot.JumpSpeed = 500; 
     421        tasoAivot.TriesToJump = true; 
     422        LuoMikkiLaskuri(); 
     423 
     424    } 
     425 
     426    void TormaaMikkiRottaan(PhysicsObject miukku, PhysicsObject MikkiRotta) 
     427    { 
     428        elamaLaskuri.Value -= 2; 
     429        ((PlatformCharacter)MikkiRotta).PlayAnimation(MikkiIsku); 
     430    } 
     431 
     432    void LuoMikkiLaskuri() 
     433    { 
     434        MikkiLaskuri = new DoubleMeter(10); 
     435        MikkiLaskuri.MaxValue = 10; 
     436        MikkiLaskuri.LowerLimit += MikkiRotanElamaLoppui; 
     437 
     438        ProgressBar MikkiPalkki = new ProgressBar(150, 20); 
     439        MikkiPalkki.X = Screen.Right - 150; 
     440        MikkiPalkki.Y = Screen.Top - 20; 
     441        MikkiPalkki.BindTo(MikkiLaskuri); 
     442        Add(MikkiPalkki); 
     443    } 
     444    void MikkiRotanElamaLoppui() 
     445    { 
     446        MessageDisplay.Add("MikkiRotta piesty! Siirryt Bossille!"); 
     447        MikkiRotta.Destroy(); 
     448        //Timer.SingleShot(2, PaaBossi); 
     449    } 
     450 
     451    void OsuMikkiRottaan(PhysicsObject osuma, PhysicsObject MikkiRotta) 
     452    { 
     453        MikkiLaskuri.Value--; 
     454    } 
     455 
     456  
     457    void LuoPaaBossi() 
     458    { 
     459        juus = new PlatformCharacter(100.0, 100.0); 
     460        juus.Image = LoadImage("Juus"); 
     461        Add(juus); 
     462 
     463 
     464 
     465    } 
    271466 
    272467 
  • 2013/30/TapaniS/Cat of Darkness/Cat of Darkness/Cat of DarknessContent/Cat of DarknessContent.contentproj

    r4634 r4673  
    4646  </ItemGroup> 
    4747  <ItemGroup> 
    48     <Compile Include="Miukkuli.png"> 
    49       <Name>Miukkuli</Name> 
     48    <Compile Include="JUUUSKENTTÄ.png"> 
     49      <Name>JUUUSKENTTÄ</Name> 
    5050      <Importer>TextureImporter</Importer> 
    5151      <Processor>TextureProcessor</Processor> 
     
    130130      <Importer>AnimationImporter</Importer> 
    131131      <Processor>AnimationContentProcessor</Processor> 
     132    </Compile> 
     133  </ItemGroup> 
     134  <ItemGroup> 
     135    <Compile Include="MiukkunPisto.anim"> 
     136      <Name>MiukkunPisto</Name> 
     137      <Importer>AnimationImporter</Importer> 
     138      <Processor>AnimationContentProcessor</Processor> 
     139    </Compile> 
     140  </ItemGroup> 
     141  <ItemGroup> 
     142    <Compile Include="Map 2.png"> 
     143      <Name>Map 2</Name> 
     144      <Importer>TextureImporter</Importer> 
     145      <Processor>TextureProcessor</Processor> 
     146    </Compile> 
     147  </ItemGroup> 
     148  <ItemGroup> 
     149    <Compile Include="Zeppeline.png"> 
     150      <Name>Zeppeline</Name> 
     151      <Importer>TextureImporter</Importer> 
     152      <Processor>TextureProcessor</Processor> 
     153    </Compile> 
     154  </ItemGroup> 
     155  <ItemGroup> 
     156    <Compile Include="Zeppelini.anim"> 
     157      <Name>Zeppelini</Name> 
     158      <Importer>AnimationImporter</Importer> 
     159      <Processor>AnimationContentProcessor</Processor> 
     160    </Compile> 
     161  </ItemGroup> 
     162  <ItemGroup> 
     163    <Compile Include="MikkiIsku.anim"> 
     164      <Name>MikkiIsku</Name> 
     165      <Importer>AnimationImporter</Importer> 
     166      <Processor>AnimationContentProcessor</Processor> 
     167    </Compile> 
     168  </ItemGroup> 
     169  <ItemGroup> 
     170    <Compile Include="MikkiLepo.anim"> 
     171      <Name>MikkiLepo</Name> 
     172      <Importer>AnimationImporter</Importer> 
     173      <Processor>AnimationContentProcessor</Processor> 
     174    </Compile> 
     175  </ItemGroup> 
     176  <ItemGroup> 
     177    <Compile Include="MikkiLiike.anim"> 
     178      <Name>MikkiLiike</Name> 
     179      <Importer>AnimationImporter</Importer> 
     180      <Processor>AnimationContentProcessor</Processor> 
     181    </Compile> 
     182  </ItemGroup> 
     183  <ItemGroup> 
     184    <Compile Include="MiukkuPuukko.anim"> 
     185      <Name>MiukkuPuukko</Name> 
     186      <Importer>AnimationImporter</Importer> 
     187      <Processor>AnimationContentProcessor</Processor> 
     188    </Compile> 
     189  </ItemGroup> 
     190  <ItemGroup> 
     191    <Compile Include="juus.png"> 
     192      <Name>juus</Name> 
     193      <Importer>TextureImporter</Importer> 
     194      <Processor>TextureProcessor</Processor> 
    132195    </Compile> 
    133196  </ItemGroup> 
Note: See TracChangeset for help on using the changeset viewer.