2013-07-09 38 views
0

幫助我,請我有這樣的代碼:pygame.rect是不可呼叫

import sys, pygame 
pygame.init() 

size = width, height = 800, 600 
speed = [2, 2] 
black = 1, 1, 1 

screen = pygame.display.set_mode(size) 

ball = pygame.image.load("ball.bmp") 
ballrect = ball.get_rect() 
player1 = pygame.image.load("player1.png") 
player1rect = player1.get_rect() 

while 1: 
    for event in pygame.event.get(): 
     if event.type == pygame.QUIT: sys.exit() 

    ballrect = ballrect.move(speed) 
    if ballrect.left < 0 or ballrect.right > width: 
     speed[0] = -speed[0] 
    if ballrect.top < 0 or ballrect.bottom > height: 
     speed[1] = -speed[1] 

    player1rect = player1rect.move(speed) 
    if player1rect.w < 0 or player1rect.s > heght: 
     speed[1] = -speed[1] 

    screen.fill(black) 
    screen.blit(ball, ballrect) (player1, player1rect) 
    pygame.display.flip() 

,當我試圖啓動它,它只是說:

Traceback (most recent call last): 
    File "C:\Users\User\Documents\Pong\pong.py", line 31, in <module> 
    screen.blit(ball, ballrect) (player1, player1rect) 
TypeError: 'pygame.Rect' object is not callable 

所以有沒有人誰可以幫我?我已經嘗試了幾乎所有的東西,它不會工作,如果我的代碼有更多的錯誤,請寫下來。

(對不起我的英文不好)

回答

0

替換線有兩個31行代碼說:

screen.blit(ball, ballrect) 
screen.blit(player1, player1rect) 

這應該可以解決您的問題

+0

三江源它的工作 – user2565140