有没有办法让Python Tk画布中的运动更流畅?

时间:2017-04-08 16:58:55

标签: python tkinter tk

我在屏幕上移动一个点,但是当改变方向时它似乎暂停(停止移动)一点。

是否有更好的方法可以使运动更平滑,或者只是停止改变方向的延迟?

以下是我用它来移动它:

$pdo_object = new PDO(...);
$pdo_object->exec("SET NAMES 'utf8'; SET CHARSET 'utf8'");

1 个答案:

答案 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调用中的*语法将元组分成两个参数。