Exemple #1
0
 override public void Initialize()
 {
     content          = ScreenManager.getManager();
     device           = ScreenManager.getDevice();
     XboxcurrentState = GamePad.GetState(PlayerIndex.One);
     XboxoldState     = GamePad.GetState(PlayerIndex.One);
     currentState     = Keyboard.GetState();
     oldState         = Keyboard.GetState();
     Sound.playSoundOnce("Sound\\victory", content);
     GamePlayScreen.getScores(level, out numberOfEntries, out names, out scores, out datesInMillis);
     int[] oldScores = new int[scores.Length];
     Array.Copy(scores, oldScores, scores.Length);
     Array.Sort <int, string>(scores, names, null);
     scores = oldScores;
     Array.Sort <int, long>(scores, datesInMillis, null);
     Array.Reverse(scores);
     Array.Reverse(names);
     Array.Reverse(datesInMillis);
     Console.WriteLine("NOW=" + Ticks);
     for (int i = 0; i < numberOfEntries; i++)
     {
         if (Math.Abs(datesInMillis[i] - Ticks) < 1000)
         {
             yourScore = i;
             Console.WriteLine(names[i] + " | " + scores[i] + " | " + datesInMillis[i] + "*");
         }
         else
         {
             Console.WriteLine(names[i] + " | " + scores[i] + " | " + datesInMillis[i]);
         }
     }
 }
Exemple #2
0
        override public void Update(GameTime time)
        {
            oldKeyboardState     = currentKeyboardState;
            currentKeyboardState = Keyboard.GetState();
            Keys[] pressedKeys;
            pressedKeys = currentKeyboardState.GetPressedKeys();

            foreach (Keys key in pressedKeys)
            {
                if (oldKeyboardState.IsKeyUp(key))
                {
                    if (key == Keys.Back)
                    { // overflows
                        if (textString.Length > 0)
                        {
                            textString = textString.Remove(textString.Length - 1, 1);
                        }
                    }
                    else
                    {
                        if (key == Keys.Enter)
                        {
                            Sound.pauseSound("Sound\\menu", content);
                            GamePlayScreen level = new GamePlayScreen();
                            level.Level          = this.level;
                            level.Terrain        = "Models\\" + this.level;
                            level.TerrainTexture = "Textures\\" + this.level;
                            level.Background     = "Sound\\" + this.level;
                            level.Name           = textString;
                            ScreenManager.AddScreen(level);
                            ScreenManager.RemoveScreen(this);
                        }
                        else if (textString.Length > 5)
                        {
                            return;
                        }
                        else if (key == Keys.Space)
                        {
                            textString += " ";
                        }
                        else if (AllowedKeys.Contains(key.ToString()))
                        {
                            textString += key.ToString();
                        }
                    }
                }
            }
        }
Exemple #3
0
 public Ball(GamePlayScreen main, GraphicsDevice device, string path)
 {
     this.main      = main;
     this.path      = path;
     graphicsDevice = device;
     position       = new Vector3(-2500, 10.0f, -2500);
     Direction      = Vector3.Forward;
     Up             = Vector3.Up;
     right          = Vector3.Right;
     rotation       = Vector3.Zero;
     modelRotation  = Vector3.Zero;
     scale          = Vector3.One * 15;
     acceleration   = Vector3.Zero;
     velocity       = Vector3.Zero;
     properties     = main.currentBallProperties;
 }
Exemple #4
0
 public Ball(GamePlayScreen main, GraphicsDevice device, string path)
 {
     this.main = main;
     this.path = path;
     graphicsDevice = device;
     position = new Vector3(-2500, 10.0f, -2500);
     Direction = Vector3.Forward;
     Up = Vector3.Up;
     right = Vector3.Right;
     rotation = Vector3.Zero;
     modelRotation = Vector3.Zero;
     scale = Vector3.One * 15;
     acceleration = Vector3.Zero;
     velocity = Vector3.Zero;
     properties = main.currentBallProperties;
 }
Exemple #5
0
        public override void Update(GameTime time)
        {
            if (goUp) { MenuScale[Selected] += .005f; } else { MenuScale[Selected] -= .005f; }
            if (MenuScale[Selected] > 0.6 || MenuScale[Selected] < 0.5) { goUp = !goUp; }

            oldState = currentState;
            XboxoldState = XboxcurrentState;
            XboxcurrentState = GamePad.GetState(PlayerIndex.One);
            currentState = Keyboard.GetState();

            if ((currentState.IsKeyDown(Keys.Up) && !oldState.IsKeyDown(Keys.Up)) || (XboxcurrentState.DPad.Up == ButtonState.Pressed && XboxoldState.DPad.Up != ButtonState.Pressed))
            {
                Sound.playSoundOnce("Sound\\tap", content);
                MenuScale[Selected] = 0.5f;
                Selected--;
                if (Selected < 0) { Selected = 2; }
                MenuScale[Selected] = 0.5f;
                goUp = true;
            }
            if ((currentState.IsKeyDown(Keys.Down) && !oldState.IsKeyDown(Keys.Down)) || (XboxcurrentState.DPad.Down == ButtonState.Pressed && XboxoldState.DPad.Down != ButtonState.Pressed))
            {
                Sound.playSoundOnce("Sound\\tap", content);
                MenuScale[Selected] = 0.5f;
                Selected++;
                if (Selected > 2) { Selected = 0; }
                MenuScale[Selected] = 0.5f;
                goUp = true;
            }
            if ((currentState.IsKeyDown(Keys.Enter) && !oldState.IsKeyDown(Keys.Enter)) || (XboxcurrentState.IsButtonDown(Buttons.A) && !XboxoldState.IsButtonDown(Buttons.A)))
            {
                //Enter was pressed on a menu Item.
                if (Selected == 0)
                {
                    ScreenManager.RemoveAll();
                    GamePlayScreen level = new GamePlayScreen();
                    level.Level = this.level;
                    level.Terrain = "Models\\" + this.level;
                    level.TerrainTexture = "Textures\\" + this.level;
                    level.Background = "Sound\\" + this.level;
                    level.Name = this.name;
                    ScreenManager.AddScreen(level);
                }
                else if (Selected == 1)
                {
                    ScreenManager.RemoveAll();
                    GamePlayScreen level = new GamePlayScreen();
                    this.level++;
                    if (this.level >= 5)
                        this.level = 0;
                    level.Level = this.level;
                    level.Terrain = "Models\\" + this.level;
                    level.TerrainTexture = "Textures\\" + this.level;
                    level.Background = "Sound\\" + this.level;
                    level.Name = this.name;
                    ScreenManager.AddScreen(level);
                }
                else if (Selected == 2)
                {

                    ScreenManager.RemoveAll();
                    ScreenManager.AddScreen(new MainMenu());
                }
            }
        }
Exemple #6
0
        override public void Update(GameTime time)
        {
            if (goUp)
            {
                MenuScale[Selected] += .005f;
            }
            else
            {
                MenuScale[Selected] -= .005f;
            }
            if (MenuScale[Selected] > 0.6 || MenuScale[Selected] < 0.5)
            {
                goUp = !goUp;
            }

            oldState         = currentState;
            XboxoldState     = XboxcurrentState;
            XboxcurrentState = GamePad.GetState(PlayerIndex.One);
            currentState     = Keyboard.GetState();

            if ((currentState.IsKeyDown(Keys.Up) && !oldState.IsKeyDown(Keys.Up)) || (XboxcurrentState.DPad.Up == ButtonState.Pressed && XboxoldState.DPad.Up != ButtonState.Pressed))
            {
                Sound.playSoundOnce("Sound\\tap", content);
                MenuScale[Selected] = 0.5f;
                Selected--;
                if (Selected < 0)
                {
                    Selected = 2;
                }
                MenuScale[Selected] = 0.5f;
                goUp = true;
            }
            if ((currentState.IsKeyDown(Keys.Down) && !oldState.IsKeyDown(Keys.Down)) || (XboxcurrentState.DPad.Down == ButtonState.Pressed && XboxoldState.DPad.Down != ButtonState.Pressed))
            {
                Sound.playSoundOnce("Sound\\tap", content);
                MenuScale[Selected] = 0.5f;
                Selected++;
                if (Selected > 2)
                {
                    Selected = 0;
                }
                MenuScale[Selected] = 0.5f;
                goUp = true;
            }
            if ((currentState.IsKeyDown(Keys.Enter) && !oldState.IsKeyDown(Keys.Enter)) || (XboxcurrentState.IsButtonDown(Buttons.A) && !XboxoldState.IsButtonDown(Buttons.A)))
            {
                //Enter was pressed on a menu Item.
                if (Selected == 0)
                {
                    ScreenManager.RemoveAll();
                    GamePlayScreen level = new GamePlayScreen();
                    level.Level          = this.level;
                    level.Terrain        = "Models\\" + this.level;
                    level.TerrainTexture = "Textures\\" + this.level;
                    level.Background     = "Sound\\" + this.level;
                    level.Name           = this.name;
                    ScreenManager.AddScreen(level);
                }
                else if (Selected == 1)
                {
                    ScreenManager.RemoveAll();
                    GamePlayScreen level = new GamePlayScreen();
                    this.level++;
                    if (this.level >= 5)
                    {
                        this.level = 0;
                    }
                    level.Level          = this.level;
                    level.Terrain        = "Models\\" + this.level;
                    level.TerrainTexture = "Textures\\" + this.level;
                    level.Background     = "Sound\\" + this.level;
                    level.Name           = this.name;
                    ScreenManager.AddScreen(level);
                }
                else if (Selected == 2)
                {
                    ScreenManager.RemoveAll();
                    ScreenManager.AddScreen(new MainMenu());
                }
            }
        }
Exemple #7
0
        public override void Update(GameTime time)
        {
            oldKeyboardState = currentKeyboardState;
            currentKeyboardState = Keyboard.GetState();

            XboxoldState = XboxcurrentState;
            XboxcurrentState = GamePad.GetState(PlayerIndex.One);

            Keys[] pressedKeys;
            pressedKeys = currentKeyboardState.GetPressedKeys();

            if (XboxcurrentState.IsButtonDown(Buttons.A) && !XboxoldState.IsButtonDown(Buttons.A))
            {
                Sound.pauseSound("Sound\\menu", content);
                GamePlayScreen level = new GamePlayScreen();
                level.Level = this.level;
                level.Terrain = "Models\\" + this.level;
                level.TerrainTexture = "Textures\\" + this.level;
                level.Background = "Sound\\" + this.level;
                level.Name = textString;
                ScreenManager.AddScreen(level);
                ScreenManager.RemoveScreen(this);
            }

            foreach (Keys key in pressedKeys)
            {
                if (oldKeyboardState.IsKeyUp(key))
                {
                    if (key == Keys.Back)
                    { // overflows
                        if (textString.Length > 0)
                            textString = textString.Remove(textString.Length - 1, 1);
                    }
                    else
                    {
                        if (key == Keys.Enter || key == Keys.Space)
                        {
                            Sound.pauseSound("Sound\\menu", content);
                            GamePlayScreen level = new GamePlayScreen();
                            level.Level = this.level;
                            level.Terrain = "Models\\" + this.level;
                            level.TerrainTexture = "Textures\\" + this.level;
                            level.Background = "Sound\\" + this.level;
                            level.Name = textString;
                            ScreenManager.AddScreen(level);
                            ScreenManager.RemoveScreen(this);
                        }
                        else if (textString.Length > 5)
                            return;
                        else if (key == Keys.Space)
                            textString += " ";
                        else if (AllowedKeys.Contains(key.ToString()))
                            textString += key.ToString();
                    }
                }
            }
        }