| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 875 人关注过本帖
标题:键盘控制人物移动
只看楼主 加入收藏
昊昊酱
Rank: 1
等 级:等待验证会员
帖 子:4
专家分:0
注 册:2012-7-15
结帖率:100%
收藏
已结贴  问题点数:20 回复次数:3 
键盘控制人物移动
想用键盘控制人物移动,但每次按住方向键 会动一下然后停顿一下再继续移动
上网查了下,说是键盘重复延迟的问题

解决方法1是
在keydown那里加个bool控制移动
解决方法1是
单纯一个方向移动的话可以解决,但是快速转向的还是会停顿


解决方法2是
直接在控制面板里把键盘重复延迟调到最小

停顿变小了但还是能察觉到

请问有没有比较好的解决办法
搜索更多相关主题的帖子: 移动 键盘 控制面板 
2012-07-15 16:51
昊昊酱
Rank: 1
等 级:等待验证会员
帖 子:4
专家分:0
注 册:2012-7-15
收藏
得分:0 
完全被无视了....
2012-07-16 16:52
wsfda
Rank: 2
等 级:论坛游民
帖 子:25
专家分:44
注 册:2010-9-6
收藏
得分:14 
模拟操作,用AU3试试呢,
C#相对麻烦一点,呵呵

虚心、努力、脚踏实地的学习与工作...
2012-07-17 09:00
昊昊酱
Rank: 1
等 级:等待验证会员
帖 子:4
专家分:0
注 册:2012-7-15
收藏
得分:0 
唉~自己解决吧...之前忘记在keyup里也加一个if判断关掉那个bool

        private void Form1_KeyDown(object sender, KeyEventArgs e)
        {
            if (e.KeyCode == Keys.A)
            {
                pressA = true;
            }
        }

        private void Form1_KeyUp(object sender, KeyEventArgs e)
        {
            if (e.KeyCode == Keys.A)
            {
                pressA = false;
            }
        }

        private void timer1_Tick(object sender, EventArgs e)
        {
            if (pressA)
            {
                a -= 10;
            }
            this.Invalidate();
        }
2012-07-17 21:20
快速回复:键盘控制人物移动
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.015664 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved