Changeset 9615


Ignore:
Timestamp:
2018-06-06 14:53:16 (21 months ago)
Author:
aamikkon
Message:
 
Location:
2018/23/AAROM
Files:
1 added
9 edited

Legend:

Unmodified
Added
Removed
  • 2018/23/AAROM/Avaruustaistelu-peli/Avaruustaistelu-peli/Avaruustaistelu_peli.cs

    r9607 r9615  
    1212    PhysicsObject vasenReuna; 
    1313    PhysicsObject oikeaReuna; 
     14    PhysicsObject ylaReuna; 
     15    PhysicsObject alaReuna; 
     16    PhysicsObject Maapallo; 
     17    PhysicsObject Aurinko; 
     18    PhysicsObject Asteroidi; 
     19    PhysicsObject Ufo; 
     20 
     21    IntMeter Alus1Pisteet; 
     22    IntMeter Alus2Pisteet; 
     23 
    1424 
    1525    public override void Begin() 
     
    2838        LuoUfo(310, 120); 
    2939        LuoUfo(-245, -130); 
     40        LisaaLaskurit(); 
     41 
    3042 
    3143        // Kirjoita ohjelmakoodisi tähän 
     
    3951         
    4052 
    41         PhysicsObject Maapallo = new PhysicsObject(100, 100); 
     53        Maapallo = new PhysicsObject(100, 100); 
    4254        Maapallo.Shape = Shape.Circle; 
    4355        Image olionkuva2 = LoadImage("Earth"); 
     
    4961        Level.Background.CreateStars(); 
    5062 
    51         PhysicsObject Aurinko = new PhysicsObject(300, 300); 
     63        Aurinko = new PhysicsObject(300, 300); 
    5264        Aurinko.X = 460; 
    5365        Aurinko.Y = 400; 
     
    7082        oikeaReuna.IsVisible = false; 
    7183 
    72         PhysicsObject ylaReuna = Level.CreateTopBorder(); 
     84        ylaReuna = Level.CreateTopBorder(); 
    7385        ylaReuna.Restitution = 1.0; 
    7486        ylaReuna.KineticFriction = 0.0; 
    7587        ylaReuna.IsVisible = false; 
    7688 
    77         PhysicsObject alaReuna = Level.CreateBottomBorder(); 
     89        alaReuna = Level.CreateBottomBorder(); 
    7890        alaReuna.Restitution = 1.0; 
    7991        alaReuna.IsVisible = false; 
     
    92104        Add(Alus1); 
    93105        Keyboard.Listen(Key.A, ButtonState.Down, 
    94        LiikutaPelaajaa1, null, new Vector(-1000, 0)); 
     106        LiikutaPelaajaa1, null, new Vector(-1000, 0)); 
    95107        Keyboard.Listen(Key.D, ButtonState.Down, 
    96108        LiikutaPelaajaa1, null, new Vector(1000, 0)); 
     
    99111        Keyboard.Listen(Key.S, ButtonState.Down, 
    100112        LiikutaPelaajaa1, null, new Vector(0, -1000)); 
     113        AddCollisionHandler(Alus1, Alus1Tormasi); 
     114        AddCollisionHandler(Alus1, KasitteleAlus1Tormays); 
    101115    } 
    102116 
     
    117131        Keyboard.Listen(Key.Down, ButtonState.Down, 
    118132        LiikutaPelaajaa, null, new Vector(0, -1000)); 
    119  
     133        AddCollisionHandler(Alus2, Alus2Tormasi); 
     134        AddCollisionHandler(Alus2, KasitteleAlus2Tormays); 
    120135    } 
    121136 
     
    129144    void LuoAsteroidi(double x, double y) 
    130145    { 
    131         PhysicsObject Asteroidi = new PhysicsObject(70, 90); 
     146        Asteroidi = new PhysicsObject(70, 90); 
    132147        Image olionkuva4 = LoadImage("Asteroid"); 
    133148        Asteroidi.Image = olionkuva4; 
     
    140155    void LuoUfo(double x, double y) 
    141156    { 
    142         PhysicsObject Ufo = new PhysicsObject(40, 25); 
     157        Ufo = new PhysicsObject(40, 25); 
    143158        Image olionkuva5 = LoadImage("Ufo"); 
    144159        Ufo.Image = olionkuva5; 
     
    158173    } 
    159174 
     175    void Alus1Tormasi(PhysicsObject tormaaja, PhysicsObject kohde) 
     176    { 
     177        MessageDisplay.Add("Alus1 Menetti elpin!"); 
     178    } 
     179 
     180    void Alus2Tormasi(PhysicsObject tormaaja, PhysicsObject kohde) 
     181    { 
     182        MessageDisplay.Add("Alus2 Menetti elpin!"); 
     183    } 
     184 
     185    void LisaaLaskurit() 
     186    { 
     187        Alus1Pisteet = LuoPisteLaskuri(Screen.Left + 100.0, Screen.Top - 100.0); 
     188        Alus2Pisteet = LuoPisteLaskuri(Screen.Right - 100.0, Screen.Top - 100.0); 
     189    } 
     190 
     191    IntMeter LuoPisteLaskuri(double x, double y) 
     192    { 
     193        IntMeter laskuri = new IntMeter(0); 
     194        laskuri.MaxValue = 10; 
     195 
     196        Label naytto = new Label(); 
     197        naytto.BindTo(laskuri); 
     198        naytto.X = x; 
     199        naytto.Y = y; 
     200        naytto.TextColor = Color.White; 
     201        naytto.BorderColor = Level.Background.Color; 
     202        naytto.Color = Level.Background.Color; 
     203        Add(naytto); 
     204 
     205        return laskuri; 
     206    } 
     207 
     208    void KasitteleAlus1Tormays(PhysicsObject pallo, PhysicsObject kohde) 
     209    { 
     210        if (kohde == oikeaReuna) 
     211        { 
     212            Alus1Pisteet.Value += 1; 
     213        } 
     214        else if (kohde == vasenReuna) 
     215        { 
     216            Alus1Pisteet.Value += 1; 
     217        } 
     218        if (kohde == ylaReuna) 
     219        { 
     220            Alus1Pisteet.Value += 1; 
     221        } 
     222        else if (kohde == alaReuna) 
     223        { 
     224            Alus1Pisteet.Value += 1; 
     225        } 
     226        if (kohde == Maapallo) 
     227        { 
     228            Alus1Pisteet.Value += 1; 
     229        } 
     230        else if (kohde == Aurinko) 
     231        { 
     232            Alus1Pisteet.Value += 1; 
     233        } 
     234        if (kohde == Asteroidi) 
     235        { 
     236            Alus1Pisteet.Value += 1; 
     237        } 
     238        else if (kohde == Ufo) 
     239        { 
     240            Alus1Pisteet.Value += 1; 
     241        } 
     242        if (kohde == Alus2) 
     243        { 
     244            Alus1Pisteet.Value += 1; 
     245        } 
     246    } 
     247 
     248 
     249    void KasitteleAlus2Tormays(PhysicsObject pallo, PhysicsObject kohde) 
     250    { 
     251        if (kohde == oikeaReuna) 
     252        { 
     253            Alus2Pisteet.Value += 1; 
     254        } 
     255        else if (kohde == vasenReuna) 
     256        { 
     257            Alus2Pisteet.Value += 1; 
     258        } 
     259        if (kohde == ylaReuna) 
     260        { 
     261            Alus2Pisteet.Value += 1; 
     262        } 
     263        else if (kohde == alaReuna) 
     264        { 
     265            Alus2Pisteet.Value += 1; 
     266        } 
     267        if (kohde == Maapallo) 
     268        { 
     269            Alus2Pisteet.Value += 1; 
     270        } 
     271        else if (kohde == Aurinko) 
     272        { 
     273            Alus2Pisteet.Value += 1; 
     274        } 
     275        if (kohde == Asteroidi) 
     276        { 
     277            Alus2Pisteet.Value += 1; 
     278        } 
     279        else if (kohde == Ufo) 
     280        { 
     281            Alus2Pisteet.Value += 1; 
     282        } 
     283        if (kohde == Alus1) 
     284        { 
     285            Alus2Pisteet.Value += 1; 
     286        } 
     287    } 
     288 
    160289} 
    161290 
Note: See TracChangeset for help on using the changeset viewer.