Ignore:
Timestamp:
2012-06-05 11:11:16 (8 years ago)
Author:
anjuroys
Message:
 
Location:
2012/23/AnttiR/Pong/Pong/Pong
Files:
2 deleted
2 edited

Legend:

Unmodified
Added
Removed
  • 2012/23/AnttiR/Pong/Pong/Pong

    • Property svn:ignore set to
      bin
      obj
  • 2012/23/AnttiR/Pong/Pong/Pong/Peli.cs

    r2773 r2791  
    2121    PhysicsObject maila2; 
    2222    PhysicsObject maila1; 
     23    PhysicsObject este; 
     24    PhysicsObject este2; 
     25    PhysicsObject este3; 
     26    PhysicsObject este4; 
     27    PhysicsObject este5; 
    2328    public override void Begin() 
    2429    { 
     
    4853        naytto.X = x; 
    4954        naytto.Y = y; 
    50         naytto.TextColor = Color.Black; 
    51         naytto.BorderColor = Level.BackgroundColor; 
    52         naytto.Color = Level.BackgroundColor; 
     55        naytto.TextColor = Color.White; 
     56        naytto.BorderColor = Color.Black; 
     57        naytto.Color = Color.Black; 
    5358        Add(naytto); 
    5459 
     
    5964    { 
    6065 
    61         pallo = new PhysicsObject(10, 10); 
     66        pallo = new PhysicsObject(15, 15); 
    6267        pallo.Shape = Shape.Circle; 
    6368        pallo.Color = Color.Black; 
     
    6671        pallo.Y = 0; 
    6772        pallo.Restitution = 1.0; 
    68         pallo.KineticFriction = 0.3; 
     73        pallo.KineticFriction = 0.1; 
    6974        Add(pallo); 
    7075        AddCollisionHandler(pallo, KasittelePallonTormays); 
     
    7277        maila2 = PhysicsObject.CreateStaticObject(10.0, 150.0); 
    7378        maila2.Shape = Shape.Rectangle; 
    74         maila2.X = Level.Left + 20.0; 
     79        maila2.X = Level.Left + 10.0; 
    7580        maila2.Y = 0.0; 
    7681        maila2.Restitution = 1.0; 
    77         maila2.Color = Color.Black; 
     82        maila2.Color = Color.LightBlue; 
    7883        Add(maila2); 
    7984 
    8085        maila1 = PhysicsObject.CreateStaticObject(10.0, 150.0); 
    8186        maila1.Shape = Shape.Rectangle; 
    82         maila1.X = Level.Right - 20.0; 
     87        maila1.X = Level.Right - 10.0; 
    8388        maila1.Y = 0; 
    8489        maila1.Restitution = 1.0; 
    85         maila1.Color = Color.Black; 
     90        maila1.Color = Color.DarkRed; 
    8691        Add(maila1); 
    8792 
     93        este = PhysicsObject.CreateStaticObject(200.0, 200.0); 
     94        este.Restitution = 1.0; 
     95        este.AngularVelocity = 10.0; 
     96        este.Color = Color.Black; 
     97        este.Shape = Shape.Hexagon; 
     98        este.X = -50; 
     99        este.Y = 300; 
     100        Add(este); 
     101 
     102 
     103        este2 = PhysicsObject.CreateStaticObject(100.0, 100.0); 
     104        este2.Restitution = 1.0; 
     105        este2.AngularVelocity = -10.0; 
     106        este2.Color = Color.Black; 
     107        este2.Shape = Shape.Octagon; 
     108        este2.X = 200; 
     109        este2.Y = -150; 
     110        Add(este2); 
     111 
     112        este3 = PhysicsObject.CreateStaticObject(150.0, 200.0); 
     113        este3.Restitution = 1.0; 
     114        este3.AngularVelocity = -5.0; 
     115        este3.Color = Color.Black; 
     116        este3.Shape = Shape.Pentagon; 
     117        este3.X = 150; 
     118        este3.Y = 200; 
     119        Add(este3); 
     120 
     121        este4 = PhysicsObject.CreateStaticObject(150.0, 150.0); 
     122        este4.Restitution = 1.0; 
     123        este4.AngularVelocity = 5.0; 
     124        este4.Color = Color.Black; 
     125        este4.Shape = Shape.Triangle; 
     126        este4.X = -300; 
     127        este4.Y = 10; 
     128        Add(este4); 
     129 
     130        este5 = PhysicsObject.CreateStaticObject(50.0, 50.0); 
     131        este5.Restitution = 1.0; 
     132        este5.AngularVelocity = 5.0; 
     133        este5.Color = Color.Black; 
     134        este5.Shape = Shape.Pentagon; 
     135        este5.X = -150; 
     136        este5.Y = -100; 
     137        Add(este5); 
    88138 
    89139        PhysicsObject www = Level.CreateBottomBorder(); 
     
    117167        Keyboard.Listen(Key.A, ButtonState.Released, AsetaNopeus, null, maila2, Vector.Zero); 
    118168 
     169 
    119170        Keyboard.Listen(Key.Z, ButtonState.Down, AsetaNopeus, "Pelaaja 1: Liikuta mailaa alas", maila2, nopeusAlas); 
    120171        Keyboard.Listen(Key.Z, ButtonState.Released, AsetaNopeus, null, maila2, Vector.Zero); 
     
    122173        Keyboard.Listen(Key.Up, ButtonState.Down, AsetaNopeus, "Pelaaja 2: Liikuta mailaa ylös", maila1, nopeusYlos); 
    123174        Keyboard.Listen(Key.Up, ButtonState.Released, AsetaNopeus, null, maila1, Vector.Zero); 
     175 
    124176        Keyboard.Listen(Key.Down, ButtonState.Down, AsetaNopeus, "Pelaaja 2: Liikuta mailaa alas", maila1, nopeusAlas); 
    125177        Keyboard.Listen(Key.Down, ButtonState.Released, AsetaNopeus, null, maila1, Vector.Zero); 
    126178 
    127179        Keyboard.Listen(Key.F1, ButtonState.Pressed, ShowControlHelp, "Näytä ohjeet"); 
     180 
     181        Keyboard.Listen(Key.Space, ButtonState.Pressed, delegate { pallo.Velocity = new Vector(pallo.Velocity.Y, pallo.Velocity.X); }, "Käännä pallon pystynopeus vaakanopeudeksi"); 
     182        Keyboard.Listen(Key.Enter, ButtonState.Pressed, delegate { pallo.Velocity = new Vector(pallo.Velocity.X*2,pallo.Velocity.Y*2);},"Kiihdytä palloa"); 
     183         // Keyboard.Listen(Key.Delete,ButtonState.Pressed, delegate { pallo.Velocity = new Vector(pallo.Velocity.X:2,pallo.Velocity.Y:2);},"Hidasta palloa palloa"); 
     184 
    128185    } 
    129186 
     
    153210 
    154211    void KasittelePallonTormays(PhysicsObject pallo, PhysicsObject kohde) 
    155     { 
     212    {     
    156213        if (maila1.IsDestroyed || maila2.IsDestroyed) return; 
    157214        if (kohde == oikeaReuna) pelaajan1Pisteet.Value += 1; 
    158215        if (kohde == vasenReuna) pelaajan2Pisteet.Value += 1; 
     216        if (pelaajan1Pisteet > pelaajan2Pisteet) 
     217        Level.BackgroundColor = Color.Blue; 
     218        if (pelaajan2Pisteet > pelaajan1Pisteet) 
     219        Level.BackgroundColor = Color.Red; 
     220        if (pelaajan1Pisteet == pelaajan2Pisteet) 
     221            Level.BackgroundColor = Color.White; 
    159222    } 
    160223} 
Note: See TracChangeset for help on using the changeset viewer.