• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

C# Input.KeyboardEventArgs类代码示例

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

本文整理汇总了C#中SdlDotNet.Input.KeyboardEventArgs的典型用法代码示例。如果您正苦于以下问题:C# KeyboardEventArgs类的具体用法?C# KeyboardEventArgs怎么用?C# KeyboardEventArgs使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。



KeyboardEventArgs类属于SdlDotNet.Input命名空间,在下文中一共展示了KeyboardEventArgs类的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的C#代码示例。

示例1: KeyboardDown

 //Handles keyboard events. 
 // The 'Escape' and 'Q'keys will cause the app to exit
 private void KeyboardDown(object sender, KeyboardEventArgs e)
 {
     if (e.Key == Key.Escape || e.Key == Key.Q)
     {
         Events.QuitApplication();
     }
 }
开发者ID:erin100280,项目名称:Zelda.NET,代码行数:9,代码来源:BounceSprites.cs


示例2: HandleSdlKeyDownEvent

        /// <summary>
        /// 
        /// </summary>
        /// <param name="args"></param>
        public override void HandleSdlKeyDownEvent(KeyboardEventArgs args)
        {
            if (args == null)
            {
                throw new ArgumentNullException("args");
            }
            switch (args.Key)
            {
                case Key.Keypad2:
                    bs.Y += 10;
                    break;

                case Key.Keypad8:
                    bs.Y -= 10;
                    break;

                case Key.Keypad4:
                    bs.X -= 10;
                    break;

                case Key.Keypad6:
                    bs.X += 10;
                    break;

                default:
                    break;
            }
        }
开发者ID:erin100280,项目名称:Zelda.NET,代码行数:32,代码来源:MyGameArea.cs


示例3: KeyboardDown

		public void KeyboardDown (KeyboardEventArgs args)
		{
			bool selection_changed = false;

			/* navigation keys */
			if (args.Key == Key.UpArrow) {
				if (cursor > 0) {
					cursor--;
					selection_changed = true;

					if (cursor < first_visible)
						first_visible = cursor;
				}
			}
			else if (args.Key == Key.DownArrow) {
				if (cursor < items.Count - 1) {
					cursor++;
					selection_changed = true;

					if (cursor >= first_visible + num_visible)
						first_visible = cursor - num_visible + 1;
				}
			}

			if (selection_changed) {
				Invalidate ();
				if (SelectionChanged != null)
					SelectionChanged (cursor);
			}
		}
开发者ID:carriercomm,项目名称:scsharp,代码行数:30,代码来源:ListBoxElement.cs


示例4: OnKeyboardDown

 public override void OnKeyboardDown(CGameEngine game, KeyboardEventArgs e)
 {
     switch (e.Key) {
         case Key.Escape:
         case Key.Q:
             Events.QuitApplication();
             break;
         case Key.UpArrow:
             m_CurrentMap.Avatar.moveup = true;
             break;
         case Key.DownArrow:
             m_CurrentMap.Avatar.movedown = true;
             break;
         case Key.LeftArrow:
             m_CurrentMap.Avatar.moveleft = true;
             break;
         case Key.RightArrow:
             m_CurrentMap.Avatar.moveright = true;
             break;
         case Key.F5:
             Video.Screen.SaveBmp("screenshot.bmp");
             break;
         case Key.Backspace:
             for (int i = 0; i < 10; i++)
                 m_CurrentMap.Actors.AddLast(new CActorCivilian(m_CurrentMap, 26, 13));
             m_CurrentMap.Actors.AddLast(new CActorMonster(m_CurrentMap, 15, 15));
             break;
         case Key.Space:
             int top = m_CurrentMap.Avatar.Top;
             int left = m_CurrentMap.Avatar.Left;
             m_CurrentMap.Weapons.AddLast(new CActorBullet(m_CurrentMap, left, top, m_CurrentMap.Avatar.Direction));
             break;
     }
 }
开发者ID:kfdm,项目名称:murasaki,代码行数:34,代码来源:CPlayState.cs


示例5: Events_KeyboardDown

 private void Events_KeyboardDown(object sender, KeyboardEventArgs e)
 {
     switch (e.Key)
     {
         case Key.Escape:
         case Key.Q:
             Events.QuitApplication();
             break;
     }
 }
开发者ID:DarkYuan,项目名称:sdl-testing,代码行数:10,代码来源:HelloWorld.cs


示例6: OnKeyboardDown

 public override void OnKeyboardDown(CGameEngine game, KeyboardEventArgs e)
 {
     switch (e.Key) {
         case Key.Escape:
         case Key.Q:
             Events.QuitApplication();
             break;
         case Key.Space:
             game.ChangeState(CPlayState.Instance());
             break;
     }
 }
开发者ID:kfdm,项目名称:murasaki,代码行数:12,代码来源:CIntroState.cs


示例7: OnKeyboardUp

 public override void OnKeyboardUp(CGameEngine game, KeyboardEventArgs e)
 {
     switch (e.Key) {
         case Key.UpArrow:
             m_CurrentMap.Avatar.moveup = false;
             break;
         case Key.DownArrow:
             m_CurrentMap.Avatar.movedown = false;
             break;
         case Key.LeftArrow:
             m_CurrentMap.Avatar.moveleft = false;
             break;
         case Key.RightArrow:
             m_CurrentMap.Avatar.moveright = false;
             break;
     }
 }
开发者ID:kfdm,项目名称:murasaki,代码行数:17,代码来源:CPlayState.cs


示例8: setDirection

 public void setDirection(KeyboardEventArgs key)
 {
     switch (key.Key) {
         case Key.UpArrow:
             m_direction = ActorDirection.Up;
             break;
         case Key.DownArrow:
             m_direction = ActorDirection.Down;
             break;
         case Key.LeftArrow:
             m_direction = ActorDirection.Left;
             break;
         case Key.RightArrow:
             m_direction = ActorDirection.Right;
             break;
     }
 }
开发者ID:kfdm,项目名称:murasaki,代码行数:17,代码来源:CActorPlayer.cs


示例9: KeyboardDown

		public void KeyboardDown (KeyboardEventArgs args)
		{
			bool changed = false;

			/* navigation keys */
			if (args.Key == Key.LeftArrow) {
				if (cursor > 0) cursor--;
			}
			else if (args.Key == Key.RightArrow) {
				if (cursor < value.Length) cursor++;
			}
			else if (args.Key == Key.Home) {
				cursor = 0;
			}
			else if (args.Key == Key.End) {
				cursor = value.Length;
			}
			/* keys that modify the text */
			else if (args.Key == Key.Backspace) {
				if (value.Length > 0) {
					value = value.Remove (cursor-1, 1);
					cursor--;
					changed = true;
				}
			}
			else {
				char[] cs = Encoding.ASCII.GetChars (new byte[] {(byte)args.Key});
				foreach (char c in cs) {
					if (!Char.IsLetterOrDigit (c) && c != ' ')
						continue;
					char cc;
					if ((args.Mod & (ModifierKeys.RightShift | ModifierKeys.LeftShift)) != 0)
						cc = Char.ToUpper (c);
					else
						cc = c;
					value.Insert (cursor++, cc);
					changed = true;
				}
				changed = true;
			}

			if (changed)
				Text = Value;
		}
开发者ID:carriercomm,项目名称:scsharp,代码行数:44,代码来源:TextBoxElement.cs


示例10: keyPress

 private void keyPress(object sender, KeyboardEventArgs k)
 {
     if (GameOver == true)
     {
         if (Win)
         {
             Win = false;
         }
         player = new MainBall();
         for (int i = enemy.Count - 1; i >= 0; i--)
         {
             enemy.Remove(enemy[i]);
         }
         GameOver = false;
     }
     if (k.Key == Key.P)
     {
         if (Pause)
         {
             Pause = false;
         }
         else
         {
             Pause = true;
         }
     }
     if (k.Key == Key.RightArrow)
     {
         rightArrow = true;
     }
     if (k.Key == Key.LeftArrow)
     {
         leftArrow = true;
     }
     if (k.Key == Key.UpArrow)
     {
         upArrow = true;
     }
     if (k.Key == Key.DownArrow)
     {
         downArrow = true;
     }
 }
开发者ID:TheSavior,项目名称:fishy-sdl,代码行数:43,代码来源:Game.cs


示例11: KeyboardDown

 /// <summary>
 /// 
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="e"></param>
 private void KeyboardDown(object sender, KeyboardEventArgs e)
 {
     if (e.Key == Key.Escape || e.Key == Key.Q)
     {
         Events.QuitApplication();
     }
     else if (e.Key == Key.UpArrow)
     {
         eventManager.Publish(new EntityMoveRequestEventArgs(Direction.Up));
     }
     else if (e.Key == Key.DownArrow)
     {
         eventManager.Publish(new EntityMoveRequestEventArgs(Direction.Down));
     }
     else if (e.Key == Key.LeftArrow)
     {
         eventManager.Publish(new EntityMoveRequestEventArgs(Direction.Left));
     }
     else if (e.Key == Key.RightArrow)
     {
         eventManager.Publish(new EntityMoveRequestEventArgs(Direction.Right));
     }
 }
开发者ID:erin100280,项目名称:Zelda.NET,代码行数:28,代码来源:InputController.cs


示例12: HandleTextKey

        private string HandleTextKey(KeyboardEventArgs e)
        {
            if (e.Key == Key.Space)
             {
            return " ";
             }

             bool capsMod = e.Mod.HasFlag(ModifierKeys.Caps);
             bool shiftMod = (e.Mod.HasFlag(ModifierKeys.LeftShift) || e.Mod.HasFlag(ModifierKeys.RightShift));
             bool textShift = ((capsMod && !shiftMod) || (!capsMod && shiftMod));

             string c = e.KeyboardCharacter;

             // text shift applies only to alpha characters
             if ((int)e.Key >= 97 && (int)e.Key <= 122)
             {
            return (textShift ? c.ToUpper() : c);
             }

             if (shiftMod)
             {
            // other characters are influenced by shift and ignore caps
            if ((int)e.Key == 44 || (int)e.Key == 46 || (int)e.Key == 47)
            {
               return ((char)(e.Key + 16)).ToString();
            }
            else if ((int)e.Key >= 91 && (int)e.Key <= 93)
            {
               return ((char)(e.Key + 32)).ToString();
            }
            else
            {
               switch (e.Key)
               {
                  case Key.One:
                     return "!";
                  case Key.Two:
                     return "@";
                  case Key.Three:
                     return "#";
                  case Key.Four:
                     return "$";
                  case Key.Five:
                     return "%";
                  case Key.Six:
                     return "^";
                  case Key.Seven:
                     return "&";
                  case Key.Eight:
                     return "*";
                  case Key.Nine:
                     return "(";
                  case Key.Zero:
                     return ")";
                  case Key.Minus:
                     return "_";
                  case Key.Equals:
                     return "+";
                  case Key.Semicolon:
                     return ":";
                  case Key.Quote:
                     return "\"";
                  case Key.BackQuote:
                     return "~";
               }
            }
             }

             return c;
        }
开发者ID:daxola123,项目名称:Qbes,代码行数:70,代码来源:ClientWorldManager.Input.cs


示例13: Events_KeyboardUp

 private void Events_KeyboardUp(object sender, KeyboardEventArgs e)
 {
     switch (e.Key)
     {
         case Key.UpArrow:
             avatar.Velocity.Z = 0.0f;
             m_objectsToDraw.MoveAvatarInTaskDesigner(avatar.Z);
             break;
         case Key.DownArrow:
             avatar.Velocity.Z = 0.0f;
             m_objectsToDraw.MoveAvatarInTaskDesigner(avatar.Z);
             break;
         case Key.LeftArrow:
             avatar.Velocity.X = 0.0f;
             break;
         case Key.RightArrow:
             avatar.Velocity.X = 0.0f;
             break;
     }
 }
开发者ID:matalangilbert,项目名称:stromohab-2008,代码行数:20,代码来源:SDL_Main.cs


示例14: KeyUp

        private void KeyUp(object sender, KeyboardEventArgs e)
        {
            if (_ChatBoxActive)
             {
            return;
             }

             switch (e.Key)
             {
            case Key.W:
            case Key.S:
               _Player.MoveZ = 0;
               break;
            case Key.A:
            case Key.D:
               _Player.MoveX = 0;
               break;
            case Key.Q:
               break;
            case Key.R:
               break;
            case Key.Space:
            case Key.LeftControl:
               _Player.MoveY = 0;
               break;
             }
        }
开发者ID:daxola123,项目名称:Qbes,代码行数:27,代码来源:ClientWorldManager.Input.cs


示例15: KeyDown

        private void KeyDown(object sender, KeyboardEventArgs e)
        {
            switch (e.Key)
            {
                case Key.Escape:
                    //Fire event to stop the application loop
                    Events.QuitApplication();
                    Events_Quit(this,new QuitEventArgs());
                    break;
                case Key.F1:
                    ToggleFullscreen();         
                    break;
                case Key.F2:
                    //Toggle backface culling
                    if (m_backfaceCulling == false)
                    {
                        Gl.glEnable(Gl.GL_CULL_FACE);
                        Gl.glCullFace(Gl.GL_BACK);
                        m_backfaceCulling = true;
                    }
                    else if (m_backfaceCulling == true)
                    {
                        Gl.glDisable(Gl.GL_CULL_FACE);
                        m_backfaceCulling = false;
                    }
                    break;
                case Key.F3:
                    {
                        if (m_walkBounce)
                        {
                            m_walkBounce = false;
                        }
                        else
                        {
                            m_walkBounce = true;
                        }
                        break;
                    }
                case Key.F4:
                    {
                        if (m_drawCollisionModels)
                        {
                            m_drawCollisionModels = false;
                        }
                        else
                        {
                            m_drawCollisionModels = true;
                        }
                        break;
                    }
                case Key.F5:
                    {
                        if (m_lightingEnabled)
                        {
                            m_lightingEnabled = false;
                            Gl.glDisable(Gl.GL_LIGHTING);
                        }
                        else
                        {
                            m_lightingEnabled = true;
                            Gl.glEnable(Gl.GL_LIGHTING);
                        }
                        break;
                    }

                case Key.F6:
                    {
                        if (m_drawAvatar3D)
                            m_drawAvatar3D = false;
                        else m_drawAvatar3D = true;
                        break;
                    }
                case Key.F7:
                    {
                        if (m_drawAvatar3D)
                        {
                            if (avatar3D.DrawJoints)
                                avatar3D.DrawJoints = false;
                            else avatar3D.DrawJoints = true;
                        }
                        break;
                    }
                case Key.F11:
                    {
                        CaptureAndSendToTaskDesignerScreenShot();
                        break;
                    }
                case Key.F12:
                    {
                        if (m_frmTaskDesigner_0 != null)
                        {
                            m_frmTaskDesigner_0.Show();
                        }
                        break;
                    }
                case Key.Backspace:
                    {
                        InitialiseScene();
                        break;
                    }
//.........这里部分代码省略.........
开发者ID:matalangilbert,项目名称:stromohab-2008,代码行数:101,代码来源:SDL_Main.cs


示例16: Update

        /// <summary>
        /// 
        /// </summary>
        /// <param name="args"></param>
        public override void Update(KeyboardEventArgs args)
        {
            if (args == null)
            {
                throw new ArgumentNullException("args");
            }
            switch (args.Key)
            {
                // the =Down trick works quite well
                case Key.LeftArrow:
                    left = args.Down;
                    break;

                case Key.RightArrow:
                    right = args.Down;
                    break;

                case Key.UpArrow:
                    if (args.Down && !falling)
                    {
                        jump = true;
                    }
                    else if (!args.Down)
                    {
                        jump = false;
                        falling = true;
                    }
                    break;
                case Key.Space:
                    fire = args.Down;
                    break;
            }
        }
开发者ID:erin100280,项目名称:Zelda.NET,代码行数:37,代码来源:Player.cs


示例17: KeyDown

		private void KeyDown(object sender, KeyboardEventArgs e)
		{
			switch (e.Key) 
			{
				case Key.Escape:
					// Will stop the app loop
					Events.QuitApplication();
					break;
				default:
					break;
			}
		}
开发者ID:erin100280,项目名称:Zelda.NET,代码行数:12,代码来源:RedBookTess.cs


示例18: OnKeyboardUp

 private void OnKeyboardUp(object sender, KeyboardEventArgs e)
 {
     ((CGameState)states.Peek()).OnKeyboardUp(this, e);
 }
开发者ID:kfdm,项目名称:murasaki,代码行数:4,代码来源:CGameEngine.cs


示例19: KeyboardDown

 private void KeyboardDown(object sender, KeyboardEventArgs e)
 {
     if (e.Key == Key.Escape)
     {
         Events.QuitApplication();
     }
     else if (e.Key == Key.Space)
     {
         CreateExplosion();
     }
 }
开发者ID:erin100280,项目名称:Zelda.NET,代码行数:11,代码来源:ParticlesExample.cs


示例20: KeyDown

        private void KeyDown(object sender, KeyboardEventArgs e)
        {
            if (_ChatBoxActive)
             {
            if (e.Key == Key.Backspace && _CurrentChatMessage.Length > 0)
            {
               _CurrentChatMessage = _CurrentChatMessage.Substring(0, _CurrentChatMessage.Length - 1);
            }
            else if (e.Key == Key.Escape)
            {
               _ChatBoxActive = false;
               _CurrentChatMessage = string.Empty;
            }
            else if (e.Key == Key.Return)
            {
               _ChatBoxActive = false;
               if (!string.IsNullOrEmpty(_CurrentChatMessage))
               {
                  _ChatHistory.Add(Player.PlayerName + ": " + _CurrentChatMessage);
                  WorldHelper.ClientToServerProvider.ChatMessage(Client.Connection, _CurrentChatMessage);
                  _CurrentChatMessage = string.Empty;
               }
            }
            else if ((int)e.Key >= 32 &&
                     (int)e.Key <= 126 &&
                     _CurrentChatMessage.Length < 200)
            {
               _CurrentChatMessage += HandleTextKey(e);
            }
             }
             else
             {
            switch (e.Key)
            {
               case Key.W:
                  _Player.MoveZ = -1;
                  break;
               case Key.S:
                  _Player.MoveZ = 1;
                  break;
               case Key.A:
                  _Player.MoveX = -1;
                  break;
               case Key.D:
                  _Player.MoveX = 1;
                  break;
               case Key.G:
                  _MouseGrab = !_MouseGrab;
                  Mouse.ShowCursor = !_MouseGrab;
            #if DIAG
               DiagnosticsManager.WriteMessage("Mousegrab set to {0}", _MouseGrab);
            #endif
                  break;
               case Key.F:
                  ToggleFog();
                  break;
               case Key.R:
                  NextMaterial(false);
                  break;
               case Key.T:
                  NextMaterial(true);
                  break;
               case Key.One:
               case Key.Two:
               case Key.Three:
               case Key.Four:
               case Key.Five:
               case Key.Six:
               case Key.Seven:
               case Key.Eight:
               case Key.Nine:
               case Key.Zero:
                  _Player.SelectedMaterial = (ushort)((int)e.Key - 46);
                  break;
               case Key.Space:
                  _Player.MoveY = 1;
                  break;
               case Key.LeftControl:
                  _Player.MoveY = -1;
                  break;
               case Key.Return:
                  _ChatBoxActive = true;
                  break;
               case Key.Escape:
                  StopTimer();
                  TextureManager.Instance.UnloadTextures(false);

                  if (IsSinglePlayer)
                  {
                     Stop();
                  }
                  else
                  {
                     WorldHelper.ClientToServerProvider.DisconnectingNotification(_Client.Connection);
                     _Client.Connection.Disconnect("Player is quitting the client");
                  }
                  break;
               case Key.F1:
                  _ShowHud = !_ShowHud;
                  break;
//.........这里部分代码省略.........
开发者ID:daxola123,项目名称:Qbes,代码行数:101,代码来源:ClientWorldManager.Input.cs



注:本文中的SdlDotNet.Input.KeyboardEventArgs类示例由纯净天空整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
C# Entities.HpsCreditCard类代码示例发布时间:2022-05-26
下一篇:
C# Graphics.Surface类代码示例发布时间:2022-05-26
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap