2024-06-16 14:36:00 发布
网友
所以,不久前,我开始自学克维。我从主要的kivy网站开始,浏览了它的乒乓球制作教程,完成后,我决定尝试给它关键的输入。我就是找不到任何关于kivy按键输入的指南!有人知道一些教程或者可以提供一些简单易懂的代码吗?我确实看过kivy的examples文件夹中的键盘侦听器,但是如果我想用的话,我不太确定如何使用它
谢谢你的帮助
我猜你是在问如何用键盘控制桨。我假设您的计算机上运行着最终的乒乓球代码(如果没有,您可以在this section的末尾找到它们)
1-在main.py中导入窗口类:
main.py
from kivy.core.window import Window
2-重新定义PongGame类的开头,使其如下所示:
PongGame
class PongGame(Widget): ball = ObjectProperty(None) player1 = ObjectProperty(None) player2 = ObjectProperty(None) def __init__(self, **kwargs): super(PongGame, self).__init__(**kwargs) self._keyboard = Window.request_keyboard(self._keyboard_closed, self) self._keyboard.bind(on_key_down=self._on_keyboard_down) def _keyboard_closed(self): self._keyboard.unbind(on_key_down=self._on_keyboard_down) self._keyboard = None def _on_keyboard_down(self, keyboard, keycode, text, modifiers): if keycode[1] == 'w': self.player1.center_y += 10 elif keycode[1] == 's': self.player1.center_y -= 10 elif keycode[1] == 'up': self.player2.center_y += 10 elif keycode[1] == 'down': self.player2.center_y -= 10 return True
瞧!按w和s可选择左桨,按up和down可选择右桨
w
s
up
down
我猜你是在问如何用键盘控制桨。我假设您的计算机上运行着最终的乒乓球代码(如果没有,您可以在this section的末尾找到它们)
1-在
main.py
中导入窗口类:2-重新定义
PongGame
类的开头,使其如下所示:瞧!按
w
和s
可选择左桨,按up
和down
可选择右桨相关问题 更多 >
编程相关推荐