Ignore:
Timestamp:
2014-07-01 09:33:51 (7 years ago)
Author:
jotapoti
Message:

luennolla tehdyt esimerkit: ohjelman jakaminen aliohjelmiin, usean mailan tekeminen

File:
1 edited

Legend:

Unmodified
Added
Removed
  • 2014/27/JouniP_esimerkki/Pongpeli/Pongpeli/Pongpeli/Pongpeli.cs

    r5192 r5193  
    99public class Pongpeli : PhysicsGame 
    1010{ 
     11    PhysicsObject pallo; 
     12 
    1113    public override void Begin() 
    1214    { 
    13         PhysicsObject pallo = new PhysicsObject(40.0, 40.0); 
    14         pallo.Shape = Shape.Circle; 
    15         pallo.X = -200.0; 
     15        LuoKentta(); 
     16 
     17        Camera.ZoomToLevel(); // zoomataan kamera niin, että koko kenttä näkyy 
     18 
     19        // lyödään pallo liikkeelle: 
     20        Vector impulssi = new Vector(500.0, 0.0); 
     21        pallo.Hit(impulssi); 
     22 
     23 
     24        LisaaOhjaimet(); 
     25 
     26 
     27    } 
     28 
     29    void LuoMaila(double x, double y) 
     30    { 
     31        PhysicsObject maila = PhysicsObject.CreateStaticObject(20.0, 100.0); 
     32        maila.Shape = Shape.Rectangle; 
     33        maila.X = x; 
     34        maila.Y = y; 
     35        maila.Restitution = 1.0; 
     36        Add(maila); 
     37    }                                                        
     38                                                             
     39    void LuoKentta()                                         
     40    {                                                        
     41        // luodaan peliin pallo:                             
     42        pallo = new PhysicsObject(40.0, 40.0);               
     43        pallo.Shape = Shape.Circle;                          
     44        pallo.X = -200.0;                                    
    1645        pallo.Y = 0.0; 
    1746        pallo.Restitution = 1.0; 
    1847        Add(pallo); 
    1948 
    20         PhysicsObject maila = PhysicsObject.CreateStaticObject(20.0, 100.0); 
    21         maila.Shape = Shape.Rectangle; 
    22         maila.X = Level.Left + 20.0; 
    23         maila.Y = 0.0; 
    24         maila.Restitution = 1.0; 
    25         Add(maila); 
     49        // luodaan peliin mailat: 
     50        LuoMaila(Level.Left + 20.0, 0.0); 
     51        LuoMaila(Level.Right - 20.0, 0.0); 
    2652 
     53        // luodaan peliin reunat: 
    2754        Level.CreateBorders(1.0, false); 
    2855        Level.Background.Color = Color.Black; 
    2956 
    30         Camera.ZoomToLevel(); 
     57    } 
    3158 
    32         Vector impulssi = new Vector(500.0, 0.0); 
    33         pallo.Hit(impulssi); 
    34  
     59    void LisaaOhjaimet() 
     60    { 
     61        // lisätään peliin ohjaimet: 
    3562        Keyboard.Listen(Key.Escape, ButtonState.Pressed, ConfirmExit, "Lopeta peli"); 
    3663    } 
Note: See TracChangeset for help on using the changeset viewer.