Changeset 8551


Ignore:
Timestamp:
2017-06-13 10:42:23 (2 years ago)
Author:
npo17_18
Message:
 
Location:
2017/24/ViljamiM/Pong
Files:
6 edited

Legend:

Unmodified
Added
Removed
  • 2017/24/ViljamiM/Pong/Pong/Pong/Pong.cs

    r8538 r8551  
    99public class Pong : PhysicsGame 
    1010{ 
     11 
     12    const double PALLON_MIN_NOPEUS = 500; 
     13 
     14    protected override void Update(Time time) 
     15    { 
     16        if (pallo != null && Math.Abs(pallo.Velocity.X) < PALLON_MIN_NOPEUS) 
     17        { 
     18            pallo.Velocity = new Vector(pallo.Velocity.X * 1.1, pallo.Velocity.Y); 
     19        } 
     20        base.Update(time); 
     21    } 
     22 
    1123    Vector nopeusYlos = new Vector(0, 200); 
    1224    Vector nopeusAlas = new Vector(0, -200); 
    1325 
    1426    PhysicsObject pallo; 
     27 
     28    PhysicsObject vasenReuna; 
     29    PhysicsObject oikeaReuna; 
    1530 
    1631    PhysicsObject maila1; 
     
    2641        LisaaLaskurit(); 
    2742        AloitaPeli(); 
    28        pelaajan1Pisteet = LuoPisteLaskuri(Screen.Left + 100.0, Screen.Top - 100.0); 
    29        pelaajan2Pisteet = LuoPisteLaskuri(Screen.Right - 100.0, Screen.Top - 100.0); 
     43        pelaajan1Pisteet = LuoPisteLaskuri(Screen.Left + 100.0, Screen.Top - 100.0); 
     44        pelaajan2Pisteet = LuoPisteLaskuri(Screen.Right - 100.0, Screen.Top - 100.0); 
    3045 
    3146 
     
    4358        maila1 = LuoMaila(Level.Left + 20.0, 0.0); 
    4459        maila2 = LuoMaila(Level.Right - 20.0, 0.0); 
    45  
    4660        AddCollisionHandler(pallo, KasittelePallonTormays); 
    4761 
    48         PhysicsObject vasenReuna = Level.CreateLeftBorder(); 
     62        vasenReuna = Level.CreateLeftBorder(); 
    4963        vasenReuna.Restitution = 1.0; 
    5064        vasenReuna.IsVisible = false; 
    51         PhysicsObject oikeaReuna = Level.CreateRightBorder(); 
     65 
     66        oikeaReuna = Level.CreateRightBorder(); 
    5267        oikeaReuna.Restitution = 1.0; 
    5368        oikeaReuna.IsVisible = false; 
     69 
    5470        PhysicsObject alaReuna = Level.CreateBottomBorder(); 
    5571        alaReuna.Restitution = 1.0; 
    5672        alaReuna.IsVisible = false; 
     73 
    5774        PhysicsObject yläReuna = Level.CreateTopBorder(); 
    5875        yläReuna.Restitution = 1.0; 
     
    6784    void AloitaPeli() 
    6885    { 
    69         Vector impulssi = new Vector(600.0, 0.0); 
     86        Vector impulssi = new Vector(500.0, 0.0); 
    7087        pallo.Hit(impulssi); 
    7188    } 
     
    110127        } 
    111128 
    112         maila.Velocity = nopeus * 2; 
     129        maila.Velocity = nopeus * 3; 
    113130    } 
    114131    void LisaaLaskurit() 
     
    132149        return laskuri; 
    133150    } 
    134         void KasittelePallonTormays(PhysicsObject pallo, PhysicsObject kohde) 
     151    void KasittelePallonTormays(PhysicsObject pallo, PhysicsObject kohde) 
     152    { 
     153        if (kohde == oikeaReuna) 
    135154        { 
    136  
     155            pelaajan1Pisteet.Value += 1; 
     156        } 
     157        else if (kohde == vasenReuna) 
     158        { 
     159            pelaajan2Pisteet.Value += 1; 
    137160 
    138161        } 
     
    140163 
    141164 
    142     }  
    143165 
    144  
    145  
    146  
     166    } 
     167} 
Note: See TracChangeset for help on using the changeset viewer.