python 元组对象没有属性tick [closed]

fdbelqdn  于 2023-09-29  发布在  Python
关注(0)|答案(4)|浏览(106)

已关闭此问题为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

有人请解决这个错误

z9gpfhce

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)方法,您将在后面的代码中使用该方法。

x3naxklr

x3naxklr2#

更改逗号:

clock = pygame.time.process_time()
#             ^
k3bvogb1

k3bvogb13#

在代码中将clock = pygame,time.process_time()替换为clock = pygame.time.Clock(),它应该可以正常工作。

mzaanser

mzaanser4#

这是正确的代码:

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.Clock()  # Corrected this line

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()

相关问题