Changeset 662 for 2010/23


Ignore:
Timestamp:
2010-06-10 11:42:25 (10 years ago)
Author:
kajysail
Message:

Sain lisää palloja.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • 2010/23/kajysail/Ping Pong/Peli.cs

    r629 r662  
    1010        PhysicsObject pallo; 
    1111        PhysicsObject pelihahmo; 
     12        Timer ajastin; 
     13         
    1214 
    13         protected override void Begin()         
     15        protected override void Begin() 
    1416        { 
    1517 
    1618            Alku(); 
    1719            Level.CreateBorders(1.05, true); 
     20 
     21            ajastin = new Timer(); 
     22            ajastin.Interval = 20; 
     23            ajastin.Trigger += Ajastinapu; 
     24 
     25            Add(ajastin); 
     26            ajastin.Reset(); 
     27            ajastin.Start(); 
    1828        } 
    1929        void Alku() 
    20         {    
     30        { 
    2131            LuoPallo(); 
    2232            LuoPeliHahmo(); 
    2333            AsetaOhjaimet(); 
    24             AloitaPeli(); 
    2534             
     35 
    2636            AddCollisionHandler(pelihahmo, KasitteleOsumama); 
    27           
    28              
    2937        } 
    3038 
    31         void AloitaPeli() 
     39        void Ajastinapu(Timer sender) 
    3240        { 
    33             Vector impulssi = new Vector(500.0, 0.0); 
    34             pallo.Hit(impulssi); 
     41            LuoPallo(); 
    3542        } 
    3643 
     
    3946            pelihahmo = new PhysicsObject(50.0, 50.0); 
    4047            pelihahmo.Shape = Shapes.Rectangle; 
    41             Add (pelihahmo); 
     48            Add(pelihahmo); 
    4249 
    4350        } 
     
    4754            pallo = new PhysicsObject(100.0, 100.0); 
    4855            pallo.Shape = Shapes.Circle; 
    49             pallo.X = 200; 
    50             pallo.Y = 300; 
    51             pallo.Restitution = 1.05; 
     56            pallo.X = -300; 
     57            pallo.Y = 200; 
     58            pallo.Restitution = 1.01; 
    5259            pallo.Image = LoadImage("piikkipallo2"); 
    5360 
    5461            Add(pallo); 
     62             
     63 
     64            Vector impulssi = new Vector(500.0, 0.0); 
     65            pallo.Hit(impulssi); 
    5566        } 
    5667 
    5768        void AsetaOhjaimet() 
    5869        { 
    59             Keyboard.Listen( Key.Up, ButtonState.Down, LiikutaPelihahmoYlos, "Pelaaja 2: Liikuta pelihahmoa ylös", pelihahmo); 
    60             Keyboard.Listen( Key.Up, ButtonState.Released, PysaytaPelihahmo, null, pelihahmo ); 
    61             Keyboard.Listen( Key.Down, ButtonState.Down, LiikutaPelihahmoAlas, "Pelaaja 1: Liikuta pelihahmoa alas", pelihahmo ); 
    62             Keyboard.Listen( Key.Down, ButtonState.Released, PysaytaPelihahmo, null, pelihahmo ); 
     70            Keyboard.Listen(Key.Up, ButtonState.Down, LiikutaPelihahmoYlos, "Pelaaja 2: Liikuta pelihahmoa ylös", pelihahmo); 
     71            Keyboard.Listen(Key.Up, ButtonState.Released, PysaytaPelihahmo, null, pelihahmo); 
     72            Keyboard.Listen(Key.Down, ButtonState.Down, LiikutaPelihahmoAlas, "Pelaaja 1: Liikuta pelihahmoa alas", pelihahmo); 
     73            Keyboard.Listen(Key.Down, ButtonState.Released, PysaytaPelihahmo, null, pelihahmo); 
    6374            Keyboard.Listen(Key.Right, ButtonState.Down, LiikutaPelihahmoOikea, "Pelaaja 1: Liikuta pelihahmoa oikealle", pelihahmo); 
    6475            Keyboard.Listen(Key.Right, ButtonState.Released, PysaytaPelihahmo, null, pelihahmo); 
     
    6677            Keyboard.Listen(Key.Left, ButtonState.Released, PysaytaPelihahmo, null, pelihahmo); 
    6778 
    68             Keyboard.Listen( Key.F1, ButtonState.Pressed, ShowControlHelp, "Näytä ohjeet" ); 
    69             Keyboard.Listen( Key.Escape, ButtonState.Pressed, Exit, "Poistu" ); 
    70             Keyboard.Listen( Key.U, ButtonState.Pressed, Lopeta ,"Uusi peli" );  
     79            Keyboard.Listen(Key.F1, ButtonState.Pressed, ShowControlHelp, "Näytä ohjeet"); 
     80            Keyboard.Listen(Key.Escape, ButtonState.Pressed, Exit, "Poistu"); 
     81            Keyboard.Listen(Key.U, ButtonState.Pressed, Lopeta, "Uusi peli"); 
    7182        } 
    72          
    73         void LiikutaPelihahmoYlos( PhysicsObject pelihahmo ) 
     83 
     84        void LiikutaPelihahmoYlos(PhysicsObject pelihahmo) 
    7485        { 
    75             Vector nopeus = new Vector( 0, 500 ); 
     86            Vector nopeus = new Vector(0, 500); 
    7687            pelihahmo.Velocity = nopeus; 
    7788        } 
     
    7990        void LiikutaPelihahmoAlas(PhysicsObject pelihahmo) 
    8091        { 
    81             Vector nopeus = new Vector( 0, -500 ); 
     92            Vector nopeus = new Vector(0, -500); 
    8293            pelihahmo.Velocity = nopeus; 
    8394        } 
     
    101112 
    102113        void KasitteleOsumama(PhysicsObject osuja, PhysicsObject osuttu) 
    103         {                      
     114        { 
     115            if (osuja == pelihahmo) 
     116            {                 
     117                MessageDisplay.Add("Hävisit! aloita uusi peli painamalla U:ta.");                
     118            } 
    104119            Explosion rajahdys = new Explosion(100); 
    105             rajahdys.Position = pelihahmo.Position; 
     120            rajahdys.Position = osuja.Position; 
    106121            Add(rajahdys); 
    107             osuja.Destroy(); 
    108             MessageDisplay.Add("Hävisit! aloita uusi peli painamalla U:ta."); 
     122            osuja.Destroy();             
    109123        } 
    110124 
     
    114128            pelihahmo.Destroy(); 
    115129             
    116             pallo.Destroy(); 
    117             Alku(); 
    118130 
     131            ClearAll(); 
     132            Alku();                                                             
    119133        } 
    120134    } 
Note: See TracChangeset for help on using the changeset viewer.