Changeset 8682


Ignore:
Timestamp:
2017-06-14 15:09:14 (2 years ago)
Author:
npo17_17
Message:
 
Location:
2017/24/TomasM
Files:
98 added
8 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} 
  • 2017/24/TomasM/SpaceInvanders/SpaceInvanders/SpaceInvanders/obj/x86/Debug/ContentPipeline-{D89DCF55-38C9-4BD1-B73C-611D49CDD9D9}.xml

    r8649 r8682  
    99      <Options>None</Options> 
    1010      <Output>C:\MyTemp\TomasM\SpaceInvanders\SpaceInvanders\SpaceInvanders\bin\x86\Debug\Content\avaruusalus.xnb</Output> 
    11       <Time>2017-06-13T11:10:30.6627255+03:00</Time> 
     11      <Time>2017-06-14T12:46:26.0781525+03:00</Time> 
    1212    </Item> 
    1313    <Item> 
     
    1818      <Options>None</Options> 
    1919      <Output>C:\MyTemp\TomasM\SpaceInvanders\SpaceInvanders\SpaceInvanders\bin\x86\Debug\Content\avaruusalusalas.xnb</Output> 
    20       <Time>2017-06-13T11:21:00.7864235+03:00</Time> 
     20      <Time>2017-06-14T12:46:25.8459951+03:00</Time> 
    2121    </Item> 
    2222    <Item> 
     
    2727      <Options>None</Options> 
    2828      <Output>C:\MyTemp\TomasM\SpaceInvanders\SpaceInvanders\SpaceInvanders\bin\x86\Debug\Content\avaruusalusoikea.xnb</Output> 
    29       <Time>2017-06-13T11:21:00.7864235+03:00</Time> 
     29      <Time>2017-06-14T12:46:25.8924273+03:00</Time> 
    3030    </Item> 
    3131    <Item> 
     
    3636      <Options>None</Options> 
    3737      <Output>C:\MyTemp\TomasM\SpaceInvanders\SpaceInvanders\SpaceInvanders\bin\x86\Debug\Content\avaruusalusvasen.xnb</Output> 
    38       <Time>2017-06-13T11:21:00.7864235+03:00</Time> 
     38      <Time>2017-06-14T12:46:26.0471916+03:00</Time> 
    3939    </Item> 
    4040    <Item> 
     
    4545      <Options>None</Options> 
    4646      <Output>C:\MyTemp\TomasM\SpaceInvanders\SpaceInvanders\SpaceInvanders\bin\x86\Debug\Content\tahtitaivas.xnb</Output> 
    47       <Time>2017-06-13T11:47:38.7424669+03:00</Time> 
     47      <Time>2017-06-14T12:46:25.8614688+03:00</Time> 
    4848    </Item> 
    4949    <Item> 
     
    5454      <Options>None</Options> 
    5555      <Output>C:\MyTemp\TomasM\SpaceInvanders\SpaceInvanders\SpaceInvanders\bin\x86\Debug\Content\komeetta.xnb</Output> 
    56       <Time>2017-06-13T14:40:50.0097043+03:00</Time> 
     56      <Time>2017-06-14T12:46:26.0626719+03:00</Time> 
    5757    </Item> 
    5858    <Item> 
     
    6363      <Options>None</Options> 
    6464      <Output>C:\MyTemp\TomasM\SpaceInvanders\SpaceInvanders\SpaceInvanders\bin\x86\Debug\Content\ufokuva2.xnb</Output> 
    65       <Time>2017-06-13T14:41:59.3329305+03:00</Time> 
     65      <Time>2017-06-14T12:46:25.8769694+03:00</Time> 
    6666    </Item> 
    6767    <Item> 
     
    7272      <Options>None</Options> 
    7373      <Output>C:\MyTemp\TomasM\SpaceInvanders\SpaceInvanders\SpaceInvanders\bin\x86\Debug\Content\Asteroidi.xnb</Output> 
    74       <Time>2017-06-14T10:13:22.8124713+03:00</Time> 
     74      <Time>2017-06-14T12:46:25.8769694+03:00</Time> 
    7575    </Item> 
    7676    <Item> 
     
    8181      <Options>None</Options> 
    8282      <Output>C:\MyTemp\TomasM\SpaceInvanders\SpaceInvanders\SpaceInvanders\bin\x86\Debug\Content\tahti.xnb</Output> 
    83       <Time>2017-06-14T10:44:52.2842072+03:00</Time> 
     83      <Time>2017-06-14T12:46:26.0626719+03:00</Time> 
    8484    </Item> 
    8585    <BuildSuccessful>true</BuildSuccessful> 
     
    130130      <Assembly> 
    131131        <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> 
    132         <Value>2017-06-09T07:20:03.4139506+03:00</Value> 
     132        <Value>2017-06-10T12:50:08.8214574+03:00</Value> 
    133133      </Assembly> 
    134134    </Assemblies> 
Note: See TracChangeset for help on using the changeset viewer.