Changeset 1415


Ignore:
Timestamp:
2010-07-29 14:55:09 (9 years ago)
Author:
roeehakk
Message:
 
Location:
2010/30/roeehakk/Tasohyppely1/Tasohyppely1
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • 2010/30/roeehakk/Tasohyppely1/Tasohyppely1/Peli.cs

    r1386 r1415  
    1010    const double hyppyVoima = 4000; 
    1111 
     12    const int ruudunLeveys = 50; 
     13    const int ruudunKorkeus = 50; 
     14 
     15 
    1216    PlatformCharacter pelaaja1; 
     17 
     18    IntMeter pisteLaskuri; 
     19    Image TahdenKuva = LoadImage("tahti"); 
    1320 
    1421    protected override void Begin() 
     
    1724 
    1825        luoKentta(); 
     26        LuoLaskuri(); 
    1927        lisaaNappaimet(); 
    2028 
    21         Camera.Follow(pelaaja1); 
    22         Camera.ZoomFactor = 2.0; 
    23         Camera.StayInLevel = true; 
     29 
     30        Camera.ZoomFactor = 0.3; 
     31    //Camera.StayInLevel = true; 
    2432    } 
    2533 
    26     TileMap ruudut = TileMap.FromFile("kentta.txt"); 
     34    void luoKentta() 
     35    { 
     36         
    2737 
     38    TileMap ruudut = TileMap.FromFile("kentta1.txt"); 
    2839 
     40    ruudut['*'] = LuoPalikka; 
     41    ruudut['#'] = LuoPalikka2; 
     42    ruudut['1'] = lisaaPelaajan; 
     43    ruudut['¤'] = LuoTahti; 
     44    ruudut.Insert(ruudunLeveys, ruudunKorkeus); 
    2945    } 
    3046 
     
    3854    } 
    3955 
    40     void lisaaPelaajat() 
     56    PlatformCharacter lisaaPelaajan() 
    4157    { 
    4258        pelaaja1 = new PlatformCharacter(40, 40); 
    4359        pelaaja1.Mass = 4.0; 
    4460        pelaaja1.Image = LoadImage("norsu"); 
    45         pelaaja1.X = 0; 
    46         pelaaja1.Y = Level.Bottom + 120; 
    47  
    48         Add(pelaaja1); 
     61        AddCollisionHandler(pelaaja1, KasittelePelaaja1Tormays); 
     62        pelaaja1.Weapon = new PlasmaCannon(20, 5); 
     63        return pelaaja1;  
    4964    } 
    5065 
     
    6378        ControllerOne.Listen(Button.DPadRight, ButtonState.Down, liikuta, "Pelaaja liikkuu oikealle", pelaaja1, nopeus); 
    6479        ControllerOne.Listen(Button.A, ButtonState.Pressed, hyppaa, "Pelaaja hyppää", pelaaja1, hyppyVoima); 
     80 
    6581    } 
    6682 
     
    7490        hahmo.Jump(voima); 
    7591    } 
     92    PhysicsObject LuoPalikka() 
     93    { 
     94        PhysicsObject palikka = PhysicsObject.CreateStaticObject(50.0, 50.0); 
     95        palikka.Shape = Shapes.Rectangle; 
     96        palikka.Color = Color.LightPink; 
     97        return palikka; 
     98    } 
     99    PhysicsObject LuoPalikka2() 
     100    { 
     101        PhysicsObject palikka2 = PhysicsObject.CreateStaticObject(50.0, 50.0); 
     102        palikka2.Shape = Shapes.Rectangle; 
     103        palikka2.Color = Color.Red; 
     104        return palikka2; 
     105    } 
     106    PhysicsObject LuoTahti() 
     107    { 
     108        PhysicsObject tahti = PhysicsObject.CreateStaticObject(25.0, 25.0); 
     109        tahti.Tag = "Tahti"; 
     110        tahti.Image = TahdenKuva; 
     111        return tahti; 
     112    } 
     113    void KasittelePelaaja1Tormays(PhysicsObject Pelaaja1, PhysicsObject kohde) 
     114    { 
     115        if (kohde.Tag.ToString() == "Tahti") 
     116        { 
     117            kohde.Destroy(); 
     118            pisteLaskuri.Value++; 
     119        } 
     120    } 
     121 
     122 
     123    void LuoLaskuri() 
     124    { 
     125        pisteLaskuri = new IntMeter(0); 
     126 
     127        Label pisteNaytto = new Label(); 
     128        pisteNaytto.X = Screen.Left + 100; 
     129        pisteNaytto.Y = Screen.Top - 100; 
     130        pisteNaytto.TextColor = Color.Black; 
     131 
     132        pisteNaytto.BindTo(pisteLaskuri); 
     133        Add(pisteNaytto); 
     134         
     135    } 
     136 
     137 
    76138} 
  • 2010/30/roeehakk/Tasohyppely1/Tasohyppely1/kentta1.txt

    r1397 r1415  
    33*                                           * 
    44*                                           * 
    5 *    ¤¤¤¤¤¤¤¤        ¤¤¤                    * 
    6 *    ########        ###     ¤¤¤            * 
    7 *                            ###            * 
    8 *                     ¤¤¤                   * 
    9 *                     ###  ¤¤¤              * 
    10 *               ¤          ###              *  
     5*                    ¤¤¤                    * 
     6*                    ###     ¤¤¤            * 
     7* ¤¤¤¤¤¤¤¤¤¤                 ###            * 
     8* ¤¤¤¤¤¤¤¤¤¤          ¤¤¤                   * 
     9* ¤¤¤¤¤¤¤¤¤¤          ###  ¤¤¤              * 
     10* ##########    ¤          ###              *  
    1111*              ¤#######################     * 
    1212*              ####                   #     * 
    1313*           ¤ # ###                   #     * 
    1414*           # # ###                  2#     * 
    15 *       ¤ # # # ###    ################     *                               
     15*       ¤ # # # ###¤   ################     *                               
    1616*       # # # # ####¤                       *           
    1717*   ¤ # # # # # ######¤                     *  
Note: See TracChangeset for help on using the changeset viewer.