在python中怎么编程才能使角色被按一下空格就将y坐标增加松开空格就y坐标减少?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在python中怎么编程才能使角色被按一下空格就将y坐标增加松开空格就y坐标减少?相关的知识,希望对你有一定的参考价值。

参考技术A 跳跃是吧,只能说一下思路,方法千万种。
首先要有一个响应事件然后在事件中
if(判断按下空格){
角色.y+=2
}else{
角色.y回归到最初的位置
参考技术B 用的什么库?
如果是pygame,
pressed_keys=pygame.key.get_pressed()
if pressed_keys[pygame.K_d]:
角色.y+=增加多少
else:
角色.y-=减少多少

c语言 键盘长按

在一个小游戏中,需要用W,A,S,D控制游戏角色的移动,按一下就走一点,长按的话就一值走。但是如果长按的话,角色会先走一步,再停顿一下,然后在一值走。

提问:如何编写代码使键盘长按时游戏角色一直走不停顿。这个貌似关系到字符重复的问题。(控制面板——键盘)

我用的是TC,获取键盘的函数用的是BIOSKEY()
不是这个意思……例如长按“A”,角色会向左走一步,停顿一下,然后在一直向左走,这是原本的。
现在我想让长安“A”,角色一直往左走不停顿,这是我想要的。

简单来说就是在输入文本时,长按A它会先出现一个A,停顿,然后再连续地出现A。
我不想这样。
我就想改成长按A,它会连续地出现A不停顿,当然得用C语言。

参考技术A 根据你的提问,应该是在程序设计时,你的角色运行步骤是会先走一步,再停顿一下然后再读键盘,再走一步,再停顿一下。

修改你的角色运行步骤:

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...

以上是关于在python中怎么编程才能使角色被按一下空格就将y坐标增加松开空格就y坐标减少?的主要内容,如果未能解决你的问题,请参考以下文章

c语言 键盘长按

如何使按钮看起来好像被按下?

如何阻止空格键在 PyQt5 中触发聚焦的 QPushButton?

什么是全角空格?什么是半角空格?

安卓手机怎么打空格

python编程时提示路径中含有空格,请问各路大神怎么处理。