Changeset 7707 for 2016/27/JamiL/Ping


Ignore:
Timestamp:
2016-07-04 14:52:44 (3 years ago)
Author:
karkaite
Message:
 
Location:
2016/27/JamiL/Ping
Files:
1 added
6 edited

Legend:

Unmodified
Added
Removed
  • 2016/27/JamiL/Ping/Ping/Ping/Ping.cs

    r7688 r7707  
    99public class Ping : PhysicsGame 
    1010{ 
     11    Vector nopeusYlos = new Vector(0, 200); 
     12    Vector nopeusAlas = new Vector(0, -200); 
     13 
    1114    PhysicsObject pallo; 
     15    PhysicsObject maila1; 
     16    PhysicsObject maila2; 
     17 
     18    IntMeter pelaajan1Pisteet; 
     19    IntMeter pelaajan2Pisteet; 
    1220 
    1321    public override void Begin() 
    1422    { 
    1523        Luokentta(); 
     24        AsetaOhjaimet(); 
     25        LisaaLaskurit(); 
    1626        AloitaPeli(); 
    1727 
     28         
     29        } void LisaaLaskurit(double x, double y) 
     30    { 
     31 
     32 } IntMeter LuoPisteLaskuri() 
     33   { 
     34     
     35    IntMeter laskuri = new IntMeter(0); 
     36    laskuri.MaxValue = 10; 
     37Label naytto = new Label(); 
     38    naytto.BindTo(laskuri); 
     39    naytto.X = x; 
     40    naytto.Y = y; 
     41    naytto.TextColor = Color.White; 
     42    naytto.BorderColor = Level.Background.Color; 
     43    naytto.Color = Level.Background.Color; 
     44    Add(naytto); 
     45    return laskuri; 
     46} 
     47   
     48 
     49    void AsetaNopeus(PhysicsObject maila, Vector nopeus) 
     50    { 
     51        if ((nopeus.Y > 0) && (maila.Top > Level.Top)) 
     52    { 
     53 } 
     54    if ((nopeus.Y > 0) && (maila.Top > Level.Top)) 
     55    { 
     56        maila.Velocity = Vector.Zero; 
     57        return; 
     58    } 
     59 
     60        maila.Velocity = nopeus; 
     61    } 
     62    void AsetaOhjaimet() 
     63    { 
     64 
     65        Keyboard.Listen(Key.A, ButtonState.Down, AsetaNopeus, "Pelaaja 1: Liikuta mailaa ylös", maila1, nopeusYlos); 
     66    Keyboard.Listen(Key.A, ButtonState.Released, AsetaNopeus, null, maila1, Vector.Zero); 
     67 
     68 Keyboard.Listen(Key.Z,      ButtonState.Down,     AsetaNopeus,     "Pelaaja 1: Liikuta mailaa alas", maila1, nopeusAlas); 
     69    Keyboard.Listen(Key.Z,      ButtonState.Released, AsetaNopeus,     null,                             maila1, Vector.Zero); 
     70 
     71 Keyboard.Listen(Key.Up,     ButtonState.Down,     AsetaNopeus,     "Pelaaja 2: Liikuta mailaa ylös", maila2, nopeusYlos); 
     72    Keyboard.Listen(Key.Up,     ButtonState.Released, AsetaNopeus,     null,                             maila2, Vector.Zero); 
     73    Keyboard.Listen(Key.Down,   ButtonState.Down,     AsetaNopeus,     "Pelaaja 2: Liikuta mailaa alas", maila2, nopeusAlas); 
     74    Keyboard.Listen(Key.Down,   ButtonState.Released, AsetaNopeus,     null,                             maila2, Vector.Zero); 
     75 
     76 Keyboard.Listen(Key.F1,     ButtonState.Pressed,  ShowControlHelp, "Näytä ohjeet"); 
    1877 
    1978        Keyboard.Listen(Key.Escape, ButtonState.Pressed, ConfirmExit, "Lopeta peli"); 
    2079    } 
    2180    void AloitaPeli() 
    22         { 
     81    { 
    2382        Vector impulssi = new Vector(500.0, 0.0); 
    2483        pallo.Hit(impulssi); 
    2584 
    26         } 
     85    } 
    2786 
    2887 
    2988 
    30      void Luokentta()  
     89    void Luokentta() 
     90    { 
    3191 
    32      { 
    3392 
    3493        pallo = new PhysicsObject(40.0, 40.0); 
     
    3796        pallo.Y = 0.0; 
    3897        pallo.Restitution = 1.0; 
    39         Add(pallo);   
     98        Add(pallo); 
    4099 
    41         PhysicsObject maila = PhysicsObject.CreateStaticObject(20.0, 100.0); 
    42         maila.Shape = Shape.Rectangle; 
    43         maila.X = Level.Left + 20.0; 
    44         maila.Y = 0.0; 
    45         maila.Restitution = 1.0; 
    46         Add(maila); 
     100        maila1= LuoMaila(Level.Left + 20.0, 0.0); 
     101        maila2= LuoMaila(Level.Right - 20.0, 0.0); 
    47102 
    48103        Level.CreateBorders(1.0, false); 
     
    50105 
    51106        Camera.ZoomToLevel(); 
     107    } 
     108 
     109    PhysicsObject LuoMaila(double x, double y) 
     110    { 
     111        PhysicsObject maila = PhysicsObject.CreateStaticObject(20.0, 100.0); 
     112        maila.Shape = Shape.Rectangle; 
     113        maila.X = x; 
     114        maila.Y = y; 
     115        maila.Restitution = 1.0; 
     116        Add(maila); 
     117        return maila; 
     118 
     119 
     120    } 
     121 
     122 
     123 
     124 
     125 
     126   } 
    52127 
    53128 
     
    56131 
    57132 
    58     } 
    59  
    60  
    61      
    62133 
    63134 
     
    65136 
    66137 
    67 } 
    68138 
    69139 
    70140 
     141 
Note: See TracChangeset for help on using the changeset viewer.