按一下动一下,还是按住一直动?学会两种键盘控制方式,让机器人听你指挥!
import pygame
宽高与标题
图片与位置
进入主循环
(0, 0),向右 x 增大、向下 y 增大,和数学坐标系不一样哦!
按键按下的瞬间触发一次,按一下动一下
key == keys.RIGHTdef on_key_down(key): if key == keys.RIGHT: robot.x += 10 # 移动一次
每帧都检测,按住不放就一直移动
keyboard.right 是否为 Truedef update(): if keyboard.right: robot.x += 5 # 一直移动
| 对比项 | 🎯 on_key_down | 🚀 update + keyboard |
|---|---|---|
| 写在哪里 | on_key_down(key) | update() |
| 判断方式 | key == keys.RIGHT | keyboard.right |
| 触发时机 | 按下瞬间触发一次 | 每帧检测,持续触发 |
| 移动效果 | 按一次动一次 | 按住不放一直动 |
| 适合场景 | 跳跃、单发子弹 | 角色移动、连发子弹 |