Ignore:
Timestamp:
2017-06-14 12:35:26 (2 years ago)
Author:
npo17_17
Message:
 
File:
1 edited

Legend:

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

    r8613 r8649  
    99public class SpaceInvanders : PhysicsGame 
    1010{ 
    11  
     11    IntMeter pistelaskuri; 
    1212    PhysicsObject pelaaja; 
    1313    PhysicsObject Pahis; 
     
    1717        LuoPelaaja(); 
    1818        LuoPahis(); 
    19         Asteroidit(); 
     19        LuoKlooni(); 
     20        LuoKlooni(); 
     21        LuoKlooni(); 
     22        LuoKlooni(); 
     23        LuoKlooni(); 
     24        LuoKlooni(); 
     25        LuoPistelaskuri(); 
     26        TormaaTahteen(); 
     27        LuoAikaLaskuri(); 
     28        AikaLoppui(); 
     29 
     30        IsMouseVisible = true; 
     31 
     32 
    2033        Level.Background.Image = LoadImage ("tahtitaivas"); 
    2134        Level.Background.Size = Screen.Size; 
     
    2639        Keyboard.Listen(Key.Up, ButtonState.Down, LiikutaPelaajaa, null, new Vector(0, 1000)); 
    2740        Keyboard.Listen(Key.Down, ButtonState.Down, LiikutaPelaajaa, null, new Vector(0, -1000)); 
     41        Mouse.Listen(MouseButton.Left, ButtonState.Down,Tulta,null); 
     42 
    2843 
    2944        Level.Width = Screen.Width; 
    3045        Level.Height = Screen.Height; 
    3146        Level.CreateBorders(); 
    32  
     47         
    3348        Keyboard.Listen(Key.Escape, ButtonState.Pressed, ConfirmExit, "Lopeta peli"); 
    3449    } 
     
    4762        pelaaja.Image = LoadImage("avaruusalus"); 
    4863        AddCollisionHandler(pelaaja, "pahapoika", BOOM); 
     64        pelaaja.Tag = "hyvapoika"; 
    4965 
    50          
    5166 
    5267 
     
    6580    } 
    6681       void LuoPahis() 
    67     { 
    68         Pahis = new PhysicsObject(75.0, 75.0); 
    69         //Pahis.Tag "kelju"; 
    70         Add(Pahis); 
    71         Pahis.Image = LoadImage("ufokuva2");  
    72          
    73  
     82    { // 
     83      //Pahis = new PhysicsObject(75.0, 75.0); 
     84      // 
     85      //Add(Pahis); 
     86      //Pahis.Image = LoadImage("ufokuva2"); 
     87      //Pahis.X = -300.0; 
     88      //      Pahis.Y = 100.0; 
     89      // 
     90      // 
    7491 
    7592    } 
    7693     
    77     void Asteroidit() 
     94    
     95 
     96    void LuoKlooni() 
    7897    { 
    7998        PhysicsObject asteroidi = new PhysicsObject(100.0, 100.0); 
    80             asteroidi.Image = LoadImage("komeetta"); 
    81         asteroidi.X = 600.0; 
    82         asteroidi.Y = -300.0; 
     99        asteroidi.Image = LoadImage("Asteroidi"); 
     100        asteroidi.X = RandomGen.NextDouble(Level.Left,Level.Right); 
     101        asteroidi.Y = -RandomGen.NextDouble(Level.Top, Level.Bottom); 
    83102        asteroidi.Tag = "pahapoika"; 
    84103        Add(asteroidi); 
    85104 
    86105    } 
    87      
     106    void LuoPistelaskuri() 
     107    { 
     108      // pistelaskuri = new IntMeter(0); 
     109      // Label pisteNaytto = new Label(); 
     110      // pisteNaytto.X = Screen.Left + 100; 
     111      //         pisteNaytto.Y = Screen.Top - 100; 
     112      // pisteNaytto.TextColor = Color.Black; 
     113      // pisteNaytto.Color = Color.White; 
     114      // pisteNaytto.BindTo(pistelaskuri); 
     115      // Add(pisteNaytto); 
     116      // pistelaskuri.Value++; 
     117 
     118 
     119    } 
     120     void TormaaTahteen() 
     121    { 
     122     // PhysicsObject tahti = new PhysicsObject(150.0, 150.0); 
     123     // tahti.Image = LoadImage("tahti"); 
     124     // tahti.X = -414.0; 
     125     // tahti.Y = 345.0; 
     126     // Add(tahti); 
     127     // pistelaskuri.Value++; 
     128 
     129        //hahmo.Destroy(); 
     130 
     131        
     132 
     133    } 
     134    void Tulta() 
     135    { 
     136        PhysicsObject ammus = new PhysicsObject(5,5); 
     137        Vector suunta = Mouse.PositionOnScreen - pelaaja.Position; 
     138        ammus.Velocity = suunta * 10; 
     139        ammus.IgnoresCollisionWith(pelaaja); 
     140        ammus.MaximumLifetime = new TimeSpan(0, 0, 0,5); 
     141        Add(ammus); 
     142 
     143 
     144    } 
     145    void LuoAikaLaskuri() 
     146    { 
     147        Timer aikaLaskuri = new Timer(); 
     148        aikaLaskuri.Interval = 60; 
     149        aikaLaskuri.Timeout += AikaLoppui; 
     150        aikaLaskuri.Start(1); 
     151 
     152        Label aikaNaytto = new Label(); 
     153        aikaNaytto.TextColor = Color.White; 
     154        aikaNaytto.DecimalPlaces = 1; 
     155        aikaNaytto.BindTo(aikaLaskuri.SecondCounter); 
     156        Add(aikaNaytto); 
     157    } 
     158 
     159    void AikaLoppui() 
     160    { 
     161        MessageDisplay.Add("Aika loppui..."); 
     162 
     163        // täydennä mitä tapahtuu, kun aika loppuu 
     164    } 
    88165} 
Note: See TracChangeset for help on using the changeset viewer.