Changeset 323 for arho_m


Ignore:
Timestamp:
2009-08-06 10:03:35 (10 years ago)
Author:
armahlam
Message:
 
File:
1 edited

Legend:

Unmodified
Added
Removed
  • arho_m/Avaruuspeli2/Peli.cs

    r308 r323  
    7171            kentta.BackgroundColor = Color.Black; 
    7272 
    73             Texture2D bgtex = Content.Load<Texture2D>("bgtex"); 
    74             kentta.Background.Image = bgtex; 
     73            //Texture2D bgtex = Content.Load<Texture2D>("bgtex"); 
     74            //kentta.Background.Image = bgtex; 
    7575 
    7676            lisaaPelaajat(kentta); 
     
    8585 
    8686            pelaaja1 = new BattleObject(pelaaja_shape, 15, 5); 
    87             pelaaja1.Texture = alus; 
     87            //pelaaja1.Texture = alus; 
    8888 
    8989            hitpointNaytto.BindTo(pelaaja1.HitPoints); 
     
    124124            tm2.Start(); 
    125125            AddTimer(tm2); 
     126 
     127            // seiniä myöten liikkuvat tykit 
     128            Timer tm3 = new Timer(); 
     129            tm3.Interval = 1.0; 
     130            tm3.Trigger += new Timer.TriggerHandler(spawnBorderTykki); 
     131            tm3.Start(); 
     132            AddTimer(tm3); 
    126133        } 
    127134 
     
    139146            // Pelaajan 1 näppäimet 
    140147            const double nopeus = 450.0; 
    141             Controls.Listen(Keys.Left, ButtonPosition.Down, LiikuX, null, pelaaja1, -nopeus); 
    142             Controls.Listen(Keys.Right, ButtonPosition.Down, LiikuX, null, pelaaja1, nopeus); 
    143             Controls.Listen(Keys.Up, ButtonPosition.Down, LiikuY, null, pelaaja1, nopeus); 
    144             Controls.Listen(Keys.Down, ButtonPosition.Down, LiikuY, null, pelaaja1, -nopeus); 
     148            Controls.Listen(Keys.Left, ButtonPosition.Down, LiikutaPelaajaa, null, pelaaja1, -nopeus, 0); 
     149            Controls.Listen(Keys.Right, ButtonPosition.Down, LiikutaPelaajaa, null, pelaaja1, nopeus, 0); 
     150            Controls.Listen(Keys.Up, ButtonPosition.Down, LiikutaPelaajaa, null, pelaaja1, 0, nopeus); 
     151            Controls.Listen(Keys.Down, ButtonPosition.Down, LiikutaPelaajaa, null, pelaaja1, 0, -nopeus); 
    145152            Controls.Listen(Keys.Space, ButtonPosition.Down, Ammu); 
    146153        } 
     
    168175        } 
    169176 
    170         private Boolean LiikuY(ControlEvent e) 
     177        private Boolean LiikutaPelaajaa(ControlEvent e) 
    171178        { 
    172179            PhysicsObject pelaaja = e.Parameter0.ToPhysicsObject(); 
    173             double nopeus = e.Parameter1.ToDouble(); 
    174  
    175             Vector2D v = new Vector2D(0, nopeus); 
    176             pelaaja.Hit(v); 
    177  
    178             return false; 
    179         } 
    180  
    181         private Boolean LiikuX(ControlEvent e) 
    182         { 
    183             PhysicsObject pelaaja = e.Parameter0.ToPhysicsObject(); 
    184             double nopeus = e.Parameter1.ToDouble(); 
    185  
    186             Vector2D v = new Vector2D(nopeus, 0); 
     180            double nopeus_x = e.Parameter1.ToDouble(); 
     181            double nopeus_y = e.Parameter2.ToDouble(); 
     182 
     183            Vector2D v = new Vector2D(nopeus_x, nopeus_y); 
    187184            pelaaja.Hit(v); 
    188185 
     
    235232 
    236233            BattleObject obj = new BattleObject(shape, 200, 15); 
    237             obj.Texture = tex; 
     234            //obj.Texture = tex; 
    238235 
    239236            obj.X = Level.Right - (obj.Width / 2); 
     
    276273 
    277274            double vel_y = pelaaja1.Y - b.Y * 10; 
     275 
    278276            b.Hit( 
    279277                new Vector2D( 
     
    283281        } 
    284282 
     283         
     284        void spawnBorderTykki(Timer timer) 
     285        { 
     286            IShape shape = Shapes.CreateRectangle(50,30); 
     287            BattleObject b = new BattleObject(shape, 100, 500); 
     288 
     289            b.X = Level.Right - b.Width/2; 
     290 
     291            int y = RandomGen.NextInt(0,1); 
     292 
     293            if (y != 0) 
     294            { 
     295                b.Y = Level.Top - b.Height / 2.0 - 5; 
     296            } 
     297            else 
     298            { 
     299                b.Y = Level.Bottom + b.Height / 2.0 + 5; 
     300            } 
     301 
     302            b.MomentOfInertia = double.PositiveInfinity; 
     303            b.HitpointsReachedZero += new EventHandler(rajahdys); 
     304 
     305            AddCollisionHandler(b, vasen_reuna_destroy); 
     306            Level.Objects.Add(b); 
     307 
     308            PlasmaCannon plasc = new PlasmaCannon(new PlasmaParticle()); 
     309            plasc.Position = b.Position; 
     310            plasc.FireRate = 1000; 
     311            plasc.Mass = 0; 
     312            plasc.Power = new Meter<double>(5000, 5000, 5000); 
     313            plasc.Visible = true; 
     314 
     315            Level.Objects.Add(plasc); 
     316            plasc.SetOwner(b, Level); 
     317            plasc.Equip(); 
     318 
     319            Timer t = new Timer(); 
     320            t.Interval = 0.2; 
     321            t.Trigger += new Timer.TriggerHandler(borderTykkiAjastin); 
     322            t.Tag = plasc; 
     323            t.Start(); 
     324            AddTimer(t); 
     325 
     326            return; 
     327        } 
     328 
     329        void borderTykkiAjastin(Timer timer) 
     330        { 
     331            PlasmaCannon g = (PlasmaCannon)timer.Tag; 
     332             
     333            if ( g.Owner.IsDestroyed() ) 
     334            { 
     335                RemoveTimer(timer); 
     336                return; 
     337            } 
     338             
     339            g.Shoot(); 
     340        } 
     341 
    285342        void vasen_reuna_destroy(Collision c) 
    286343        { 
Note: See TracChangeset for help on using the changeset viewer.