Changeset 9753


Ignore:
Timestamp:
2018-06-13 15:00:18 (18 months ago)
Author:
vajumono
Message:
 
Location:
2018/24/ValtteriM/DeathrunDDC
Files:
11 edited

Legend:

Unmodified
Added
Removed
  • 2018/24/ValtteriM/DeathrunDDC/DeathrunDDC/Content/kentta1.txt

    r9748 r9753  
    1 #################################################################                   
    2 #                 k                                              #                                                               
    3 #      Y                                                        # 
    4 #################################################################                                                               
    5 #                                                               # 
    6 #                                                               # 
    7 #                                                               # 
    8 #                                                               # 
    9 #                                                               # 
    10 #                                                               # 
    11 #                                                               # 
    12 #    4231     t  t  t                                           #    
    13 ############           ########################################## 
    14 ############lllllllllll########################################## 
     1###############################################################################################################################################                   
     2#                 k               K                       r                     RK                    RK                         u 
     3#      Y                                                         
     4###############################################################################################################################################                                                               
     5#                                                                
     6#                                                         h       
     7#                                                               
     8#                                                                
     9#                                                                                                                
     10#                                                                
     11#                             #    T     #                                                                     y         #       w 
     12#    4231     t  t  t        ##          ##        #            #           f     T    f                                ###            g 
     13############           ########          ###########bbbbbbbbbbbb#############          ############f  T   f#################################### 
     14############lllllllllll########llllllllll####################################llllllllll#############llllll##################################### 
  • 2018/24/ValtteriM/DeathrunDDC/DeathrunDDC/Content/obj/Windows/kentta1.mgcontent

    r9748 r9753  
    22<PipelineBuildEvent xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> 
    33  <SourceFile>C:/MyTemp/pelikurssi/vk24/ValtteriM/DeathrunDDC/DeathrunDDC/Content/kentta1.txt</SourceFile> 
    4   <SourceTime>2018-06-12T13:11:39.5857333+03:00</SourceTime> 
     4  <SourceTime>2018-06-13T14:56:41.5604378+03:00</SourceTime> 
    55  <DestFile>C:/MyTemp/pelikurssi/vk24/ValtteriM/DeathrunDDC/DeathrunDDC/Content/bin/Windows/kentta1.xnb</DestFile> 
    6   <DestTime>2018-06-12T13:11:40.0656975+03:00</DestTime> 
     6  <DestTime>2018-06-13T14:56:42.0239769+03:00</DestTime> 
    77  <Importer>TextFileImporter</Importer> 
    88  <ImporterTime>2018-01-11T19:43:12+02:00</ImporterTime> 
  • 2018/24/ValtteriM/DeathrunDDC/DeathrunDDC/DeathrunDDC.cs

    r9748 r9753  
    2121    Image kytkimenkuva = LoadImage("nappi"); 
    2222    Image laavankuva = LoadImage("lava"); 
     23    Image ansankuva = LoadImage("silta"); 
     24    Image ansankuva3 = LoadImage("blox"); 
     25    Image kytkimenkuva2 = LoadImage("nappi"); 
     26    Image pomonkuva = LoadImage("pomo"); 
     27    Image ansankuva5 = LoadImage("train"); 
     28    Image holenkuva = LoadImage("hole"); 
    2329    Key[,] pelaajienNappaimet; 
    24  
    2530    void AloitaAlusta() 
    2631    { 
     
    5358        TileMap kentta = TileMap.FromLevelAsset("kentta1"); 
    5459        kentta.SetTileMethod('#', LisaaTaso); 
     60        kentta.SetTileMethod('b', LisaaTaso2); 
     61        kentta.SetTileMethod('f', LisaaTaso3); 
    5562        kentta.SetTileMethod('1', LisaaPelaaja1); 
    5663        kentta.SetTileMethod('2', LisaaPelaaja2); 
     
    5966        kentta.SetTileMethod('Y', SiirraPelaaja); 
    6067        kentta.SetTileMethod('t', lisaaansa); 
     68        kentta.SetTileMethod('T', lisaaansa2); 
     69        kentta.SetTileMethod('h', lisaaansa3); 
    6170        kentta.SetTileMethod('k', lisaakytkin); 
     71        kentta.SetTileMethod('K', lisaakytkin2); 
     72        kentta.SetTileMethod('r', lisaakytkin3); 
     73        kentta.SetTileMethod('R', lisaakytkin4); 
     74        kentta.SetTileMethod('u', lisaakytkin5); 
    6275        kentta.SetTileMethod('l', lisaalaava); 
     76        kentta.SetTileMethod('y', lisaapomo); 
     77        kentta.SetTileMethod('w', lisaaansa5); 
     78        kentta.SetTileMethod('g', lisaahole); 
    6379        kentta.Execute(RUUDUN_KOKO, RUUDUN_KOKO); 
    6480        Level.CreateBorders(); 
     
    7389        taso.Position = paikka; 
    7490        taso.Color = Color.Gray; 
     91        taso.Tag = "Taso"; 
    7592        Add(taso); 
     93    } 
     94    void LisaaTaso2(Vector paikka, double leveys, double korkeus) 
     95    { 
     96        PhysicsObject taso = PhysicsObject.CreateStaticObject(leveys, korkeus); 
     97        taso.Position = paikka; 
     98        taso.Color = Color.Gray; 
     99        Add(taso); 
     100        taso.Tag = "taso"; 
     101    } 
     102    void LisaaTaso3(Vector paikka, double leveys, double korkeus) 
     103    { 
     104        PhysicsObject taso = PhysicsObject.CreateStaticObject(leveys, korkeus); 
     105        taso.Position = paikka; 
     106        taso.Color = Color.Gray; 
     107        Add(taso); 
     108        taso.Tag = "seinaTaso"; 
    76109    } 
    77110    void LisaaPelaaja1(Vector paikka, double leveys, double korkeus) 
     
    104137 
    105138 } 
     139    void lisaaansa2(Vector paikka, double leveys, double korkeus) 
     140    { 
     141        PhysicsObject ansa2 = PhysicsObject.CreateStaticObject(leveys*11, korkeus*1); 
     142        ansa2.Position = paikka; 
     143        Add(ansa2); 
     144        ansa2.Tag = "ansa2"; 
     145        ansa2.Image = ansankuva; 
     146    } 
     147    void lisaaansa3(Vector paikka, double leveys, double korkeus) 
     148    { 
     149        PhysicsObject ansa3 = new PhysicsObject(leveys * 11, korkeus * 3); 
     150        ansa3.Position = paikka; 
     151        ansa3.IgnoresGravity = true; 
     152        Add(ansa3); 
     153        ansa3.Tag = "ansa3"; 
     154        AddCollisionHandler(ansa3, "taso", Osuilaavaan); 
     155        ansa3.Image = ansankuva3; 
     156    } 
     157    void lisaaansa4(Vector paikka, double leveys, double korkeus) 
     158    { 
     159        PhysicsObject ansa4 = PhysicsObject.CreateStaticObject(leveys, korkeus); 
     160        ansa4.Position = paikka; 
     161        Add(ansa4); 
     162        ansa4.Tag = "ansa4"; 
     163 
     164    } 
     165    void lisaaansa5(Vector paikka, double leveys, double korkeus) 
     166    { 
     167        PhysicsObject ansa5 = PhysicsObject.CreateStaticObject(leveys * 4, korkeus * 4); 
     168        ansa5.Position = paikka; 
     169        Add(ansa5); 
     170        ansa5.Tag = "ansa5"; 
     171        ansa5.Image = ansankuva5; 
     172    } 
    106173    void lisaakytkin(Vector paikka, double leveys, double korkeus) 
    107174    { 
     
    112179        kytkin.Tag = "kytkin"; 
    113180    } 
     181    void lisaakytkin2(Vector paikka, double leveys, double korkeus) 
     182    { 
     183        PhysicsObject kytkin2 = PhysicsObject.CreateStaticObject(leveys, korkeus * 0.8); 
     184        kytkin2.Position = paikka; 
     185        Add(kytkin2); 
     186        kytkin2.Image = kytkimenkuva2; 
     187        kytkin2.Tag = "kytkin2"; 
     188    } 
     189    void lisaakytkin3(Vector paikka, double leveys, double korkeus) 
     190    { 
     191        PhysicsObject kytkin3 = PhysicsObject.CreateStaticObject(leveys, korkeus * 0.8); 
     192        kytkin3.Position = paikka; 
     193        Add(kytkin3); 
     194        kytkin3.Image = kytkimenkuva; 
     195        kytkin3.Tag = "kytkin3"; 
     196    } 
     197    void lisaakytkin4(Vector paikka, double leveys, double korkeus) 
     198    { 
     199        PhysicsObject kytkin4 = PhysicsObject.CreateStaticObject(leveys, korkeus * 0.8); 
     200        kytkin4.Position = paikka; 
     201        Add(kytkin4); 
     202        kytkin4.Image = kytkimenkuva; 
     203        kytkin4.Tag = "kytkin4"; 
     204    } 
     205    void lisaakytkin5(Vector paikka, double leveys, double korkeus) 
     206    { 
     207        PhysicsObject kytkin5 = PhysicsObject.CreateStaticObject(leveys, korkeus * 0.8); 
     208        kytkin5.Position = paikka; 
     209        Add(kytkin5); 
     210        kytkin5.Image = kytkimenkuva; 
     211        kytkin5.Tag = "kytkin5"; 
     212    } 
    114213    void lisaalaava(Vector paikka, double leveys, double korkeus) 
    115214    { 
     
    120219        laava.Tag = "laava"; 
    121220    } 
     221    void lisaapomo(Vector paikka, double leveys, double korkeus) 
     222    { 
     223        GameObject pomo = new GameObject(leveys*4, korkeus * 4); 
     224        pomo.Position = paikka; 
     225        Add(pomo); 
     226        pomo.Image = pomonkuva; 
     227         
     228    } 
     229    void lisaahole(Vector paikka, double leveys, double korkeus) 
     230    { 
     231        PhysicsObject hole = PhysicsObject.CreateStaticObject(leveys, korkeus * 0.8); 
     232        hole.Position = paikka; 
     233        Add(hole); 
     234        hole.Image = holenkuva; 
     235        hole.Tag = "hole"; 
     236    } 
     237 
    122238    PlatformCharacter LisaaPelaaja( Vector paikka, double leveys, double korkeus, Image kuva, int pelaajaNro) 
    123239    { 
     
    131247        pelaaja.Tag = "pelaaja"; 
    132248        AddCollisionHandler(pelaaja, "kytkin", PelaajaOsuiKytkimeen); 
     249        AddCollisionHandler(pelaaja, "kytkin2", PelaajaOsuiKytkimeen2); 
     250        AddCollisionHandler(pelaaja, "kytkin3", PelaajaOsuiKytkimeen3); 
     251        AddCollisionHandler(pelaaja, "kytkin4", PelaajaOsuiKytkimeen4); 
     252        AddCollisionHandler(pelaaja, "kytkin5", PelaajaOsuiKytkimeen5); 
    133253        AddCollisionHandler(pelaaja, "laava", Osuilaavaan); 
     254        AddCollisionHandler(pelaaja, "train", Osuilaavaan); 
     255        AddCollisionHandler(pelaaja, "ansa3", Osuilaavaan); 
    134256        return pelaaja; 
    135257    } 
     
    146268        } 
    147269    } 
    148     void Osuilaavaan(PhysicsObject pelaaja, PhysicsObject laava) 
     270       void PelaajaOsuiKytkimeen2(PhysicsObject pelaaja, PhysicsObject kytkin2) 
     271    { 
     272        foreach (var ansa2 in GetObjectsWithTag("ansa2")) 
     273        { 
     274            Vector aloituspaikka = ansa2.Position; 
     275            ansa2.Destroy(); 
     276            Timer.SingleShot(3.0,       
     277  delegate { lisaaansa2(aloituspaikka, RUUDUN_KOKO, RUUDUN_KOKO); } 
     278); 
     279 
     280        } 
     281    } 
     282    void PelaajaOsuiKytkimeen3(PhysicsObject pelaaja, PhysicsObject kytkin3) 
     283    { 
     284        List < GameObject > tasot = new List<GameObject>(); 
     285        foreach (var taso in GetObjectsWithTag("taso")) 
     286        { 
     287            tasot.Add(taso); 
     288        } 
     289 
     290        double korkeus = tasot[0].Y; 
     291        foreach (var ansa in GetObjectsWithTag("ansa3")) 
     292        { 
     293            Vector aloituspaikka = ansa.Position; 
     294            ansa.MoveTo(new Vector(ansa.X, korkeus), 100); 
     295            Timer.SingleShot(3.0, 
     296  delegate { lisaaansa3(aloituspaikka, RUUDUN_KOKO, RUUDUN_KOKO); } 
     297); 
     298        } 
     299    } 
     300    void PelaajaOsuiKytkimeen4(PhysicsObject pelaaja, PhysicsObject kytkin4) 
     301    { 
     302        foreach (var ansa4 in GetObjectsWithTag("seinaTaso")) 
     303        { 
     304            for (int i = 1; i < 5; i++) 
     305            { 
     306                LisaaTuhoutuvaTaso(ansa4.Position + new Vector(0, i*RUUDUN_KOKO), RUUDUN_KOKO, RUUDUN_KOKO); 
     307            } 
     308             
     309        } 
     310    } 
     311    void PelaajaOsuiKytkimeen5(PhysicsObject pelaaja, PhysicsObject kytkin5) 
     312    { 
     313       
     314    } 
     315     void LisaaTuhoutuvaTaso(Vector paikka, double leveys, double korkeus) 
     316    { 
     317        PhysicsObject taso = PhysicsObject.CreateStaticObject(leveys, korkeus); 
     318        taso.Position = paikka; 
     319        taso.Color = Color.Gray; 
     320        taso.LifetimeLeft = TimeSpan.FromSeconds(3.0); 
     321        Add(taso); 
     322 
     323    } 
     324     
     325            void Osuilaavaan(PhysicsObject pelaaja, PhysicsObject laava) 
    149326    { 
    150327        pelaaja.Destroy(); 
    151  
     328        List<GameObject> pelaajatElossa = new List<GameObject>(); 
     329        foreach (var pellaaja in GetObjectsWithTag("pelaaja")) 
     330        { 
     331            if (!pellaaja.IsDestroyed) pelaajatElossa.Add(pellaaja); 
     332        } 
     333        GameObject[] elossaOlevat = new GameObject[pelaajatElossa.Count]; 
     334        for (int i = 0; i < elossaOlevat.Length; i++) 
     335        { 
     336            elossaOlevat[i] = pelaajatElossa[i]; 
     337        } 
     338        Camera.Follow(elossaOlevat); 
    152339      
    153340    } 
Note: See TracChangeset for help on using the changeset viewer.