c语言 键盘长按
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了c语言 键盘长按相关的知识,希望对你有一定的参考价值。
在一个小游戏中,需要用W,A,S,D控制游戏角色的移动,按一下就走一点,长按的话就一值走。但是如果长按的话,角色会先走一步,再停顿一下,然后在一值走。
提问:如何编写代码使键盘长按时游戏角色一直走不停顿。这个貌似关系到字符重复的问题。(控制面板——键盘)
我用的是TC,获取键盘的函数用的是BIOSKEY()
不是这个意思……例如长按“A”,角色会向左走一步,停顿一下,然后在一直向左走,这是原本的。
现在我想让长安“A”,角色一直往左走不停顿,这是我想要的。
简单来说就是在输入文本时,长按A它会先出现一个A,停顿,然后再连续地出现A。
我不想这样。
我就想改成长按A,它会连续地出现A不停顿,当然得用C语言。
修改你的角色运行步骤:
1、 获取键盘,并得到键盘点击时间;
2、 角色走一步
3、 if (本次点击时间 与上次点击时间 之间的 距离 > 规定的时间间隔)
角色停顿
4、 将本次点击时间赋值给上次点击时间变量
5、 goto 1本回答被提问者采纳 参考技术B #include <stdio.h> #include <string.h> void main() int i,len; char num[88]; printf("\nEnter a long int number(longth<=81):"); gets(num); len=strlen(num); for(i=1;i<len;i++) if((len-i...
以上是关于c语言 键盘长按的主要内容,如果未能解决你的问题,请参考以下文章