我在屏幕上移动一个点,但是当改变方向时它似乎暂停(停止移动)一点。
是否有更好的方法可以使运动更平滑,或者只是停止改变方向的延迟?
以下是我用它来移动它:
$pdo_object = new PDO(...);
$pdo_object->exec("SET NAMES 'utf8'; SET CHARSET 'utf8'");
答案 0 :(得分:0)
命名常量可以更容易地更改它们并进行实验,尤其是在代码中的多个位置使用相同的常量时。在下面的代码中,您只需将20
的一个副本更改为实验,正如Bryan建议的那样。
distance = 20
movements = {
'w': (0, -distance),
'a': (-distance, 0),
's': (0, distance),
'd': (distance, 0),
}
def keypress(event):
key = (event.keysym).lower()
canvas.move(player, *movements[key])
在写这篇文章时,我借此机会展示了如何通过从更改代码中分解公共代码来使用dict来替换多个条件。 move调用中的*语法将元组分成两个参数。