我正在尝试使用 Pygame 的 Clock.tick,但它不存在。我很肯定 Pygame 有它用于 Python 3,即使我使用dir(pygame.time.Clock)
,它仍然不存在。我不确定我是否做错了什么,或者 Pygame 在 Python 3 中没有它。
这是我的代码:
import pygame, random, sys
from pygame.locals import *
class Pong_Ball(object):
def __init__(self, screen, screen_height, screen_width):
self.screen = screen
self.screen_height = screen_height
self.screen_width = screen_width
def update(self):
#pong ball's properties
self.ball_color = 191,191,191
self.pos_x = 100
self.pos_y = 100
self.vel_x = 1
self.vel_y = 1
while True:
for event in pygame.event.get():
if event.type == QUIT:
sys.exit()
#clear the screen
self.screen.fill((0,50,100))
#move the pong ball
self.pos_x += self.vel_x
self.pos_y += self.vel_y
#keep the ball on the screen
if self.pos_x > self.screen_width or self.pos_x < 0:
self.vel_x = -self.vel_x
if self.pos_y > self.screen_height or self.pos_y < 0:
self.vel_y = -self.vel_y
#draw the pong ball
self.position = self.pos_x, self.pos_y
pygame.draw.circle(self.screen, self.ball_color, self.position, 10)
#update the display
pygame.time.Clock.tick(60)
pygame.display.update()
def main():
pygame.init()
screen = pygame.display.set_mode((800,600))
ball = Pong_Ball(screen, 600, 800)
ball.update()
main()