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]); } } }
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(); } } } } }
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; }
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()); } } }
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()); } } }
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(); } } } }