首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >pygame.time.clock()或pygame.clock.tick()错误

pygame.time.clock()或pygame.clock.tick()错误
EN

Stack Overflow用户
提问于 2017-06-07 04:04:44
回答 3查看 7.8K关注 0票数 0

我在我的代码中有一个主循环,它循环所有的东西,当我运行我的代码时,我得到了这个错误:

代码语言:javascript
复制
    Traceback (most recent call last):
      File "C:\Users\Javier\Documents\Python Pygame\First Game\First 
    Game.py", line 17, in <module>
        clock=pygame.time.clock()
    AttributeError: module 'pygame.time' has no attribute 'clock'

我知道错误是什么:这意味着它找不到‘clock’类,在我使用pygame.tick.clock()的另一个实例中,我得到了同样的错误。

代码语言:javascript
复制
    #import modules here

    import pygame

    #define what colours are
    black=(0,0,0)
    white=(255,255,255)
    turquoise=(64,224,208)
    #initalise pygame
    pygame.init()
    #set up screen
    screen=pygame.display.set_mode((400,400))
    #what the screen is called and backgroud colour
    screen.fill(black)
    pygame.display.set_caption("Snake!")
    #set a variable for how quick the game runs
    clock=pygame.time.clock()

    '''making future references easier
    eval just takes code as a string and runs it
    eg:
    instead of doing print(5+8)
    you can do eval(print(5+8))'''
    def key(key):
        return pygame.ket.get_pressed()[eval("pygame.K_"+key)]
    #draw the snake
    snake=(50,150,150,50)
    #display.flip shows what has been drawn on the screen eg the snake
    while True:
        pygame.draw.rect(screen,turquoise,snake)
        pygame.display.flip()
        clock.tick(60)

当我注释问题代码(clock.tick()pygame.time.clock)时,窗口会打开并显示青绿色的“蛇”,但它没有降低循环执行速度的限制因素。

EN

回答 3

Stack Overflow用户

发布于 2017-06-07 04:18:42

要使用pygame时钟:

代码语言:javascript
复制
clock = pygame.time.Clock()

然后,

代码语言:javascript
复制
clock.tick(60)
票数 2
EN

Stack Overflow用户

发布于 2017-06-07 04:10:13

我相信是pygame.time.Clockpygame.time.Clock.tick

https://www.pygame.org/docs/ref/time.html#pygame.time.Clock

正如您所注意到的,模块找不到类Clock。在Python中,类的约定是大写。

票数 0
EN

Stack Overflow用户

发布于 2017-06-07 04:12:20

想想看,但记录上说

代码语言:javascript
复制
pygame.time.Clock

请注意时钟与小写字母中的大写字母C。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/44398894

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档