Ignore:
Timestamp:
2010-06-14 23:49:26 (10 years ago)
Author:
sijoseha
Message:

Building up

File:
1 edited

Legend:

Unmodified
Added
Removed
  • 2010/23/sijoseha/alpha/Effects/ParticleGame.cs

    r822 r831  
    2626        } 
    2727         
    28          
    29         Particle[] particles; 
    3028        Random random = new Random(); 
    31         const int amountOfParticles = 15; 
    3229 
    3330        KeyboardState previousKeyboardState = Keyboard.GetState(); 
     31 
     32        Explosion explosion; 
    3433 
    3534        public ParticleGame() 
    3635        { 
    3736            graphics = new GraphicsDeviceManager(this); 
     37 
     38            explosion = new Explosion(this, Vector2.Zero); 
     39 
    3840            Content.RootDirectory = "Content"; 
    3941        } 
     
    5860        protected override void LoadContent() 
    5961        { 
    60             particles = new Particle[amountOfParticles]; 
    6162            Texture2D glowTexture = Content.Load<Texture2D>("Glow"); 
    6263            Texture2D glowTexture2 = Content.Load<Texture2D>("Glow2"); 
    6364            // Create a new SpriteBatch, which can be used to draw textures. 
    6465            spriteBatch = new SpriteBatch(GraphicsDevice); 
    65             for (int i = 0; i < particles.Length; i++) 
    66             { 
    67                 particles[i] = new Particle(this, glowTexture, glowTexture2, new Vector2( 
    68                     (float)random.NextDouble() * graphics.GraphicsDevice.Viewport.Width, 
    69                     (float)random.NextDouble() * graphics.GraphicsDevice.Viewport.Height), 2.0f); 
    70                 particles[i].Scale = (float)random.NextDouble();//0.2f + (float)random.NextDouble() * 0.8f; 
    71                 particles[i].Velocity = new Vector2( 
    72                     (float)random.NextDouble() * 5 - 2.5f, 
    73                     (float)random.NextDouble() * 5 - 2.5f); 
    74  
    75             } 
    7666            // TODO: use this.Content to load your game content here 
    7767        } 
     
    9484        { 
    9585            float dt = (float)gameTime.ElapsedGameTime.TotalSeconds; 
    96             KeyboardState keyboardState = Keyboard.GetState(); 
    97             MouseState mouseState = Mouse.GetState(); 
    98             // Allows the game to exit 
    99             if (GamePad.GetState(PlayerIndex.One).Buttons.Back == ButtonState.Pressed) 
    100                 this.Exit(); 
    101             for (int i = 0; i < particles.Length; i++) 
    102             { 
    103                 if (particles[i].Alive) 
    104                 { 
    105                     particles[i].CurrentTime += dt; 
    106                     particles[i].Scale = 1.0f - (particles[i].Lifetime * particles[i].CurrentTime); 
    107                     particles[i].Position += particles[i].Velocity; 
    108                     if (particles[i].CurrentTime > particles[i].Lifetime) 
    109                     { 
    110                         particles[i].Alive = false; 
    111                     } 
    112                 } 
    113                 if (!particles[i].Alive) 
    114                 { 
    115                     particles[i].Alive = true; 
    116                     particles[i].Lifetime = 2.0f; 
    117                     particles[i].CurrentTime = 0.0f; 
    118                     particles[i].Scale = 1.0f; 
    119                     particles[i].Position = new Vector2( 
    120                         (float)mouseState.X, 
    121                         (float)mouseState.Y); 
    122                     particles[i].Velocity = new Vector2( 
    123                         (float)random.NextDouble() * 5 - 2.5f, 
    124                         (float)random.NextDouble() * 5 - 2.5f); 
    125                     //particles[i].Position = new Vector2( 
    126                     //(float)random.NextDouble() * graphics.GraphicsDevice.Viewport.Width, 
    127                     //(float)random.NextDouble() * graphics.GraphicsDevice.Viewport.Height); 
    128                 } 
    129             } 
    130  
    131             // TODO: Add your update logic here 
    132  
    133             previousKeyboardState = keyboardState; 
    13486            base.Update(gameTime); 
    13587        } 
     
    14395            GraphicsDevice.Clear(Color.Black); 
    14496            // TODO: Add your drawing code here 
    145  
    14697            base.Draw(gameTime); 
    14798        } 
Note: See TracChangeset for help on using the changeset viewer.