Changeset 3749 for 2012/30


Ignore:
Timestamp:
2012-07-25 15:00:52 (11 years ago)
Author:
malirola
Message:

Talletus.

Location:
2012/30/MatildaL/SquareGuard/SquareGuard
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • 2012/30/MatildaL/SquareGuard/SquareGuard/SquareGuard/SquareGuard.cs

    r3725 r3749  
    77using Jypeli.Widgets; 
    88 
     9 
    910public class SquareGuard : PhysicsGame 
    1011{ 
     
    1819    public override void Begin() 
    1920    { 
     21        Alkuvalikko(); 
    2022        Gravity = new Vector(0, -1000); 
    21  
    2223        LuoKentta(); 
    2324        LisaaNappaimet(); 
     
    2526        Camera.ZoomFactor = 0.1; 
    2627        Camera.StayInLevel = true; 
    27  
    2828    } 
    2929 
     
    3535        kentta.SetTileMethod('N', LisaaNelio); 
    3636        kentta.SetTileMethod('P', LisaaPallo); 
    37         kentta.Execute(RUUDUN_KOKO, RUUDUN_KOKO); 
    38         Level.CreateBorders(); 
    39         Level.BackgroundColor = Color.Harlequin; 
     37        //kentta.SetTileMethod('L', LisaaLiikkuva); 
     38        //kentta.SetTileMethod('2', LisaaLiikkuva); 
     39        kentta.SetTileMethod('e', LisaaEste); 
     40        kentta.Execute(); 
     41        Level.CreateBorders(1.0, false); 
     42        Level.BackgroundColor = Color.Lavender; 
    4043    } 
    4144 
    4245    void LisaaTaso(Vector paikka, double leveys, double korkeus) 
    4346    { 
    44         PhysicsObject taso = PhysicsObject.CreateStaticObject(40, 15); 
     47        PhysicsObject taso = PhysicsObject.CreateStaticObject(50, 10); 
    4548        taso.Position = paikka; 
     49        taso.Restitution = 1.0; 
    4650        taso.Color = Color.Black; 
    4751        Add(taso); 
     52        taso.CollisionIgnoreGroup = 1; 
    4853    } 
    4954 
    5055    void LisaaTahti(Vector paikka, double leveys, double korkeus) 
    5156    { 
    52         PhysicsObject tahti = PhysicsObject.CreateStaticObject(30, 30); 
     57        PhysicsObject tahti = PhysicsObject.CreateStaticObject(20, 20); 
    5358        tahti.IgnoresCollisionResponse = true; 
    5459        tahti.Position = paikka; 
    5560        tahti.Shape = Shape.Diamond; 
    56         tahti.Color = Color.Yellow; 
     61        tahti.Color = Color.Violet; 
    5762        tahti.Tag = "tahti"; 
    5863        Add(tahti); 
     
    6570        nelio.Mass = 3.0; 
    6671        nelio.Shape = Shape.Rectangle; 
    67         nelio.Color = Color.Red; 
     72        nelio.Color = Color.Purple; 
    6873        AddCollisionHandler(nelio, "tahti", TormaaTahteen); 
    6974        Add(nelio); 
     
    7479        PhysicsObject pallo = new PhysicsObject(30, 30); 
    7580        pallo.Shape = Shape.Circle; 
    76         pallo.Color = Color.Blue; 
     81        pallo.Color = Color.Ultramarine; 
    7782        pallo.Restitution = 1.0; 
    78         Add(pallo); 
     83        //pallo.Velocity = new Vector(); 
     84 
     85        //Vector nopeusYlos = new Vector(0, 200); 
     86        //Vector nopeusAlas = new Vector(0, -500); 
     87 
     88        pallo.Velocity = new Vector(0, 300); 
     89 
     90        AddCollisionHandler(pallo, "tahti", PalloTormaaTahteen); 
     91        AddCollisionHandler(pallo, "taso", PalloTormaaTasoon); 
     92        Add(pallo, 1); 
    7993 
    8094        //pallo.IgnoresGravity = true; 
    81         pallo.IgnoresPhysicsLogics = true; 
     95          pallo.IgnoresPhysicsLogics = true; 
    8296        //pallo.IgnoresCollisionResponse = true; 
    8397 
     
    8599        Vector impulssi = new Vector(500.0, 0.0); 
    86100        pallo.Hit(impulssi); 
    87  
    88     } 
     101         
     102        pallo.CollisionIgnoreGroup = 1; 
     103    } 
     104 
     105    //void LisaaLiikkuva(Vector paikka, double leveys, double korkeus) 
     106    //{ 
     107        //PhysicsObject liikkuva = new PhysicsObject(50, 10); 
     108        //liikkuva.Color = Color.Black; 
     109        //liikkuva.CanRotate = false; 
     110 
     111        //List<Vector> polku = new List<Vector>(); 
     112        //polku.Add(new Vector(40, 120)); 
     113        //polku.Add(new Vector(-100, 60)); 
     114 
     115        //PathFollowerBrain polkuAivot = new PathFollowerBrain(); 
     116        //polkuAivot.Path = polku; 
     117        //polkuAivot.Loop = true; 
     118        //polkuAivot.Speed = 100; 
     119        //polkuAivot.Active = true; 
     120 
     121        //liikkuva.Position = paikka; 
     122        //liikkuva.Brain = polkuAivot; 
     123        //Add(liikkuva); 
     124 
     125    //} 
     126 
     127    //void LisaaLiikkuva2(Vector paikka, double leveys, double korkeus) 
     128    //{ 
     129        //PhysicsObject liikkuva2 = new PhysicsObject(50, 10); 
     130        //liikkuva2.Color = Color.Black; 
     131        //liikkuva2.CanRotate = false; 
     132 
     133        //List<Vector> polku = new List<Vector>(); 
     134        //polku.Add(new Vector(-200, -100)); 
     135        //polku.Add(new Vector(-100, -200)); 
     136 
     137        //PathFollowerBrain polkuAivot = new PathFollowerBrain(); 
     138        //polkuAivot.Path = polku; 
     139        //polkuAivot.Loop = true; 
     140        //polkuAivot.Speed = 100; 
     141        //polkuAivot.Active = true; 
     142 
     143        //liikkuva2.Position = paikka; 
     144        //liikkuva2.Brain = polkuAivot; 
     145        //Add(liikkuva2); 
     146    //} 
     147 
     148    void LisaaEste(Vector paikka, double leveys, double korkeus) 
     149    { 
     150        PhysicsObject este = PhysicsObject.CreateStaticObject(20, 20); 
     151        este.Color = Color.Black; 
     152        este.Shape = Shape.Circle; 
     153        este.Position = paikka; 
     154        Add(este); 
     155    } 
     156 
     157 
     158 
    89159 
    90160    void LisaaNappaimet() 
     
    121191        tahti.Destroy(); 
    122192    } 
     193 
     194    void PalloTormaaTasoon(PhysicsObject taso, PhysicsObject pallo) 
     195    { 
     196        taso.IgnoresCollisionResponse = true; 
     197    } 
     198 
     199    void PalloTormaaTahteen(PhysicsObject pallo, PhysicsObject tahti) 
     200    { 
     201        ClearAll(); 
     202    } 
     203 
     204    void Alkuvalikko() 
     205    { 
     206        MultiSelectWindow alkuValikko = new MultiSelectWindow("Pelin alkuvalikko", 
     207        "Aloita peli", "Lopeta"); 
     208        alkuValikko.Color = Color.PaintDotNetMagenta; 
     209        Add(alkuValikko); 
     210    } 
     211 
     212    void PainettiinValikonNappia(int valinta) 
     213    { 
     214        switch (valinta) 
     215        { 
     216            case 0: 
     217                // AloitaPeli(); 
     218                break; 
     219            case 2: 
     220                Exit(); 
     221                break; 
     222        } 
     223    } 
     224 
     225     
     226 
     227 
    123228} 
  • 2012/30/MatildaL/SquareGuard/SquareGuard/SquareGuardContent/kentta1.txt

    r3725 r3749  
    1                        ## 
    2    ##                  ##     ## 
    3        *    *   ## 
    4        ##  ##       ##   ##     ## 
    5 ##                             
    6      *   ##   *   ##      ## 
    7      ##      ##                ## 
    8                     ##     ## 
    9     *  *    *                ## 
    10       ##     ##     ##    ##     ## 
    11         *             *   
    12       ##        ##    ##     ##   
    13           ##             ##      ## 
    14                  P  N               
    15 ##################################### 
     1 
     2          ##           *                      * 
     3  e                     ##    e                ## 
     4                                  ## 
     5     ##          ## 
     6           *             *              e    ## 
     7           ##       e            ## 
     8  ##                                  ## 
     9                      ##     ## 
     10   ##        P     *             L        ## 
     11              ## 
     12  e                 e           ##    * 
     13    *                  ##                       ## 
     14   ##                          *       
     15         2       ##            ##        e 
     16                        N 
Note: See TracChangeset for help on using the changeset viewer.