python - 创建和使用线程
问题描述
我是一个新程序员,我正在开发一个小蛇游戏。在这个项目中,我想使用线程,但我真的不知道如何。我(显然)首先在互联网上寻找,但我发现的所有代码都是“已经完成”的代码,可以使用。但我想要的是学习如何使用线程。
在我的 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)
好的,现在,我应该怎么做才能使这个类成为一个线程?请给我一些帮助>.<
解决方案
推荐阅读
- ssl - .app 域是否不需要单独的 SSL 证书
- angular - 如何在 cdk/scrolling 中执行 window.scrollTo 操作(自定义滚动条)
- android - 对话框打开时需要暂停的闪屏活动
- google-cloud-storage - 延迟从谷歌云存储桶中永久删除
- node.js - 如何从节点 js 中的 json 对象中删除 null、{}、[]?
- html - 如何使徽标与引导程序中的导航栏重叠?
- css - CSS Grid 中的 div 居中
- r - 如何使用 R 按组有效地将第一行的 NA 替换为 0
- json - 火花流写入流问题
- linux - bash函数内的税收计算给出错误:表达式中的语法错误