Question : Visual Studio 2008 C# XNA - Creating a timer sequence for updated objects

Hi, I have recently completed the tuturial of creating a 2d game from the XNA website, After this I am trying to replicate a front screen for a game I want to make using some of the same principles.

Below is code I have wrote relatng to a stars status, this code should set the flag to alive or not alive (which determines if it should be drawn) based on criteria, such as going outside the screen.

The problem is I have tried to add a game timer calculation and I just cant seem to get it to work, what I want is 1 star to appear on the screen every 4 seconds until the max amount of stars are displayed on the screen.

If anyone can give me an idea where I have gone wrong here it would be greatly appreciated!
Code Snippet:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
32:
33:
34:
35:
36:
37:
38:
39:
40:
41:
42:
43:
44:
45:
46:
47:
48:
49:
50:
51:
52:
53:
54:
public void updatestars(GameTime gameTime)
        {
            
 
            foreach (Gameobjects star in Stars)
            {
                if (star.Alive)
                {
                    star.Position += star.Velocity;
                    if (!Viewportrect.Contains(new Point
                    ((int)star.Position.X,
                    (int)star.Position.Y)))
                    {
                        star.Alive = false;
                    }
                }
                else
                {
                    if (elapsedtime > 4)
                    {
                        elapsedtime = gameTime.TotalRealTime.Seconds - elapsedtime;
                        previouselapsedtime = gameTime.TotalRealTime.Seconds;
                        star.Alive = true;
                        star.Position = new Vector2(Viewportrect.Right,
                        MathHelper.Lerp(
                        (float)Viewportrect.Height * starminheight,
                        (float)Viewportrect.Height * starmaxheight,
                        (float)random.NextDouble()));
                        star.Velocity = new Vector2(MathHelper.Lerp(
                             -starminvelocity,
                             -starmaxvelocity,
                             (float)random.NextDouble()), 0);
                        star.Rotation = (float)random.Next(0, 4);
                        star.Size = (float)random.Next(1,3);
                        switch (random.Next(0, 2))
                        {
                            case 0:
                                star.ObjectColor = Color.White;
                                break;
                            case 1:
                                star.ObjectColor = Color.Gold;
                                break;
                            case 2:
                                star.ObjectColor = Color.Lime;
                                break;
                        }
                    }
                    else
                    {
                        elapsedtime = gameTime.TotalRealTime.Seconds - previouselapsedtime;
                    }                 
                }
            }
        }

Answer : Visual Studio 2008 C# XNA - Creating a timer sequence for updated objects

I'm glad you got it working!
Random Solutions  
 
programming4us programming4us