标题:键盘控制人物移动
取消只看楼主
昊昊酱
Rank: 1
等 级:等待验证会员
帖 子:4
专家分:0
注 册:2012-7-15
结帖率:100%
已结贴  问题点数:20 回复次数:2 
键盘控制人物移动
想用键盘控制人物移动,但每次按住方向键 会动一下然后停顿一下再继续移动
上网查了下,说是键盘重复延迟的问题

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


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

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

请问有没有比较好的解决办法
搜索更多相关主题的帖子: 移动 键盘 控制面板 
2012-07-15 16:51
昊昊酱
Rank: 1
等 级:等待验证会员
帖 子:4
专家分:0
注 册:2012-7-15
得分:0 
完全被无视了....
2012-07-16 16:52
昊昊酱
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



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-373445-1-1.html




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

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