Changeset 5282 for 2014/27


Ignore:
Timestamp:
2014-07-02 11:00:43 (5 years ago)
Author:
VELUMILE
Message:
 
Location:
2014/27/VesaL/Pong
Files:
5 edited

Legend:

Unmodified
Added
Removed
  • 2014/27/VesaL/Pong/Pong/Pong/Pong.cs

    r5181 r5282  
    99public class Pong : PhysicsGame 
    1010{ 
    11     Vector nopeusYlos = new Vector(0, 800); 
     11    Vector nopeusYlos = new Vector(0, 900); 
    1212    Vector nopeusAlas = new Vector(0, -800); 
    1313 
     
    1515    PhysicsObject maila1; 
    1616    PhysicsObject maila2; 
     17 
     18    PhysicsObject vasenReuna; 
     19    PhysicsObject oikeaReuna; 
    1720 
    1821    IntMeter pelaajan1Pisteet; 
     
    2629        AloitaPeli(); 
    2730    } 
    28     const double PALLON_MIN_NOPEUS = 5000; 
     31    const double PALLON_MIN_NOPEUS = 500 ; 
    2932    
    3033    protected override void Update(Time time) 
     
    3942    void LuoKentta() 
    4043    { 
     44       
    4145        pallo = new PhysicsObject(40.0, 40.0); 
    4246        pallo.Shape = Shape.Circle; 
     
    4549        pallo.Restitution = 1.0; 
    4650        Add(pallo); 
    47  
    48         maila1 = LuoMaila(Level.Left + 20.0, 0.0); 
     51        maila1 = LuoMaila(Level.Left + 20.0, 0.0);     
    4952        maila2 = LuoMaila(Level.Right - 20.0, 0.0); 
    5053 
    51         Level.CreateBorders(1.0, false); 
     54        AddCollisionHandler(pallo, KasittelePallonTormays); 
     55        
    5256        Level.Background.Color = Color.Black; 
    5357 
     58        vasenReuna = Level.CreateLeftBorder(); 
     59        vasenReuna.Restitution = 1.0; 
     60        vasenReuna.IsVisible=false; 
     61 
     62        oikeaReuna = Level.CreateRightBorder(); 
     63        oikeaReuna.Restitution = 1.0; 
     64        oikeaReuna.IsVisible=false; 
     65 
     66        PhysicsObject ylaReuna = Level.CreateTopBorder(); 
     67        ylaReuna.Restitution = 1.0; 
     68        ylaReuna.IsVisible = false; 
     69 
     70        PhysicsObject alaReuna = Level.CreateBottomBorder(); 
     71        alaReuna.Restitution = 1.0; 
     72        alaReuna.IsVisible = false; 
    5473        Camera.ZoomToLevel(); 
    5574    } 
    56  
    57     PhysicsObject LuoMaila(double x, double y) 
    58     { 
    59         PhysicsObject maila = PhysicsObject.CreateStaticObject(20.0, 100.0); 
    60         maila.Shape = Shape.Rectangle; 
    61         maila.X = x; 
    62         maila.Y = y; 
    63         maila.Restitution = 1.0; 
    64         Add(maila); 
    65         return maila; 
    66     } 
    67  
    6875 
    6976    PhysicsObject LuoMaila(double x, double y) 
     
    111118        ControllerOne.Listen(Button.Back, ButtonState.Pressed, ConfirmExit, "Lopeta peli"); 
    112119        ControllerTwo.Listen(Button.Back, ButtonState.Pressed, ConfirmExit, "Lopeta peli"); 
     120         
     121     
    113122    } 
     123   
    114124 
    115125    void AsetaNopeus(PhysicsObject maila, Vector nopeus) 
     
    147157        return laskuri; 
    148158    } 
    149 } 
     159 
     160    void KasittelePallonTormays(PhysicsObject pallo, PhysicsObject kohde) 
     161    { 
     162        if (kohde == oikeaReuna) 
     163        { 
     164            pelaajan1Pisteet.Value += 1; 
     165        } 
     166 
     167        else if (kohde == vasenReuna) 
     168        { 
     169            pelaajan2Pisteet.Value += 1; 
     170        }    
     171    } 
     172 
     173 
     174 
Note: See TracChangeset for help on using the changeset viewer.