Keyboard event parameters
Inheritance: System.EventArgs
Exemplo n.º 1
0
        private void RenderWindow_KeyPressed(object sender, SFML.Window.KeyEventArgs e)
        {
            Vector2D copy = position;

            if (e.Code == Keyboard.Key.Left)
            {
                position.X -= speed.X;
            }
            if (e.Code == Keyboard.Key.Right)
            {
                position.X += speed.X;
            }
            if (e.Code == Keyboard.Key.Up)
            {
                position.Y -= speed.Y;
            }
            if (e.Code == Keyboard.Key.Down)
            {
                position.Y += speed.Y;
            }

            //if (!Collides(position))
            //    sprite.Update(deltaTime);
            //else
            //{
            //    position = copy;
            //    sprite.Reset();
            //}
            sprite.Update(deltaTime);
        }
Exemplo n.º 2
0
        /// <summary>
        /// Function called when a key is pressed
        /// </summary>
        static void OnKeyPressed(object sender, KeyEventArgs e)
        {
            if (e.Code == Keyboard.Key.Escape)
            {
                m_Window.Close();
            }

            if (e.Code == Keyboard.Key.F12)
            {
                Image img = m_Window.Capture();
                if (img.Pixels == null)
                {
                    MessageBox.Show("Failed to capture window");
                }
                string path = String.Format("screenshot-{0:D2}{1:D2}{2:D2}.png", DateTime.Now.Hour, DateTime.Now.Minute,
                                            DateTime.Now.Second);
                if (!img.SaveToFile(path))
                {
                    MessageBox.Show(path, "Failed to save screenshot");
                }
                img.Dispose();
            }
            else
            {
                m_Input.ProcessMessage(new Input.SFMLKeyEventArgs(e, true));
            }
        }
 public void KeyUp(KeyEventArgs e)
 {
     if (CurrentState != null)
     {
         CurrentState.KeyUp(e);
     }
 }
Exemplo n.º 4
0
 public void OnKeyPressed(object sender, SFML.Window.KeyEventArgs e)
 {
     if (e.Code == Keyboard.Key.Space)
     {
         match.ClearCardSelection();
     }
 }
Exemplo n.º 5
0
 public override void KeyPress(KeyEventArgs keyEvent)
 {
     if(keyEvent.Code == Keyboard.Key.Return)
     {
         client.MyLobby.SetReady(true);
     }
 }
Exemplo n.º 6
0
 private void window_KeyPressed(object sender, SFML.Window.KeyEventArgs e)
 {
     if ((int)e.Code > -1 && (int)e.Code < 256)
     {
         Keys[(int)e.Code] = true;
     }
 }
Exemplo n.º 7
0
 public void KeyPressed(KeyEventArgs e)
 {
     if(ActiveWindow != null)
         ActiveWindow.KeyPressed(e);
     else
         CurrentState.KeyPressed(e);
 }
Exemplo n.º 8
0
        public void OnKeyboardPress(object sender, Sfw.KeyEventArgs e)
        {
            switch (e.Code)
            {
            case Sfw.Keyboard.Key.Escape:
                OnEscapeKey(sender);
                break;

            case Sfw.Keyboard.Key.Left:
                ActualState.OnLeftClick();
                break;

            case Sfw.Keyboard.Key.Right:
                ActualState.OnRightClick();
                break;

            case Sfw.Keyboard.Key.Up:
                ActualState.OnUpClick();
                break;

            case Sfw.Keyboard.Key.Down:
                ActualState.OnDownClick();
                break;

            case Sfw.Keyboard.Key.Space:
                ActualState.OnSpaceClick();
                break;
            }
        }
Exemplo n.º 9
0
 private void WindowOnKeyReleased(object sender, KeyEventArgs keyEventArgs)
 {
     if (keyEventArgs.Code == Keyboard.Key.Escape)
     {
         Game.Instance.StateMachine.PushState(new GameStateMenu());
     }
 }
Exemplo n.º 10
0
 /// <summary>
 /// Handles any keyup events.
 /// </summary>
 /// <param name="sender">The source of the event.</param>
 /// <param name="e">The KeyArgs instance containing the event data.</param>
 private void KeyUpEvent(object sender, KeyArgs e)
 {
     if (_stateManager != null)
     {
         _stateManager.KeyUp(e);
     }
 }
Exemplo n.º 11
0
        void OnKeyPressed(object sender, KeyEventArgs e)
        {
            var window = (Window)sender;
            if (e.Code == Keyboard.Key.Escape) window.Close();

            if (e.Code == Keyboard.Key.Num1)
            {
                Text.DisplayedString = "1: small white square";
                Render = RenderWorking;
            }

            if (e.Code == Keyboard.Key.Num2)
            {
                Text.DisplayedString = "2: RenderTexture used as background";
                Render = RenderBuggy;
            }

            if (e.Code == Keyboard.Key.Num3)
            {
                Text.DisplayedString = "3: More exaggerated example of #2";
                Render = RenderMoreBuggy;
            }

            if (e.Code == Keyboard.Key.Space)
            {
                DisplayText = !DisplayText;
            }
        }
Exemplo n.º 12
0
 private void window_KeyReleased(object sender, SFML.Window.KeyEventArgs e)
 {
     if ((int)e.Code > -1 && (int)e.Code < 256)
     {
         Keys[(int)e.Code] = false;
     }
 }
Exemplo n.º 13
0
        private void RenderWindow_KeyPressed(object sender, SFML.Window.KeyEventArgs e)
        {
            Vector2D copy = position;

            if (e.Code == Keyboard.Key.Left)
            {
                position.X -= speed.X;
                animation.SetCurrentAnimation("player_left");
            }
            if (e.Code == Keyboard.Key.Right)
            {
                position.X += speed.X;
                animation.SetCurrentAnimation("player_right");
            }
            if (e.Code == Keyboard.Key.Up)
            {
                position.Y -= speed.Y;
                animation.SetCurrentAnimation("player_up");
            }
            if (e.Code == Keyboard.Key.Down)
            {
                position.Y += speed.Y;
                animation.SetCurrentAnimation("player_down");
            }
            animation.Update(deltaTime);
        }
Exemplo n.º 14
0
        private void Window_KeyReleased(object sender, SFML.Window.KeyEventArgs e)
        {
            if (e.Code == Keyboard.Key.N)
            {
                Program.world.AddObject(new FinalBoss());
                GameSet.FinalWave = true;
            }
            switch (e.Code)
            {
            case Keyboard.Key.A:
                left = false;
                break;

            case Keyboard.Key.D:
                right = false;
                break;

            case Keyboard.Key.S:
                down = false;
                break;

            case Keyboard.Key.W:
                up = false;
                break;
            }
        }
Exemplo n.º 15
0
 private void OnKeyPressed(object sender, KeyEventArgs e)
 {
     if (e.Code == Keyboard.Key.Escape)
     {
         _window.Close();
     }
 }
Exemplo n.º 16
0
 private void Window_KeyPressed(object sender, SFML.Window.KeyEventArgs e)
 {
     if (e.Code.Equals(Keyboard.Key.A) && direction != 1)
     {
         direction = 0;
         snake.HeadLeft();
     }
     else
     if (e.Code.Equals(Keyboard.Key.D) && direction != 0)
     {
         direction = 1;
         snake.HeadRight();
     }
     else
     if (e.Code.Equals(Keyboard.Key.W) && direction != 3)
     {
         direction = 2;
         snake.HeadUp();
     }
     else
     if (e.Code.Equals(Keyboard.Key.S) && direction != 2)
     {
         direction = 3;
         snake.HeadDown();
     }
 }
Exemplo n.º 17
0
        /// <summary>
        /// Function called when a key is pressed
        /// </summary>
        private void OnKeyPressed(object sender, SFML.Window.KeyEventArgs e)
        {
            var window = (SFML.Window.Window)sender;

            if (e.Code == SFML.Window.Keyboard.Key.Escape)
            {
                window.Close();
            }
            else if (e.Code == SFML.Window.Keyboard.Key.Z)
            {
                this.NotifyControlActivated(ControlEventType.UP, string.Empty);
            }
            else if (e.Code == SFML.Window.Keyboard.Key.S)
            {
                this.NotifyControlActivated(ControlEventType.DOWN, string.Empty);
            }
            else if (e.Code == SFML.Window.Keyboard.Key.Q)
            {
                this.NotifyControlActivated(ControlEventType.LEFT, string.Empty);
            }
            else if (e.Code == SFML.Window.Keyboard.Key.D)
            {
                this.NotifyControlActivated(ControlEventType.RIGHT, string.Empty);
            }
        }
Exemplo n.º 18
0
        private void OnKeyReleased(Object sender, KeyEventArgs e = null)
        {
            if (e != null && Game.KeyIsNotAllowed(e.Code))
                return;

            Parent.RemoveChild(this);
            Game.Reset();
        }
Exemplo n.º 19
0
        private void Window_KeyPressed(object sender, SFML.Window.KeyEventArgs e)
        {
            var window = (SFML.Window.Window)sender;

            if (e.Code == SFML.Window.Keyboard.Key.Escape)
            {
            }
        }
Exemplo n.º 20
0
        private void OnKeyPressed(object sender, KeyEventArgs e)
        {
            SystemMessage curMessage;
            curMessage = GameStates.Peek().HandleKeyInput((Window)sender, e); //delegate the key handling to our current state

            HandleSystemMessage(curMessage);

        }
Exemplo n.º 21
0
        private static void OnKeyPressed(object sender, KeyEventArgs e)
        {
            if (!KeysPressed.Contains(e.Code))
            {
                KeysPressed.Add(e.Code);
            }

            State.CurrentScreen.KeyPressed(sender, e);
        }
Exemplo n.º 22
0
 public void KeyUp(KeyEventArgs key)
 {
     foreach (Element ele in Elements)
     {
         if (ele != null)
             ele.KeyUp(key);
     }
     OnKeyUp(key);
 }
Exemplo n.º 23
0
        override public SystemMessage HandleKeyInput(Window window, KeyEventArgs e)
        {
            if (e.Code == Keyboard.Key.Escape)
            {
                return new PopStateMessage(this);
            }

            return null;
        }
Exemplo n.º 24
0
 public static void Move(Object sender, KeyEventArgs e)
 {
     switch (e.Code)
     {
         case Keyboard.Key.W: if (!isColliding(1)) { y = y - Speed;} break;
         case Keyboard.Key.S: if (!isColliding(2)) { y = y + Speed;} break;
         case Keyboard.Key.A: if (!isColliding(3)) { x = x - Speed;} break;
         case Keyboard.Key.D: if (!isColliding(4)) { x = x + Speed;} break;
     }
 }
Exemplo n.º 25
0
 public static void OnKeyReleased(object sender, SFML.Window.KeyEventArgs e)
 {
     for (int i = (int)Keyboard.Key.Num0; i < (int)Keyboard.Key.Escape; i++)
     {
         if (e.Code == (Keyboard.Key)i)
         {
             chip8.inputs[i - (int)Keyboard.Key.Num0] = false;
         }
         // else chip8.inputs[i - (int)Keyboard.Key.Num0] = false;
     }
 }
Exemplo n.º 26
0
 public override void KeyReleased(KeyEventArgs e)
 {
     if(e.Code == Keyboard.Key.W)
         CamMove.Y = 0;
     if(e.Code == Keyboard.Key.S)
         CamMove.Y = 0;
     if(e.Code == Keyboard.Key.A)
         CamMove.X = 0;
     if(e.Code == Keyboard.Key.D)
         CamMove.X = 0;
 }
Exemplo n.º 27
0
        private void Window_KeyPressed(object sender, SFML.Window.KeyEventArgs e)
        {
            var window = (SFML.Window.Window)sender;

            if (e.Code == SFML.Window.Keyboard.Key.Escape)
            {
                window.Close();
                _data.WindowRequestClosed = true;
                _data.Finished            = true;
            }
        }
Exemplo n.º 28
0
        public override bool KeyDown(KeyEventArgs e)
        {
            foreach (var curr in _tabs)
            {
                if (curr.Key.KeyDown(e)) return true;

                if (_activeTab != null)
                    if (_activeTab.KeyDown(e)) return true;
            }
            return base.KeyDown(e);
        }
Exemplo n.º 29
0
        /// <summary>
        /// Handles the KeyPressed event of the DemoGame control.
        /// </summary>
        /// <param name="sender">The source of the event.</param>
        /// <param name="e">The <see cref="SFML.Window.KeyEventArgs"/> instance containing the event data.</param>
        void DemoGame_KeyPressed(object sender, KeyEventArgs e)
        {
            if (e.Code == KeyCode.Tilde)
            {
                _screenManager.ShowConsole = !_screenManager.ShowConsole;
            }

            if (e.Code == KeyCode.Return && e.Alt)
            {
                ClientSettings.Default.Graphics_Fullscreen = !ClientSettings.Default.Graphics_Fullscreen;
            }
        }
Exemplo n.º 30
0
 public override void HandleKeyPressed(KeyEventArgs i)
 {
     switch (i.Code)
     {
         case Keyboard.Key.Escape:
             Program.Window.SetView(Program.Window.DefaultView);
             Program.StateManager.LeaveCurrentState();
             break;
         default:
             break;
     }
 }
Exemplo n.º 31
0
 private void Window_KeyPressed(object sender, KeyEventArgs e)
 {
     switch (e.Code)
     {
         case Keyboard.Key.Space:
             LoadGame();
             break;
         case Keyboard.Key.Escape:
             this.Game.Window.Close();
             break;
     }
 }
Exemplo n.º 32
0
 public static void OnKeyPressed(object sender, SFML.Window.KeyEventArgs e)
 {
     for (int i = (int)Keyboard.Key.Num0; i < (int)Keyboard.Key.Escape; i++)
     {
         if (e.Code == (Keyboard.Key)i)
         {
             //if(chip8.waitingForInput == 0)
             chip8.inputs[i - (int)Keyboard.Key.Num0] = true;
         }
         // else chip8.inputs[i - (int)Keyboard.Key.Num0] = false;
     }
 }
Exemplo n.º 33
0
        public static void OnKeyPressed(object sender, KeyEventArgs e)
        {
            Console.WriteLine("Key pressed: " + e.Code);

            switch (e.Code)
            {
                // Movement.
                case SFML.Window.Keyboard.Key.A:
                case SFML.Window.Keyboard.Key.Left:
                    {
                        // Move character left.
                        Character.getCharacter(0).position[0] -= 25;

                        break;
                    }
                case SFML.Window.Keyboard.Key.D:
                case SFML.Window.Keyboard.Key.Right:
                    {
                        // Move character right.
                        Character.getCharacter(0).position[0] += 25;

                        break;
                    }
                case SFML.Window.Keyboard.Key.W:
                case SFML.Window.Keyboard.Key.Up:
                    {
                        // Move character up / jump.

                        break;
                    }
                case SFML.Window.Keyboard.Key.S:
                case SFML.Window.Keyboard.Key.Down:
                    {
                        // Move character down / crouch.

                        break;
                    }

                // Game function.
                case SFML.Window.Keyboard.Key.Escape:
                    {
                        Drawing.window.Close();
                        Console.Title = "Asialaide (ended)";

                        break;
                    }

                default:

                    break;
            }
        }
Exemplo n.º 34
0
        public static string GenerateKeyBindingCode(KeyEventArgs keyEvent, bool keyPress)
        {
            var code = new StringBuilder();

            code.Append(keyPress ? '1' : '0');
            code.Append(keyEvent.Alt ? '1' : '0');
            code.Append(keyEvent.Control ? '1' : '0');
            code.Append(keyEvent.Shift ? '1' : '0');
            code.Append(keyEvent.System ? '1' : '0');
            code.Append(keyEvent.Code.ToString());

            return code.ToString();
        }
Exemplo n.º 35
0
        /// <summary>
        /// Handles any keydown events.
        /// </summary>
        /// <param name="sender">The source of the event.</param>
        /// <param name="e">The KeyArgsinstance containing the event data.</param>
        private void KeyDownEvent(object sender, KeyArgs e)
        {
            if (_stateManager != null)
            {
                _stateManager.KeyDown(e);
            }

            switch (e.Code)
            {
            case Keyboard.Key.F3:
                IoCManager.Resolve <INetworkGrapher>().Toggle();
                break;
            }
        }
Exemplo n.º 36
0
 override public SystemMessage HandleKeyInput(Window window, KeyEventArgs e)
 {
     //check whi h key has been pressed and react accordingly
     if(e.Code == Keyboard.Key.Return)
     {
         //act differently depending on which menu object we have selected
         if (selected == 0)//easy mode
         {
             return new PushNewStateMessage(new EasyModeState());
         }
         else if (selected == 1)
         {
             return new PushNewStateMessage(new HardcoreModeState());
         }
         else if (selected == 2)
         {
             return new PushNewStateMessage(new ScoreBoardState());
         }
         else if (selected == 3)//quit the game
         {
             return new QuitMessage();
         }
     }
     else if(e.Code == Keyboard.Key.Down)
     {
         if (selected < 3)
         {
             selected++;
         }
         else
         {
             selected = 0;
         }
         pointer.Position = new Vector2f(30.0f, 100.0f * (selected + 1));
     }
     else if (e.Code == Keyboard.Key.Up)
     {
         if (selected > 0)
         {
             selected--;
         }
         else
         {
             selected = 3;
         }
         pointer.Position = new Vector2f(30.0f, 100.0f * (selected + 1));
     }
     return null;
 }
Exemplo n.º 37
0
        private void RenderWindow_KeyPressed(object sender, KeyEventArgs e)
        {
            Vector2D position = new Vector2D(view.Center.X, view.Center.Y);

            if (e.Code == Keyboard.Key.Q)
                position.X -= 10;
            if (e.Code == Keyboard.Key.D)
                position.X += 10;
            if (e.Code == Keyboard.Key.Z)
                position.Y -= 10;
            if (e.Code == Keyboard.Key.S)
                position.Y += 10;

            view.Center = position.InternalVector;
        }
Exemplo n.º 38
0
        public override void KeyPressed(KeyEventArgs e)
        {
            switch(e.Code)
            {
                case Keyboard.Key.Left:
                    if(CursorPosition > 0)
                        SetCursorPos(-1);
                    break;
                case Keyboard.Key.Right:
                    if(CursorPosition < BoxText.DisplayedString.Length)
                        SetCursorPos(1);
                    break;

            }
        }
Exemplo n.º 39
0
 public void RestartGame(object sender, SFML.Window.KeyEventArgs e)
 {
     if (GameIsActive == false && e.Code == SFML.Window.Keyboard.Key.Space)
     {
         GameIsActive  = true;
         _score        = 0;
         snakeArray[0] = new Snake(300f, 300f, 10f, 10f, true, true);
         for (int counter = 1; counter < snakeArray.Length; counter++)
         {
             snakeArray[counter] = new Snake(300f, 300f, 10f, 10f, false, false);
         }
         food     = new Food(10f, 10f, SimpleWindow.WINDOW);
         gameText = new GameText(_score.ToString());
         _currentMoveDirection = null;
     }
 }
Exemplo n.º 40
0
        public static void OnKeyPressed(object sender, KeyEventArgs e)
        {
            LocalWindow = (RenderWindow) sender;
            int i = 0;
            foreach(Keyboard.Key thiskey in GameKeys.AllKeys)
            {
                if (!Keyboard.IsKeyPressed(thiskey)) continue;
                _pressedKeys[i] = thiskey;//InputMap.HandleKey(thiskey);
                i++;
                if(_lastKey != thiskey)Console.WriteLine(thiskey.ToString());
                _lastKey = thiskey;
            }
            InputMap.HandleKeyPress(_pressedKeys);

            ResetPressedKeys();
        }
Exemplo n.º 41
0
 public override void HandleKeyPressed(KeyEventArgs i)
 {
     switch(i.Code)
     {
         case Keyboard.Key.Up:
             menu?.MoveUp();
             break;
         case Keyboard.Key.Down:
             menu?.MoveDown();
             break;
         case Keyboard.Key.Space:
         case Keyboard.Key.Return:
             menu?.SelectItem();
             break;
     }
 }
Exemplo n.º 42
0
        private static void _Window_KeyPressed(object sender, SFML.Window.KeyEventArgs e)
        {
            if (e.Code == Keyboard.Key.Escape)
            {
                IsRunning = false;
            }

            if (e.Code == Keyboard.Key.F)
            {
                PathFinding x = new PathFinding();
                x.FindPath(new SFML.System.Vector2i(0, 0), new SFML.System.Vector2i(9, 9), ref grid);
            }

            if (e.Code == Keyboard.Key.G)
            {
            }
        }
Exemplo n.º 43
0
        private void Window_KeyPressed(object sender, SFML.Window.KeyEventArgs e)
        {
            if (e.Code == Keyboard.Key.Right)
            {
                NextImage();
            }
            else if (e.Code == Keyboard.Key.Left)
            {
                PreviousImage();
            }
            else
            {
                App.Window.Close();
            }

            _stopwatch.Restart();
        }
Exemplo n.º 44
0
        /// <summary>
        /// Function called when a key is pressed
        /// </summary>
        private void Window_KeyPressed(object sender, SFML.Window.KeyEventArgs e)
        {
            var window = (SFML.Window.Window)sender;

            if (e.Code == SFML.Window.Keyboard.Key.Escape)
            {
                window.Close();
            }
            else if (e.Code == SFML.Window.Keyboard.Key.Up)
            {
                this.landWorld2D.CurrentAltitude++;
            }
            else if (e.Code == SFML.Window.Keyboard.Key.Down)
            {
                this.landWorld2D.CurrentAltitude--;
            }
        }
Exemplo n.º 45
0
 public override void KeyPressed(KeyEventArgs e)
 {
     switch (e.Code)
     {
         case Keyboard.Key.Left:
             dx += -speed;
             break;
         case Keyboard.Key.Right:
             dx += speed;
             break;
         case Keyboard.Key.Up:
             dy += -speed;
             break;
         case Keyboard.Key.Down:
             dy += speed;
             break;
     }
 }
		/// <summary>
		/// The list of actions performed for a key released
		/// </summary>
		public static void KeyReleasedActions(RenderWindow window, KeyEventArgs keyReleased)
		{
			switch (keyReleased.Code)
			{
				case Keyboard.Key.Delete:
					/*You can insert actions here for that particular case*/
					break;

				case Keyboard.Key.A:
					/*You can insert actions here for that particular case*/
					break;

				/*Etc...*/

				default:
					break;
			}
		}
Exemplo n.º 47
0
        private void OnKeyReleased(Object sender, KeyEventArgs e = null)
        {
            if (!BeenReleasedSinceOpen)
            {
                BeenReleasedSinceOpen = true;
                return;
            }

            if (e != null && Game.KeyIsNotAllowed(e.Code))
                return;

            if (Tutorial == null || Tutorial.Finished)
            {
                if (Parent != null)
                    Parent.RemoveChild(this);
            }
            else
                Tutorial.NextFrame();
        }
Exemplo n.º 48
0
 private void RenderWindow_KeyPressed(object sender, SFML.Window.KeyEventArgs e)
 {
     if (e.Code == Keyboard.Key.Up)
     {
         character.Move(Direction.Up);
     }
     if (e.Code == Keyboard.Key.Down)
     {
         character.Move(Direction.Down);
     }
     if (e.Code == Keyboard.Key.Left)
     {
         character.Move(Direction.Left);
     }
     if (e.Code == Keyboard.Key.Right)
     {
         character.Move(Direction.Right);
     }
 }
Exemplo n.º 49
0
 public void KeyPress(KeyEventArgs e)
 {
     if (e.Code == KeyCode.W && !GetTile(myPlayer.GetX()/myTileWidth, (myPlayer.GetY()/myTileHeight) - 1).Solid)
     {
         myPlayer.Move(0, -myTileHeight);
     }
     else if (e.Code == KeyCode.A && !GetTile((myPlayer.GetX() / myTileWidth) - 1, myPlayer.GetY() / myTileHeight).Solid)
     {
         myPlayer.Move(-myTileWidth, 0);
     }
     else if (e.Code == KeyCode.S && !GetTile(myPlayer.GetX() / myTileWidth, (myPlayer.GetY() / myTileHeight) + 1).Solid)
     {
         myPlayer.Move(0, myTileHeight);
     }
     else if (e.Code == KeyCode.D && !GetTile((myPlayer.GetX() / myTileWidth) + 1, myPlayer.GetY() / myTileHeight).Solid)
     {
         myPlayer.Move(myTileHeight, 0);
     }
 }
Exemplo n.º 50
0
 private void KeyPressed(object sender, SFML.Window.KeyEventArgs e)
 {
     if (e.Code == Keyboard.Key.W || e.Code == Keyboard.Key.Up)
     {
         snake.Turn(Direction.UP);
     }
     if (e.Code == Keyboard.Key.A || e.Code == Keyboard.Key.Left)
     {
         snake.Turn(Direction.LEFT);
     }
     if (e.Code == Keyboard.Key.S || e.Code == Keyboard.Key.Down)
     {
         snake.Turn(Direction.DOWN);
     }
     if (e.Code == Keyboard.Key.D || e.Code == Keyboard.Key.Right)
     {
         snake.Turn(Direction.RIGHT);
     }
 }
Exemplo n.º 51
0
 public static void OnKeyReleased(object sender, KeyEventArgs e)
 {
     if (e.Code == Keyboard.Key.Left)
     {
         KeyArrowLeft = false;
     }
     else if (e.Code == Keyboard.Key.Right)
     {
         KeyArrowRight = false;
     }
     else if (e.Code == Keyboard.Key.Up)
     {
         KeyArrowUp = false;
     }
     else if (e.Code == Keyboard.Key.Down)
     {
         KeyArrowDown = false;
     }
 }
Exemplo n.º 52
0
        private void HandleKeyRelease(object _, SFML.Window.KeyEventArgs args)
        {
            switch (InputState)
            {
            case TInputState.None:
                switch (args.Code)
                {
                case Keyboard.Key.W:
                case Keyboard.Key.S:
                    Game.Player.Velocity.Y = 0;
                    break;

                case Keyboard.Key.A:
                case Keyboard.Key.D:
                    Game.Player.Velocity.X = 0;
                    break;
                }
                break;
            }
        }
Exemplo n.º 53
0
 protected override void OnKeyPressed(object sender, KeyEventArgs e)
 {
     switch (e.Code)
     {
         case Keyboard.Key.Z:
             _viewToggle = !_viewToggle;
             break;
         case Keyboard.Key.B:
             State.ShowEntityBoundingBoxes = !State.ShowEntityBoundingBoxes;
             break;
         case Keyboard.Key.F:
             _fpsToggle = !_fpsToggle;
             break;
         case Keyboard.Key.R:
             State.ShowRaycastingLines = !State.ShowRaycastingLines;
             break;
         case Keyboard.Key.V:
             State.ShowVisibleSegments = !State.ShowVisibleSegments;
             break;
     }
 }
Exemplo n.º 54
0
        /// <summary>
        /// Set a field that determines the heads next move direction based on input from keyboard
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        public void SetMoveDirection(object sender, SFML.Window.KeyEventArgs e)
        {
            switch (e.Code)
            {
            case SFML.Window.Keyboard.Key.Left:
                _currentMoveDirection = MoveDirection.LEFT;
                break;

            case SFML.Window.Keyboard.Key.Down:
                _currentMoveDirection = MoveDirection.DOWN;
                break;

            case SFML.Window.Keyboard.Key.Right:
                _currentMoveDirection = MoveDirection.RIGHT;
                break;

            case SFML.Window.Keyboard.Key.Up:
                _currentMoveDirection = MoveDirection.UP;
                break;
            }
        }
Exemplo n.º 55
0
        private void KeyHandler(object sender, KeyEventArgs args)
        {
            if (args.Code == Keyboard.Key.Return)
                switch (currentSelection)
                {
                    case 0:
                        App.PopState();
                        break;
                    case 1:
                        App.ResetState(new MainMenu());
                        break;
                    default:
                        App.Window.Close();
                        break;
                }

            if (args.Code == Keyboard.Key.Up && currentSelection > 0)
                currentSelection--;
            if (args.Code == Keyboard.Key.Down && currentSelection < menu.Length - 1)
                currentSelection++;
        }
Exemplo n.º 56
0
        static char CharFromKeyCode(SFML.Window.KeyEventArgs e)
        {
            switch (e.Code)
            {
            case KeyCode.Period:
                return((e.Shift) ? '>' : '.');

            case KeyCode.BackSlash:
                return((e.Shift) ? '?' : '/');

            case KeyCode.Comma:
                return((e.Shift) ? '<' : ',');

            case KeyCode.Dash:
                return((e.Shift) ? '_' : '-');

            case KeyCode.Equal:
                return((e.Shift) ? '+' : '=');

            case KeyCode.LBracket:
                return((e.Shift) ? '{' : '[');

            case KeyCode.Quote:
                return((e.Shift) ? '"' : '\'');

            case KeyCode.RBracket:
                return((e.Shift) ? '}' : ']');

            case KeyCode.SemiColon:
                return((e.Shift) ? ':' : ';');

            case KeyCode.Slash:
                return((e.Shift) ? '|' : '\\');

            case KeyCode.Tilde:
                return('~');
            }

            return((char)e.Code);
        }
Exemplo n.º 57
0
        // [NOTE] Global OnKeyPressed event handler, not just bombs
        void OnKeyPressed(object sender, SFML.Window.KeyEventArgs e)
        {
            var target = mainPlayer.Position;

            if (e.Code == Keyboard.Key.Space)
            {
                BombDTO bombDTO = mainPlayer.getBombDTO();
                _userHubConnection.InvokeAsync("OnBombPlace", bombDTO).Wait();
                chainLogger.logMessage(new Message(2, $"**\nPlayer [{mainPlayer.connectionId.Substring(0, 8)}] placed bomb\n**"));
            }

            if (e.Code == Keyboard.Key.Z)
            {
                mainPlayer.Bomb = new FastBomb();
                mainPlayer.Bomb.CurrentBombType = 2;

                Console.WriteLine("Bomb: [FastBomb]");
                Console.WriteLine("Damage: {0} PlaceSpeed: {1} BombTimer: {2}",
                                  mainPlayer.Bomb.Damage, mainPlayer.Bomb.PlaceSpeed, mainPlayer.Bomb.IgnitionDuration);
            }
            if (e.Code == Keyboard.Key.X)
            {
                mainPlayer.Bomb = new SuperBomb();
                mainPlayer.Bomb.CurrentBombType = 1;


                Console.WriteLine("Bomb: [SuperBomb]");
                Console.WriteLine("Damage: {0} PlaceSpeed: {1} BombTimer: {2}",
                                  mainPlayer.Bomb.Damage, mainPlayer.Bomb.PlaceSpeed, mainPlayer.Bomb.IgnitionDuration);
            }
            if (e.Code == Keyboard.Key.C)
            {
                mainPlayer.Bomb.CurrentBombType = 0;
                mainPlayer.Bomb = new Bomb(20, 2500, 0);

                Console.WriteLine("Bomb: [GeneralBomb]");
                Console.WriteLine("Damage: {0} PlaceSpeed: {1} BombTimer: {2}",
                                  mainPlayer.Bomb.Damage, mainPlayer.Bomb.PlaceSpeed, mainPlayer.Bomb.IgnitionDuration);
            }
        }
Exemplo n.º 58
0
        private void Window_KeyPressed(object sender, SFML.Window.KeyEventArgs e)
        {
            if (!IsSelected)
            {
                return;
            }

            if (e.Control)
            {
                if (e.Code == Keyboard.Key.C)
                {
                    Clipboard.SetText(Text);
                    blockTextInput = true;
                }
                else if (e.Code == Keyboard.Key.V)
                {
                    Text           = Text.Insert(cursor, Clipboard.GetText());
                    blockTextInput = true;
                }
            }
            else
            {
                if (e.Code == Keyboard.Key.Left)
                {
                    CursorPosition--;
                }
                else if (e.Code == Keyboard.Key.Right)
                {
                    CursorPosition++;
                }
                else if (e.Code == Keyboard.Key.Return)
                {
                    if (OnTextConfirmedHandler != null)
                    {
                        OnTextConfirmedHandler(this);
                    }
                    blockTextInput = true;
                }
            }
        }
Exemplo n.º 59
0
 public override void KeyPressed(KeyEventArgs e)
 {
     if(e.Code == Keyboard.Key.W)
         CamMove.Y = -0.5f;
     if(e.Code == Keyboard.Key.S)
         CamMove.Y = 0.5f;
     if(e.Code == Keyboard.Key.A)
         CamMove.X = -0.5f;
     if(e.Code == Keyboard.Key.D)
         CamMove.X = 0.5f;
     if(e.Code == Keyboard.Key.F)
     {
         Random rnd = new Random();
         try
         {//282, 347
             CurrentMap.PlayerShip.Damage(rnd.Next(0,282), rnd.Next(0,347), rnd.Next(1,20));
         }
         catch(Exception e2)
         {
         }
     }
 }
Exemplo n.º 60
0
        public bool HandleInput(KeyEventArgs e)
        {
            if (e.Code == Keyboard.Key.Return)
            {
                if(selected == 3)
                {
                    return false;
                }
            }

            if(e.Code == Keyboard.Key.Down)
            {
                if(selected < 3)
                {
                    selected++;
                }
                else
                {
                    selected = 0;
                }
                pointer.Position = new Vector2f(30.0f, 100.0f * (selected + 1));
            }
            else if(e.Code == Keyboard.Key.Up)
            {
                if (selected > 0)
                {
                    selected--;
                }
                else
                {
                    selected = 3;
                }
                pointer.Position = new Vector2f(30.0f, 100.0f * (selected + 1));
            }
            return true;
        }