Changeset 9632


Ignore:
Timestamp:
2018-06-07 09:35:51 (20 months ago)
Author:
otosjahn
Message:

lisätty pistelaskuri, vihoolisajastin ja räjähdykset

Location:
2018/23/ottoJ/viikko23/rousku
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • 2018/23/ottoJ/viikko23/rousku/rousku/rousku.cs

    r9594 r9632  
    1010 
    1111    PhysicsObject hahmo; 
     12    IntMeter pisteLaskuri; 
    1213 
    1314    public override void Begin() 
    1415    { 
     16 
    1517        LisaaOhjaimet(); 
    1618        Level.CreateBorders(); 
    1719 
    1820        LisaaTahtia(); 
    19         Level.CreateBorders(); 
     21 
     22        
    2023        LisaaKontrollit(); 
    21         // Kirjoita ohjelmakoodisi tähän 
     24        LuoPistelaskuri(); 
     25        ajastin(); 
     26 
     27 
     28 
     29       hahmo = new PhysicsObject(50, 50); 
     30 
    2231       
    23         hahmo = new PhysicsObject(50, 50); 
     32 
    2433        hahmo.Shape = Shape.Circle; 
    2534        Add(hahmo); 
    26         AddCollisionHandler(hahmo, "tahti", TormaaTahteen); 
    27         AddCollisionHandler(hahmo, "keltanen", TormaaKeltaseenTahteen); 
     35        AddCollisionHandler(hahmo, "tahti", tormaaTahteen); 
    2836 
    29         
     37        LuoKerattava(40, -20); 
     38 
     39        LuoKerattava(40, -20); 
     40        LuoKerattava(-30, 230); 
    3041        LuoKerattava(90, 320, Color.Yellow); 
    3142 
     43        AddCollisionHandler(hahmo, "keltanen", tormaaKeltaseenTahteen); 
    3244 
    3345    } 
    34   
     46 
    3547 
    3648    void LiikutaPelaajaa(Vector suunta) 
     
    4153    void LisaaKontrollit() 
    4254    { 
    43  
    4455        PhoneBackButton.Listen(ConfirmExit, "Lopeta peli"); 
    4556        Keyboard.Listen(Key.Escape, ButtonState.Pressed, ConfirmExit, "Lopeta peli"); 
     
    5768        kerattava.X = x; 
    5869        kerattava.Y = y; 
    59  
     70        kerattava.Shape = Shape.Star; 
    6071        kerattava.Tag = "tahti"; 
    61  
    62          
    63  
    64         kerattava.Shape = Shape.Star; 
    6572        Add(kerattava); 
    6673 
     
    7279        kerattava.Color = vari; 
    7380        kerattava.Y = y; 
    74  
    7581        kerattava.Tag = "keltanen"; 
    76  
    77         
    78  
    7982        kerattava.Shape = Shape.Star; 
    8083        Add(kerattava); 
     
    8588    { 
    8689 
    87         for (int i = 0; i < 50; i++) 
     90        for(int i = 0; i<50; i++) 
    8891        { 
    8992 
     
    107110        Keyboard.Listen(Key.Right, ButtonState.Down, Liikuta, null, new Vector(1000.0, 0)); 
    108111    } 
    109     void TormaaTahteen(PhysicsObject hahmo, PhysicsObject kohde) 
     112 
     113    void LuoPistelaskuri() 
     114    { 
     115 
     116        pisteLaskuri = new IntMeter(0); 
     117 
     118        Label pisteNaytto = new Label(); 
     119        pisteNaytto.X = Screen.Left + 70; 
     120        pisteNaytto.Y = Screen.Top - 70; 
     121 
     122 
     123        pisteNaytto.BindTo(pisteLaskuri); 
     124        Add(pisteNaytto); 
     125 
     126    } 
     127 
     128    void ajastin() 
     129    { 
     130        Timer ajastin = new Timer(); 
     131        ajastin.Interval = 4; 
     132        ajastin.Timeout += LisaaAsteroideja; 
     133        ajastin.Start(); 
     134 
     135    } 
     136 
     137    void LisaaAsteroideja() 
     138    { 
     139 
     140        PhysicsObject asteroidi = new PhysicsObject(100, 100); 
     141        asteroidi.Shape = Shape.Triangle; 
     142        asteroidi.X = RandomGen.NextDouble(Level.Left, Level.Right); 
     143        asteroidi.Y = RandomGen.NextDouble(Level.Bottom, Level.Top); 
     144        Add(asteroidi); 
     145    } 
     146 
     147    void tormaaTahteen(PhysicsObject hahmo, PhysicsObject kohde) 
    110148    { 
    111149        kohde.Destroy(); 
     
    116154        LuoKerattava(xArvo, yArvo, Color.Yellow); 
    117155 
     156        pisteLaskuri.AddValue(1); 
     157 
    118158    } 
    119     void TormaaKeltaseenTahteen(PhysicsObject hahmo, PhysicsObject kohde) 
     159    void tormaaKeltaseenTahteen(PhysicsObject hahmo, PhysicsObject kohde) 
    120160    { 
    121161        hahmo.Destroy(); 
     162        Explosion ex = new Explosion(1000); 
     163        ex.Position = hahmo.Position; 
     164 
     165        Add(ex); 
     166 
    122167 
    123168    } 
Note: See TracChangeset for help on using the changeset viewer.