Changeset 281


Ignore:
Timestamp:
2009-08-05 11:30:09 (10 years ago)
Author:
otantakk
Message:
 
Location:
otto_t
Files:
20 added
1 edited

Legend:

Unmodified
Added
Removed
  • otto_t/PerusPeli2/Peli.cs

    r270 r281  
    2828        PhysicsObject pallo; 
    2929 
    30  
    3130        protected override void LoadContent() 
    3231        { 
    3332            IShape ympyra = Shapes.CreateCircle(10.0); 
    34             pallo = PhysicsObject.CreateStaticObject(ympyra); 
     33            pallo = new PhysicsObject(5, ympyra); 
    3534 
    3635            Level.Objects.Add(pallo); 
    37             pallo.Color = Color.Red; 
     36            pallo.Color = Color.Brown; 
     37 
     38            pallo.X = -600; 
     39            pallo.Y = -450; 
     40 
    3841 
    3942            Level.BackgroundColor = Color.Black; 
     
    4346 
    4447 
    45         } 
     48 
     49            luotiili(-650, -500); 
     50            luotiili(-650, -450); 
     51            luotiili(-650, -400); 
     52            luotiili(-650, -350); 
     53            luotiili(-650, -300); 
     54            luotiili(-650, -250); 
     55            luotiili(-650, -200); 
     56            luotiili(-650, -150); 
     57            luotiili(-650, -100); 
     58            luotiili(-650, -50); 
     59            luotiili(-650, 0); 
     60            luotiili(-650, 50); 
     61            luotiili(-650, 100); 
     62            luotiili(-650, 150); 
     63            luotiili(-650, 200); 
     64            luotiili(-650, 250); 
     65            luotiili(-650, 300); 
     66            luotiili(-650, 350); 
     67            luotiili(-650, 400); 
     68            luotiili(-650, 450); 
     69            luotiili(-650, 500); 
     70            luotiili(650, -500); 
     71            luotiili(650, -450); 
     72            luotiili(650, -400); 
     73            luotiili(650, -350); 
     74            luotiili(650, -300); 
     75            luotiili(650, -250); 
     76            luotiili(650, -200); 
     77            luotiili(650, -150); 
     78            luotiili(650, -100); 
     79            luotiili(650, -50); 
     80            luotiili(650, 0); 
     81            luotiili(650, 50); 
     82            luotiili(650, 100); 
     83            luotiili(650, 150); 
     84            luotiili(650, 200); 
     85            luotiili(650, 250); 
     86            luotiili(650, 300); 
     87            luotiili(650, 350); 
     88            luotiili(650, 400); 
     89            luotiili(650, 450); 
     90            luotiili(650, 500); 
     91             
     92            luotiili(-600, -500); 
     93            luotiili(-550, -500); 
     94            luotiili(-500, -500); 
     95            luotiili(-450, -500); 
     96            luotiili(-400, -500); 
     97            luotiili(-350, -500); 
     98            luotiili(-300, -500); 
     99            luotiili(-250, -500); 
     100            luotiili(-200, -500); 
     101            luotiili(-150, -500); 
     102            luotiili(-100, -500); 
     103            luotiili(-50, -500); 
     104            luotiili(0, -500); 
     105            luotiili(600, -500); 
     106            luotiili(550, -500); 
     107            luotiili(500, -500); 
     108            luotiili(450, -500); 
     109            luotiili(400, -500); 
     110            luotiili(350, -500); 
     111            luotiili(300, -500); 
     112            luotiili(250, -500); 
     113            luotiili(200, -500); 
     114            luotiili(150, -500); 
     115            luotiili(100, -500); 
     116            luotiili(50, -500); 
     117 
     118            luotiili(-600, 500); 
     119            luotiili(-550, 500); 
     120            luotiili(-500, 500); 
     121            luotiili(-450, 500); 
     122            luotiili(-400, 500); 
     123            luotiili(-350, 500); 
     124            luotiili(-300, 500); 
     125            luotiili(-250, 500); 
     126            luotiili(-200, 500); 
     127            luotiili(-150, 500); 
     128            luotiili(-100, 500); 
     129            luotiili(-50, 500); 
     130            luotiili(0, 500); 
     131            luotiili(600, 500); 
     132            luotiili(550, 500); 
     133            luotiili(500, 500); 
     134            luotiili(450, 500); 
     135            luotiili(400, 500); 
     136            luotiili(350, 500); 
     137            luotiili(300, 500); 
     138            luotiili(250, 500); 
     139            luotiili(200, 500); 
     140            luotiili(150, 500); 
     141            luotiili(100, 500); 
     142            luotiili(50, 500); 
     143 
     144 
     145 
     146 
     147 
     148 
     149 
     150 
     151        } 
     152         
     153        /*void tormays(Collision tormays2) 
     154        { 
     155            if (tormays2.Other == tiili) 
     156            { 
     157                UusiPeli(); 
     158            } 
     159        } 
     160        */ 
     161 
     162        void Alkuun(Collision c) 
     163        { 
     164 
     165            //c.Obj.Color = Color.Brown; 
     166            c.Other.X = -600; 
     167            c.Other.Y = -450; 
     168 
     169            c.Other.Velocity = Vector2D.Zero; 
     170        } 
     171 
     172 
     173        void luotiili(double x, double y) 
     174        { 
     175            PhysicsObject tiili = PhysicsObject.CreateStaticObject(50, 50); 
     176            Level.Objects.Add(tiili); 
     177            tiili.X = x; 
     178            tiili.Y = y; 
     179            AddCollisionHandler(tiili, Alkuun); 
     180 
     181        } 
     182 
     183 
     184 
    46185 
    47186        void AsetaOhjaimet() 
    48187        { 
    49             Controls.Listen(Keys.Left, ButtonPosition.Down, AsetaNopeus, "Pelaaja 1: Liikuta mailaa ylös", pallo, nopeusOikea); 
    50             Controls.Listen(Keys.Left, ButtonPosition.Released, AsetaNopeus, null, pallo, Vector2D.Zero); 
    51             Controls.Listen(Keys.Right, ButtonPosition.Down, AsetaNopeus, "Pelaaja 1: Liikuta mailaa alas", pallo, nopeusVasen); 
    52             Controls.Listen(Keys.Right, ButtonPosition.Released, AsetaNopeus, null, pallo, Vector2D.Zero); 
    53  
    54             Controls.Listen(Keys.Up, ButtonPosition.Down, AsetaNopeus, "Pelaaja 2: Liikuta mailaa ylös", pallo, nopeusAlas); 
    55             Controls.Listen(Keys.Up, ButtonPosition.Released, AsetaNopeus, null, pallo, Vector2D.Zero); 
    56             Controls.Listen(Keys.Down, ButtonPosition.Down, AsetaNopeus, "Pelaaja 2: Liikuta mailaa alas", pallo, nopeusYlos); 
    57             Controls.Listen(Keys.Down, ButtonPosition.Released, AsetaNopeus, null, pallo, Vector2D.Zero); 
    58  
    59  
    60  
    61  
    62  
    63         } 
    64  
    65         bool AsetaNopeus(ControlEvent e) 
    66         { 
    67             PhysicsObject pallo = e.Parameter0.ToPhysicsObject(); 
    68             Vector2D nopeus = e.Parameter1.ToVector2D(); 
    69  
    70             if ((nopeus.X < 0) && (pallo.X < Level.Left)) 
    71             { 
    72                 pallo.Velocity = Vector2D.Zero; 
    73                 return false; 
    74             } 
    75  
    76             if ((nopeus.X > 0) && (pallo.X > Level.Right)) 
    77             { 
    78                 pallo.Velocity = Vector2D.Zero; 
    79                 return false; 
    80             } 
    81              
    82             if ((nopeus.Y < 0) && (pallo.Y < Level.Bottom)) 
    83             { 
    84                 pallo.Velocity = Vector2D.Zero; 
    85                 return false; 
    86             } 
    87             if ((nopeus.Y > 0) && (pallo.Y > Level.Top)) 
    88             { 
    89                 pallo.Velocity = Vector2D.Zero; 
    90                 return false; 
    91             } 
    92  
    93             //pallo.Push(nopeus); 
    94  
    95             pallo.Velocity = nopeus; 
     188            Controls.Listen(Keys.Left, ButtonPosition.Down, Liiku, "Pelaaja 1: Liikuta mailaa ylös", pallo, nopeusVasen); 
     189            //Controls.Listen(Keys.Left, ButtonPosition.Released, Liiku, null, pallo, Vector2D.Zero); 
     190            Controls.Listen(Keys.Right, ButtonPosition.Down, Liiku, "Pelaaja 1: Liikuta mailaa alas", pallo, nopeusOikea); 
     191            //Controls.Listen(Keys.Right, ButtonPosition.Released, Liiku, null, pallo, Vector2D.Zero); 
     192 
     193            Controls.Listen(Keys.Up, ButtonPosition.Down, Liiku, "Pelaaja 2: Liikuta mailaa ylös", pallo, nopeusYlos); 
     194            //Controls.Listen(Keys.Up, ButtonPosition.Released, Liiku, null, pallo, Vector2D.Zero); 
     195            Controls.Listen(Keys.Down, ButtonPosition.Down, Liiku, "Pelaaja 2: Liikuta mailaa alas", pallo, nopeusAlas); 
     196            //Controls.Listen(Keys.Down, ButtonPosition.Released, Liiku, null, pallo, Vector2D.Zero); 
     197        } 
     198 
     199        private bool Liiku(ControlEvent e) 
     200        { 
     201            e.Parameter0.ToPhysicsObject().Push(e.Parameter1.ToVector2D()); 
    96202 
    97203            return false; 
    98204        } 
    99  
    100  
    101  
    102205    } 
    103206} 
Note: See TracChangeset for help on using the changeset viewer.