Changeset 8182


Ignore:
Timestamp:
2016-07-28 10:45:53 (3 years ago)
Author:
sieerinn
Message:
 
Location:
2015/koodauskerho/ViljamiM
Files:
66 added
7 edited

Legend:

Unmodified
Added
Removed
  • 2015/koodauskerho/ViljamiM/pong/pong/pong/obj/x86/Debug/ContentPipeline-{2AA6754F-D2C0-4062-987A-1906948854DF}.xml

    r7050 r8182  
    1717      <Assembly> 
    1818        <Key>C:\Windows\Microsoft.Net\assembly\GAC_32\Microsoft.Xna.Framework.Content.Pipeline\v4.0_4.0.0.0__842cf8be1de50553\Microsoft.Xna.Framework.Content.Pipeline.dll</Key> 
    19         <Value>2015-09-16T13:46:35.8102287+03:00</Value> 
     19        <Value>2015-09-16T19:06:04.2493246+03:00</Value> 
    2020      </Assembly> 
    2121    </Assemblies> 
  • 2015/koodauskerho/ViljamiM/pong/pong/pong/pong.cs

    r7050 r8182  
    1717    PhysicsObject maila2; 
    1818 
     19    PhysicsObject vasenReuna; 
     20    PhysicsObject oikeaReuna; 
     21 
    1922    IntMeter pelaajan1Pisteet; 
    20     IntMeter pelaajan2pisteet; 
     23    IntMeter pelaajan2Pisteet; 
    2124 
    2225    public override void Begin() 
     
    3336    { 
    3437 
     38 
     39 
    3540        pallo = new PhysicsObject(40.0, 40.0); 
    3641        pallo.Shape = Shape.Circle; 
    3742        Add(pallo); 
    3843 
     44        AddCollisionHandler(pallo, KasittelePallonTormays); 
    3945        maila1 = LuoMaila(Level.Left + 20.0, 0.0); 
    4046        maila2 = LuoMaila(Level.Right - 20.0, 0.0); 
    4147 
    42         Level.CreateBorders(1.0, false); 
     48        vasenReuna = Level.CreateLeftBorder(); 
     49        vasenReuna.Restitution = 1.0; 
     50        vasenReuna.IsVisible = false; 
     51        oikeaReuna = Level.CreateRightBorder(); 
     52        oikeaReuna.Restitution = 1.0; 
     53        oikeaReuna.IsVisible = false; 
     54        PhysicsObject ylaReuna = Level.CreateTopBorder(); 
     55        ylaReuna.Restitution = 1.0; 
     56        oikeaReuna.IsVisible = false; 
     57 
     58        PhysicsObject alaReuna = Level.CreateBottomBorder(); 
     59        ylaReuna.Restitution = 1.0; 
     60        ylaReuna.IsVisible = false; 
    4361 
    4462        pallo.X = -200; 
    4563        pallo.Y = 0.0; 
    4664        pallo.Restitution = 1.0; 
    47         Level.Background.Color = Color.Black; 
     65        Level.Background.Color = Color.DarkJungleGreen; 
    4866        Camera.ZoomToLevel(); 
    4967    } 
     
    102120    { 
    103121        pelaajan1Pisteet = LuoPisteLaskuri(Screen.Left + 100.0, Screen.Top - 100.0); 
     122        pelaajan2Pisteet = LuoPisteLaskuri(Screen.Right - 100.0, Screen.Top - 100.0); 
     123 
     124 
    104125 
    105126    } 
     
    116137        naytto.Color = Level.Background.Color; 
    117138        Add(naytto); 
    118          return laskuri; 
     139        return laskuri; 
     140    } 
     141    void KasittelePallonTormays(PhysicsObject pallo, PhysicsObject kohde) 
     142    { 
     143        if (kohde == oikeaReuna) 
     144            pelaajan1Pisteet.Value += 1; 
     145 
     146        else if (kohde == vasenReuna) 
     147        { 
     148            pelaajan2Pisteet.Value += 1; 
     149        } 
     150    } 
     151    const double PALLON_MIN_NOPEUS = 500; 
     152 
     153    protected override void Update(Time time) 
     154    { 
     155 
     156        if (pallo != null && Math.Abs(pallo.Velocity.X) < PALLON_MIN_NOPEUS) 
     157        { 
     158            pallo.Velocity = new Vector(pallo.Velocity.X * 1.1, pallo.Velocity.Y); 
     159        } 
     160        base.Update(time); 
    119161    } 
    120162} 
Note: See TracChangeset for help on using the changeset viewer.