首页 > 解决方案 > 创建和使用线程

问题描述

我是一个新程序员,我正在开发一个小蛇游戏。在这个项目中,我想使用线程,但我真的不知道如何。我(显然)首先在互联网上寻找,但我发现的所有代码都是“已经完成”的代码,可以使用。但我想要的是学习如何使用线程。

在我的 Snake Game 中,我需要 Threads 来让我的 Snake 移动:玩家按下键 W,我在列表中注册该键,然后将 playerpos 增加 50。但是,如果我只是使用函数,Snake 的移动速度非常快,而且很难玩。出于这个原因,我想将我的“将 playerpos 增加 50”放入线程中,然后设置一个“time.sleep(1)”。通过这种方式,我可以在不影响整个程序的情况下放慢我的蛇速度,而不会影响到“time.sleep”。

这就是我的问题开始的地方:我创建了一个类

import threading, time
class Thread():

现在我可以添加我所有的功能

    def mov_up(self):
        playerpos[1]-=50
        time.sleep(1)
    def mov_sx(self):
        playerpos[0]-=50
        time.sleep(1)
    def mov_down(self):
        playerpos[1]+=50
        time.sleep(1)
    def mov_dx(self):
        playerpos[0]+=50
        time.sleep(1)

好的,现在,我应该怎么做才能使这个类成为一个线程?请给我一些帮助>.<

标签: pythonmultithreading

解决方案


推荐阅读