Ignore:
Timestamp:
2017-06-14 15:09:14 (2 years ago)
Author:
npo17_17
Message:
 
File:
1 edited

Legend:

Unmodified
Added
Removed
  • 2017/24/TomasM/SpaceInvanders/SpaceInvanders/SpaceInvanders/SpaceInvanders.cs

    r8649 r8682  
    1515    { 
    1616        // TODO: Kirjoita ohjelmakoodisi tähän 
     17       
    1718        LuoPelaaja(); 
     19        LuoKentta(); 
    1820        LuoPahis(); 
    1921        LuoKlooni(); 
     
    2628        TormaaTahteen(); 
    2729        LuoAikaLaskuri(); 
    28         AikaLoppui(); 
    29  
     30        AsetanNappaimet(); 
     31        
    3032        IsMouseVisible = true; 
    3133 
    3234 
    33         Level.Background.Image = LoadImage ("tahtitaivas"); 
     35         
     36     
     37 
     38 
     39        
     40         
     41       
     42    }void LuoKentta() 
     43    { 
     44Level.Width = Screen.Width; 
     45        Level.Height = Screen.Height; 
     46        Level.CreateTopBorder(); 
     47        Level.CreateBottomBorder(); 
     48        Level.CreateRightBorder(); 
     49        Level.CreateLeftBorder(); 
     50        Level.Background.Image = LoadImage("tahtitaivas"); 
    3451        Level.Background.Size = Screen.Size; 
    3552     
    3653 
     54 
     55 
     56    } 
     57    void LiikutaPelaajaa(Vector suunta) 
     58    { 
     59 
     60        pelaaja.Move(suunta); 
     61        pelaaja.Angle = suunta.Angle - Angle.RightAngle; 
     62 
     63        
     64    } 
     65 
     66 
     67    void AsetanNappaimet() 
     68    { 
    3769        Keyboard.Listen(Key.Left, ButtonState.Down, LiikutaPelaajaa, null, new Vector(-1000, 0)); 
    3870        Keyboard.Listen(Key.Right, ButtonState.Down, LiikutaPelaajaa, null, new Vector(1000, 0)); 
    3971        Keyboard.Listen(Key.Up, ButtonState.Down, LiikutaPelaajaa, null, new Vector(0, 1000)); 
    4072        Keyboard.Listen(Key.Down, ButtonState.Down, LiikutaPelaajaa, null, new Vector(0, -1000)); 
    41         Mouse.Listen(MouseButton.Left, ButtonState.Down,Tulta,null); 
    42  
    43  
    44         Level.Width = Screen.Width; 
    45         Level.Height = Screen.Height; 
    46         Level.CreateBorders(); 
    47          
     73 
     74        Mouse.Listen(MouseButton.Left, ButtonState.Pressed, Tulta, null); 
     75 
    4876        Keyboard.Listen(Key.Escape, ButtonState.Pressed, ConfirmExit, "Lopeta peli"); 
    49     } 
    50     void LiikutaPelaajaa(Vector suunta) 
    51     { 
    52  
    53         pelaaja.Move(suunta); 
    54         pelaaja.Angle = suunta.Angle - Angle.RightAngle; 
    55  
    56         
    57     } 
    58     void LuoPelaaja() 
    59     { 
    60  
     77        Gravity = new Vector(0.0, -4.0); 
     78    } 
     79     
     80         
     81         
     82         
     83        void LuoPelaaja() 
     84    {  
    6185        pelaaja = new PhysicsObject(75.0, 75.0); 
    6286        pelaaja.Image = LoadImage("avaruusalus"); 
    6387        AddCollisionHandler(pelaaja, "pahapoika", BOOM); 
    64         pelaaja.Tag = "hyvapoika"; 
    65  
    66  
     88        
     89 
     90        pelaaja.CollisionIgnoreGroup = 1; 
    6791 
    6892        Add(pelaaja); 
     
    76100    void BOOM(PhysicsObject pelaaja, PhysicsObject pahis) 
    77101    { 
     102        pelaaja.Destroy(); 
     103        IsPaused = true; 
    78104 
    79105 
     
    135161    { 
    136162        PhysicsObject ammus = new PhysicsObject(5,5); 
     163        ammus.Position = pelaaja.Position; 
    137164        Vector suunta = Mouse.PositionOnScreen - pelaaja.Position; 
    138165        ammus.Velocity = suunta * 10; 
    139         ammus.IgnoresCollisionWith(pelaaja); 
     166        //ammus.IgnoresCollisionWith(pelaaja); 
     167        ammus.CollisionIgnoreGroup = 1; 
    140168        ammus.MaximumLifetime = new TimeSpan(0, 0, 0,5); 
    141169        Add(ammus); 
     
    146174    { 
    147175        Timer aikaLaskuri = new Timer(); 
    148         aikaLaskuri.Interval = 60; 
     176        aikaLaskuri.Interval = 30; 
    149177        aikaLaskuri.Timeout += AikaLoppui; 
     178       
    150179        aikaLaskuri.Start(1); 
    151180 
     
    156185        Add(aikaNaytto); 
    157186    } 
     187    void LuoAikaLaskuri1() 
     188    { 
     189        Timer aikaLaskuri = new Timer(); 
     190        aikaLaskuri.Interval = 30; 
     191        aikaLaskuri.Timeout += AikaLoppui1; 
     192 
     193        aikaLaskuri.Start(1); 
     194 
     195        Label aikaNaytto = new Label(); 
     196        aikaNaytto.TextColor = Color.White; 
     197        aikaNaytto.DecimalPlaces = 1; 
     198        aikaNaytto.BindTo(aikaLaskuri.SecondCounter); 
     199        Add(aikaNaytto); 
     200    } 
     201    void LuoAikaLaskuri2() 
     202    { 
     203        Timer aikaLaskuri = new Timer(); 
     204        aikaLaskuri.Interval = 30; 
     205        aikaLaskuri.Timeout += AikaLoppui; 
     206 
     207        aikaLaskuri.Start(1); 
     208 
     209        Label aikaNaytto = new Label(); 
     210        aikaNaytto.TextColor = Color.White; 
     211        aikaNaytto.DecimalPlaces = 1; 
     212        aikaNaytto.BindTo(aikaLaskuri.SecondCounter); 
     213        Add(aikaNaytto); 
     214    } 
    158215 
    159216    void AikaLoppui() 
    160217    { 
    161         MessageDisplay.Add("Aika loppui..."); 
    162  
    163         // täydennä mitä tapahtuu, kun aika loppuu 
     218        ClearAll(); 
     219        LuoKentta(); 
     220        AsetanNappaimet(); 
     221        LuoPelaaja(); 
     222       // LuoKentta(); 
     223        LuoKlooni(); 
     224        LuoKlooni(); 
     225        LuoKlooni(); 
     226        LuoKlooni(); 
     227        LuoKlooni(); 
     228        LuoKlooni(); 
     229        LuoKlooni(); 
     230        LuoKlooni(); 
     231        LuoKlooni(); 
     232        LuoKlooni(); 
     233        LuoKlooni(); 
     234        LuoKlooni(); 
     235        LuoKlooni(); 
     236        LuoKlooni(); 
     237        LuoKlooni(); 
     238        LuoKlooni(); 
     239        LuoKlooni(); 
     240        LuoKlooni(); 
     241        LuoKlooni(); 
     242        LuoKlooni(); 
     243        LuoKlooni(); 
     244        LuoKlooni(); 
     245        LuoKlooni(); 
     246        LuoKlooni(); 
     247        LuoAikaLaskuri(); 
     248    } 
     249    void AikaLoppui1() 
     250    { 
     251        ClearAll(); 
     252        LuoKentta(); 
     253        AsetanNappaimet(); 
     254        LuoPelaaja(); 
     255        // LuoKentta(); 
     256        LuoKlooni(); 
     257        LuoKlooni(); 
     258        LuoKlooni(); 
     259        LuoKlooni(); 
     260        LuoKlooni(); 
     261        LuoKlooni(); 
     262        LuoKlooni(); 
     263        LuoKlooni(); 
     264        LuoKlooni(); 
     265        LuoKlooni(); 
     266        LuoKlooni(); 
     267        LuoKlooni(); 
     268        LuoKlooni(); 
     269        LuoKlooni(); 
     270        LuoKlooni(); 
     271        LuoKlooni(); 
     272        LuoKlooni(); 
     273        LuoKlooni(); 
     274        LuoKlooni(); 
     275        LuoKlooni(); 
     276        LuoKlooni(); 
     277        LuoKlooni(); 
     278        LuoKlooni(); 
     279        LuoKlooni(); 
     280        LuoKlooni(); 
     281        LuoKlooni(); 
     282        LuoKlooni(); 
     283        LuoKlooni(); 
     284        LuoKlooni(); 
     285        LuoKlooni(); 
     286        LuoKlooni(); 
     287        LuoKlooni(); 
     288        LuoKlooni(); 
     289        LuoKlooni(); 
     290        LuoKlooni(); 
     291        LuoKlooni(); 
     292        LuoAikaLaskuri2(); 
    164293    } 
    165294} 
Note: See TracChangeset for help on using the changeset viewer.