已关闭此问题为not reproducible or was caused by typos。它目前不接受回答。
此问题是由打印错误或无法再重现的问题引起的。虽然类似的问题可能是on-topic在这里,这一个是解决的方式不太可能帮助未来的读者。
12小时前关门了。
Improve this question
我正在从Python中制作一个游戏,通过查看一些教程,我得到了一些错误,下面是代码:
import pygame
import time
pygame.init()
WIDTH, HEIGHT = 800, 500
pygame.display.set_mode((WIDTH, HEIGHT))
pygame.display.set_caption("Word Mystery!")
FPS = 60
clock = pygame,time.process_time()
run = True
while run:
clock.tick(FPS)
for event in pygame.event.get():
if event.type == pygame.QUIT:
run = False
if event.type == pygame.MOUSEBUTTONDOWN:
pos = pygame.mouse.get_pos()
print(pos)
pygame.quit()
下面是我得到的错误:
Traceback (most recent call last):
File "/home/runner/hangman/main.py", line 13, in <module>
clock.tick(FPS)
AttributeError: 'tuple' object has no attribute 'tick'
exit status 1
有人请解决这个错误
4条答案
按热度按时间z9gpfhce1#
线路
clock = pygame,time.process_time()
在此出现故障。在Python中,
,
操作符创建元组对象--就像你在异常中看到的那样。现在这条线实际上是:
clock = (pygame, time.process_time())
这使得错误更容易看到。
另外,
pygame.time
似乎没有process_time
-参见https://www.pygame.org/docs/ref/time.html-所以你可能想用途:clock = pygame.time.Clock()
因为
Clock
对象确实有一个tick(framerate=0)
方法,您将在后面的代码中使用该方法。x3naxklr2#
更改逗号:
k3bvogb13#
在代码中将
clock = pygame,time.process_time()
替换为clock = pygame.time.Clock()
,它应该可以正常工作。mzaanser4#
这是正确的代码: