Ignore:
Timestamp:
2012-07-03 12:22:10 (8 years ago)
Author:
hesasnel
Message:
 
File:
1 edited

Legend:

Unmodified
Added
Removed
  • 2012/27/HenrikS/FysiikkaPeli1/FysiikkaPeli1/FysiikkaPeli1/FysiikkaPeli1.cs

    r3457 r3467  
    1515    PhysicsObject maila1; 
    1616    PhysicsObject maila2; 
    17     
     17    PhysicsObject vasen; 
     18    PhysicsObject oikea; 
     19 
     20    IntMeter pisteet1; 
     21    IntMeter pisteet2; 
    1822    public override void Begin() 
    1923    { 
     
    2226        Asetaohjaus(); 
    2327        AloitaPeli(); 
    24         
    25  
     28        //IntMeter Luopistelaskuri (500, 450); 
     29        Lisaalaskurit(); 
     30        PhysicsObject pallo1 = LuoPallo(-40, Color.Aquamarine); 
     31         pallo1.Hit(new Vector (-700, 0)); 
     32        PhysicsObject pallo2 = LuoPallo(100, Color.Black); 
     33         pallo2.Hit(new Vector (700, 0)); 
    2634         Camera.ZoomToLevel(); 
     35          
    2736        
    2837 
     
    4453    void LuoKentta() 
    4554    { 
     55        maila1 = Luomaila(-440, 0); 
     56        maila2 = Luomaila(440, 0); 
     57         vasen = Level.CreateLeftBorder(); 
     58        vasen.Restitution = 1; 
     59        vasen.IsVisible = false; 
     60         oikea = Level.CreateRightBorder(); 
     61        oikea.Restitution = 1; 
     62        oikea.IsVisible = false; 
     63        PhysicsObject yla = Level.CreateTopBorder(); 
     64        yla.Restitution = 1; 
     65        yla.IsVisible = false; 
     66        PhysicsObject ala = Level.CreateBottomBorder(); 
     67        ala.Restitution = 1; 
     68        ala.IsVisible = false; 
     69         
     70        Level.BackgroundColor = Color.DarkBlue; 
     71    } 
    4672 
    47         pallo.Shape = Shape.Star; 
    48         pallo.Color = Color.Aquamarine; 
     73    PhysicsObject LuoPallo(double x, Color vari) 
     74    { 
     75        PhysicsObject pallo = new PhysicsObject(40, 40); 
     76        pallo.Shape = Shape.Circle; 
     77        pallo.Color = vari; 
    4978        pallo.Restitution = 1; 
     79        pallo.X = x; 
     80        pallo.Y = 0; 
     81        AddCollisionHandler(pallo, tormays); 
    5082        Add(pallo); 
    51         maila1 = Luomaila (-440, 0); 
    52         maila2 = Luomaila (440, 0); 
    53  
    54  
    55         Level.CreateBorders(1, false); 
    56  
    57         Level.BackgroundColor = Color.DarkBlue; 
     83        return pallo; 
    5884    } 
    5985     
     
    6894        return maila; 
    6995    } 
    70  
     96    
    7197    void Asetanopeus(PhysicsObject maila, Vector nopeus) 
    7298    { 
     
    87113    { 
    88114 
    89         Vector liike = new Vector(850, 0); 
    90         pallo.Hit(liike); 
     115        
     116    } 
     117 
     118    IntMeter Luopistelaskuri(double x, double y) 
     119    { 
     120        IntMeter laskuri = new IntMeter(0); 
     121        laskuri.MaxValue = 10; 
     122         
     123        Label pisteet = new Label(); 
     124        pisteet.BindTo(laskuri); 
     125        pisteet.X = x; 
     126        pisteet.Y = y; 
     127        pisteet.TextColor = Color.White; 
     128        pisteet.BorderColor = Level.BackgroundColor; 
     129        pisteet.Color = Level.BackgroundColor; 
     130        Add(pisteet); 
     131        return laskuri; 
     132    } 
     133    void Lisaalaskurit() 
     134    { 
     135        pisteet1 = Luopistelaskuri(-400, 300); 
     136        pisteet2 = Luopistelaskuri(400, 300); 
     137 
     138    } 
     139    void tormays(PhysicsObject pallo, PhysicsObject kohde) 
     140    { 
     141        if (kohde == oikea) 
     142        { 
     143            pisteet1.Value += 1; 
     144        } 
     145        else if (kohde == vasen) 
     146        { 
     147            pisteet2.Value += 1; 
     148        } 
    91149    } 
    92150 
Note: See TracChangeset for help on using the changeset viewer.