Changeset 253 for onni_m


Ignore:
Timestamp:
2009-08-04 13:04:51 (10 years ago)
Author:
joonalmo
Message:

Pong valmis : ) ja lumiukkoo alotin

Location:
onni_m
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • onni_m/Aliohjelmia/Peli.cs

    r238 r253  
    2626            PhysicsObject pallo = new PhysicsObject(40.0, ympyra); 
    2727            Level.Objects.Add(pallo); 
     28            pallo.X = 20; 
     29            pallo.Y = 10; 
     30 
     31            IShape ympyra2 = Shapes.CreateCircle(80.0); 
     32            PhysicsObject pallo2 = new PhysicsObject(40.0, ympyra); 
     33            Level.Objects.Add(pallo2); 
     34 
    2835    
    2936        } 
  • onni_m/Pong/Peli.cs

    r231 r253  
    2121    public class Peli : PhysicsGame 
    2222    { 
     23        Vector2D nopeusYlos = new Vector2D(0, 300); 
     24        Vector2D nopeusAlas = new Vector2D(0, -300); 
     25 
     26 
    2327        PhysicsObject pallo; 
    2428        PhysicsObject maila1; 
    2529        PhysicsObject maila2; 
    2630 
     31        Meter<int> pelaajan1pisteet; 
     32        Meter<int> pelaajan2pisteet; 
     33 
     34         
     35         
    2736        protected override void LoadContent() 
    2837        { 
    2938            Level = LuoKentta(); 
    3039            AsetaOhjaimet(); 
     40            LisaaLaskurit(); 
    3141            AloitaPeli(); 
    3242 
     
    5363            Vector2D nopeusAlas = new Vector2D(0, -200); 
    5464            kentta.CreateBorder(1.0, false); 
     65            AddCollisionHandler(pallo, KasittelePallonTormays); 
     66 
    5567 
    5668            return kentta; 
     
    5870        void AloitaPeli() 
    5971        { 
    60             Vector2D impulssi = new Vector2D(3500.0, 0.0); 
     72            Vector2D impulssi = new Vector2D(4000.0, 0.0); 
    6173            pallo.Hit(impulssi); 
    6274        } 
     
    7183            kentta.Objects.Add(maila); 
    7284            return maila; 
     85        } 
     86        void KasittelePallonTormays(Collision collision) 
     87        { 
     88            PhysicsObject pallo = collision.Obj; 
     89            PhysicsObject kohde = collision.Other; 
     90 
     91            if (kohde == Level.RightBorder) 
     92            { 
     93                pelaajan1pisteet.Value += 1; 
     94            } 
     95            else if (kohde == Level.LeftBorder) 
     96            { 
     97                pelaajan2pisteet.Value += 1; 
     98            } 
    7399        } 
    74100        void AsetaOhjaimet() 
     
    105131            return false; 
    106132        } 
     133        void LisaaLaskurit() 
     134        { 
     135            pelaajan1pisteet = LuoPisteLaskuri(Screen.Left + 100.0, Screen.Top - 100.0); 
     136            pelaajan2pisteet = LuoPisteLaskuri(Screen.Right - 100.0, Screen.Top - 100.0); 
     137  
     138        } 
     139        Meter<int> LuoPisteLaskuri(double x, double y) 
     140        { 
     141            Meter<int> laskuri = new Meter<int>(0, 0, 10); 
     142            ValueDisplay naytto = new ValueDisplay(this); 
     143            naytto.BindTo(laskuri); 
     144            naytto.X = x; 
     145            naytto.Y = y; 
     146            naytto.ValueColor = Color.White; 
     147            Add(naytto); 
     148            return laskuri; 
     149         
     150         
     151            } 
     152        } 
    107153    } 
    108 } 
     154   
     155      
     156    
Note: See TracChangeset for help on using the changeset viewer.