Changeset 3017 for 2012/24


Ignore:
Timestamp:
2012-06-14 10:54:02 (11 years ago)
Author:
juiitamm
Message:

Talletus.

Location:
2012/24/ElinaN/Kuumailmapallolento
Files:
6 edited

Legend:

Unmodified
Added
Removed
  • 2012/24/ElinaN/Kuumailmapallolento/Kuumailmapallolento/Kuumailmapallolento/Kuumailmapallolento.cs

    r2994 r3017  
    1010{ 
    1111    Image pallo = LoadImage("Kuumailmapallo"); 
    12     Image[] talokuvat = LoadImages("kellotorni", "kerrostalo", "omakotitalo", "rivitalo", "kerrostalo", "omakotitalo", "rivitalo"); 
     12    Image[] talokuvat = LoadImages("kellotorni", "kerrostalo", "omakotitalo", "rivitalo", "kerrostalo", "omakotitalo", "rivitalo", "omakotitalo", "rivitalo"); 
    1313    //Image talokuva2 = LoadImage("kerrostalo"); 
    1414    //Image talokuva3 = LoadImage("omakotitalo"); 
     
    1616    Image lintukuva = LoadImage("Lintu"); 
    1717    PhysicsObject pelaaja; 
     18    int pisteet = 0; 
    1819 
    1920    public override void Begin() 
     
    3637        Add(pelaaja); 
    3738 
    38          
    3939 
    40          
    41          
    42          
    43  
    44         Timer taloajastin = new Timer(); 
    45         taloajastin.Interval = 1; 
    46         taloajastin.Timeout += LuoTalo; 
    47         taloajastin.Start(); 
    48  
    49         Timer lintuajastin = new Timer(); 
    50         lintuajastin.Interval = 2; 
    51         lintuajastin.Timeout += LuoLintu; 
    52         lintuajastin.Start(); 
    53  
     40        LuoAikaLaskurit(); 
    5441 
    5542 
     
    6350        Keyboard.Listen(Key.Down, ButtonState.Down, LiikutaPelaajaa, "Pelaaja liikkuu alas", new Vector (0, -330)); 
    6451        Keyboard.Listen(Key.Down, ButtonState.Released, PysaytaPelaaja, "Pelaaja pysähtyy"); 
     52 
    6553    } 
    6654 
    6755    void LiikutaPelaajaa(Vector suunta) 
    6856    { 
     57         
     58         
     59        if (( suunta.Y > 0) && (pelaaja.Top > Level.Top)) 
     60        { 
     61            pelaaja.Velocity = Vector.Zero; 
     62            return; 
     63        } 
     64 
    6965        pelaaja.Velocity = suunta; 
    7066    } 
     
    9389        talo.Tag = "vaarallinen"; 
    9490        talo.IgnoresCollisionResponse = true; 
    95         talo.Hit(new Vector(-100, 0)); 
     91        talo.Hit(new Vector(-150, 0)); 
    9692        Add(talo); 
    9793    } 
     
    104100        lintu.Height *= 0.8; 
    105101        lintu.X = Level.Right; 
    106         lintu.Y = RandomGen.NextDouble(Level.Top, Level.Bottom / 2); 
     102        lintu.Y = RandomGen.NextDouble(Level.Top, 0 ); 
    107103        lintu.Tag = "vaarallinen"; 
    108104        lintu.IgnoresCollisionResponse = true; 
    109         lintu.Hit(new Vector(-100, 0)); 
     105        lintu.Hit(new Vector(-250, 0)); 
    110106        Add(lintu); 
    111107 
    112108    } 
     109    void LuoLintu2() 
     110    { 
     111        PhysicsObject lintu = new PhysicsObject(lintukuva); 
     112        lintu.Shape = Shape.FromImage(lintukuva); 
     113        lintu.Width *= 0.8; 
     114        lintu.Height *= 0.8; 
     115        lintu.X = Level.Right; 
     116        lintu.Y = RandomGen.NextDouble(Level.Top, Level.Top-200); 
     117        lintu.Tag = "vaarallinen"; 
     118        lintu.IgnoresCollisionResponse = true; 
     119        lintu.Hit(new Vector(-250, 0)); 
     120        Add(lintu); 
     121 
     122    } 
     123 
     124 
     125    void LuoAikaLaskurit() 
     126    { 
     127        Timer taloajastin = new Timer(); 
     128        taloajastin.Interval = 1.5; 
     129        taloajastin.Timeout += LuoTalo; 
     130        taloajastin.Start(); 
     131 
     132        Timer lintuajastin = new Timer(); 
     133        lintuajastin.Interval = 3; 
     134        lintuajastin.Timeout += LuoLintu; 
     135        lintuajastin.Start(); 
     136 
     137        Timer lintuajastin2 = new Timer(); 
     138        lintuajastin2.Interval = 6; 
     139        lintuajastin2.Timeout += LuoLintu; 
     140        lintuajastin2.Start(); 
     141 
     142        Timer lintuajastin3 = new Timer(); 
     143        lintuajastin2.Interval = 4; 
     144        lintuajastin2.Timeout += LuoLintu2; 
     145        lintuajastin2.Start(); 
     146         
     147        Timer aikalaskuri = new Timer(); 
     148        aikalaskuri.Interval = 1; 
     149        aikalaskuri.Timeout += LisaaPiste; 
     150        aikalaskuri.Start(); 
     151 
     152        Label aikanaytto = new Label(); 
     153        aikanaytto.X = Level.Left; 
     154        aikanaytto.Y = Level.Right - 10; 
     155        aikanaytto.TextColor = Color.White; 
     156        aikanaytto.DecimalPlaces = 1; 
     157        aikanaytto.BindTo(aikalaskuri.SecondCounter); 
     158        Add(aikanaytto); 
     159 
     160 
     161    } 
     162 
     163    void LisaaPiste() 
     164    { 
     165        pisteet++; 
     166    } 
     167     
     168     
     169        
     170 
     171         
     172 
     173    
    113174    
    114175    
Note: See TracChangeset for help on using the changeset viewer.