Changeset 1175


Ignore:
Timestamp:
2010-07-08 11:30:00 (9 years ago)
Author:
juoshako
Message:

Br3ak 1t kehitysvaihe 2

Location:
2010/27/juoshako/Br3ak 1t
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • 2010/27/juoshako/Br3ak 1t/Kentta.txt

    r1149 r1175  
    2121=                                                  = 
    2222=                                                  = 
     23=                                                  = 
     24=                                                  = 
     25=                                                  = 
     26=                                                  = 
     27=                                                  = 
     28=                                                  = 
     29=                                                  = 
     30=                                                  = 
     31=                                                  = 
    2332==================================================== 
  • 2010/27/juoshako/Br3ak 1t/Peli.cs

    r1149 r1175  
    88    const int ruudunLeveys = 50; 
    99    const int ruudunKorkeus = 50; 
     10 
     11    Vector nopeusVasemmalle = new Vector (-200.0, 0); 
     12    Vector nopeusOikealle = new Vector(200.0, 0); 
     13 
     14    PhysicsObject maila; 
    1015     
    1116    protected override void Begin() 
    1217    { 
    1318        //TODO: Alusta peli tässä 
     19        LuoKentta(); 
    1420    } 
    1521    void LuoKentta() 
    1622    { 
     23        maila = PhysicsObject.CreateStaticObject (300, 30); 
     24        //maila.Shape = Shapes.Circle; 
     25        maila.X = 0; 
     26        maila.Y = Level.Bottom-320; 
     27        maila.CanRotate = false; 
     28        maila.KineticFriction = 1; 
     29        maila.Color = Color.Blue; 
     30        Add(maila); 
     31 
    1732        TileMap ruudut = TileMap.FromFile ("Kentta.txt"); 
    1833        ruudut['='] = LuoPalikka; 
    1934        ruudut['*'] = LuoTahti; 
    2035        ruudut.Insert (ruudunLeveys, ruudunKorkeus); 
    21   
     36        Camera.ZoomToLevel(); 
     37 
     38        PhysicsObject pallo = new PhysicsObject(40, 40); 
     39        pallo.Shape = Shapes.Circle; 
     40        pallo.X = 0; 
     41        pallo.Y = Level.Bottom+110; 
     42        pallo.Color = Color.Aqua; 
     43        Add (pallo); 
     44 
     45        AddCollisionHandler(pallo, KasittelePallonTormays); 
     46        AsetaOhjaimet(); 
     47 
     48        Vector impulssi = new Vector(0.0, 1500.0); 
     49        pallo.Hit(impulssi); 
    2250    } 
    2351    PhysicsObject LuoPalikka() 
    2452    { 
    25         PhysicsObject palikka = PhysicsObject.CreateStaticObject (45.0, 45.0); 
     53        PhysicsObject palikka = PhysicsObject.CreateStaticObject (50.0, 50.0); 
    2654        palikka.Shape = Shapes.Rectangle; 
    2755        palikka.Color = Color.Black; 
     56        palikka.Restitution = 1.0; 
     57        palikka.Tag = "palikka"; 
    2858        return palikka; 
    2959    } 
    3060    PhysicsObject LuoTahti() 
    3161    { 
    32         PhysicsObject tahti = PhysicsObject.CreateStaticObject(25.0, 25.0); 
     62        PhysicsObject tahti = PhysicsObject.CreateStaticObject(45.0, 45.0); 
    3363        return tahti; 
    3464    } 
     65    void KasittelePallonTormays(PhysicsObject pallo, PhysicsObject kohde) 
     66    { 
     67        if (kohde.Tag.ToString() == "palikka") 
     68        { 
     69            pallo.Color = Color.Red; 
     70        } 
     71    } 
     72    void AsetaOhjaimet() 
     73    { 
     74        Keyboard.Listen (Key.Left, ButtonState.Down, AsetaNopeus, "Liikuta mailaa vasemmalle", maila, nopeusVasemmalle); 
     75        Keyboard.Listen(Key.Left, ButtonState.Released, AsetaNopeus, null, maila, Vector.Zero);  
     76        Keyboard.Listen (Key.Right, ButtonState.Down, AsetaNopeus, "Liikuta mailaa oikealle", maila, nopeusOikealle); 
     77        Keyboard.Listen(Key.Right, ButtonState.Released, AsetaNopeus, null, maila, Vector.Zero); 
     78 
     79        Keyboard.Listen (Key.Escape, ButtonState.Pressed, Exit, "Poistu"); 
     80        Keyboard.Listen (Key.F1, ButtonState.Down, ShowControlHelp, "Näytä ohjeet"); 
     81    } 
     82    void AsetaNopeus(PhysicsObject maila, Vector nopeus) 
     83    { 
     84         
     85        if (( nopeus.X < 0 ) && ( maila.X < Level.Left)) 
     86        { 
     87            maila.Velocity = Vector.Zero; 
     88            return; 
     89        } 
     90            if (( nopeus.X > 0 ) && (maila.X > Level.Right)) 
     91            { 
     92                maila.Velocity = Vector.Zero; 
     93                return; 
     94            } 
     95            maila.Velocity = nopeus; 
     96         
     97    } 
     98 
    3599} 
Note: See TracChangeset for help on using the changeset viewer.