Changeset 3479


Ignore:
Timestamp:
2012-07-03 14:11:49 (8 years ago)
Author:
mianheha
Message:

Talletus.

Location:
2012/27/MiloH
Files:
17 added
1 edited

Legend:

Unmodified
Added
Removed
  • 2012/27/MiloH/pong/pong/pong/pong.cs

    r3459 r3479  
    99public class pong : PhysicsGame 
    1010{ 
    11     Vector nopeusylos = new Vector(0, 200); 
    12     Vector nopeusalas = new Vector(0, -200); 
     11    Vector nopeusylos = new Vector(0, 500); 
     12    Vector nopeusalas = new Vector(0, -500); 
    1313 
    1414    PhysicsObject pallo; 
     15 
     16    PhysicsObject vasenreuna; 
     17    PhysicsObject oikeareuna; 
     18 
     19    IntMeter pelaajan1pisteet; 
     20    IntMeter pelaajan2pisteet; 
    1521 
    1622    PhysicsObject maila1; 
     
    2127        luokentta(); 
    2228        aloitapeli(); 
     29        lisaalaskurit(); 
    2330        Asetaohjaimet(); 
    2431 
     32         
     33         
    2534         
    2635        Vector impulssi = new Vector(500.0, 0.0); 
     
    3241    { 
    3342         pallo = new PhysicsObject(40, 40); 
    34         Add(pallo); pallo.Shape = Shape.Circle; 
     43        Add(pallo);  
     44        pallo.Shape = Shape.Circle; 
    3545         
    3646        pallo.Restitution = 1.0; 
     
    3848       maila1 = luomaila(Level.Left + 20.0, 0.0); 
    3949       maila2 = luomaila(Level.Right - 20.0, 0.0); 
     50 
     51       vasenreuna = Level.CreateLeftBorder(); 
     52       vasenreuna.Restitution = 1.0; 
     53       vasenreuna.IsVisible = false; 
     54 
     55       oikeareuna = Level.CreateRightBorder(); 
     56       oikeareuna.Restitution = 1.0; 
     57       oikeareuna.IsVisible = false; 
     58 
     59       alareuna = Level.CreateBottomBorder(); 
     60        alareuna = Level 
     61 
     62       AddCollisionHandler(pallo, kasittelepallontormays); 
     63         
    4064         
    4165        Level.BackgroundColor = Color.Green; 
     
    4468        Camera.ZoomToLevel(); 
    4569 
     70        
     71 
    4672    }void aloitapeli() 
    4773    { 
    48         Vector impulssi = new Vector(500.0, 0.0); 
     74        Vector impulssi = new Vector(600.0, 0.0); 
    4975        pallo.Hit(impulssi); 
    5076         
     
    76102 
    77103        Keyboard.Listen(Key.Escape, ButtonState.Pressed, ConfirmExit, "Lopeta peli"); 
     104 
     105        ControllerOne.Listen( Button.DPadUp, ButtonState.Down, asetanopeus, "Liikuta mailaa ylös", maila1, nopeusylos ); 
     106    ControllerOne.Listen( Button.DPadUp, ButtonState.Released, asetanopeus, null, maila1, Vector.Zero ); 
     107    ControllerOne.Listen( Button.DPadDown, ButtonState.Down, asetanopeus, "Liikuta mailaa alas", maila1, nopeusalas ); 
     108    ControllerOne.Listen( Button.DPadDown, ButtonState.Released,asetanopeus, null, maila1, Vector.Zero ); 
     109 
     110    ControllerTwo.Listen( Button.DPadUp, ButtonState.Down, asetanopeus, "Liikuta mailaa ylös", maila2, nopeusylos ); 
     111    ControllerTwo.Listen( Button.DPadUp, ButtonState.Released, asetanopeus, null, maila2, Vector.Zero ); 
     112    ControllerTwo.Listen( Button.DPadDown, ButtonState.Down, asetanopeus, "Liikuta mailaa alas", maila2, nopeusalas ); 
     113    ControllerTwo.Listen( Button.DPadDown, ButtonState.Released, asetanopeus 
     114        , null, maila2, Vector.Zero ); 
     115 
     116    ControllerOne.Listen( Button.Back, ButtonState.Pressed, ConfirmExit, "Lopeta peli" ); 
     117    ControllerTwo.Listen(Button.Back, ButtonState.Pressed, ConfirmExit, "Lopeta peli"); 
    78118    } 
    79119    void asetanopeus(PhysicsObject maila, Vector nopeus) 
    80120    { 
     121        if ((nopeus.Y > 0) && (maila.Top > Level.Top)) 
     122        { 
     123            maila.Velocity = Vector.Zero; 
     124            return; 
     125        }   
     126        if ((nopeus.Y < 0) && (maila.Bottom < Level.Bottom)) 
     127        { 
     128            maila.Velocity = Vector.Zero; 
     129            return; 
     130        } 
     131             
    81132        maila.Velocity = nopeus; 
    82133 
    83134    } 
     135    void lisaalaskurit() 
     136    { 
     137        pelaajan1pisteet = luopistelaskuri(Screen.Left + 100.0, Screen.Top - 100.0); 
     138        pelaajan2pisteet = luopistelaskuri(Screen.Right - 100.0, Screen.Top - 100.0); 
    84139 
     140    } 
     141    IntMeter luopistelaskuri (double x, double y) 
     142    { 
     143        IntMeter laskuri = new IntMeter(0); 
     144        laskuri.MaxValue = 15; 
     145        
     146        Label naytto = new Label(); 
     147        naytto.BindTo(laskuri); 
     148        naytto.X = x; 
     149        naytto.Y = y; 
     150        naytto.TextColor = Color.White; 
     151        naytto.BorderColor = Level.BackgroundColor; 
     152        naytto.Color = Level.BackgroundColor; 
     153        Add(naytto); 
     154        return laskuri; 
     155 
     156    } 
     157    void kasittelepallontormays(PhysicsObject pallo, PhysicsObject kohde) 
     158    { 
     159 
     160 
     161    } 
    85162} 
Note: See TracChangeset for help on using the changeset viewer.