2013-11-04 26 views
-1

我试图傍编程,我至今:cmd错误。我认为这是我的player1rect不工作

import pygame, sys, time 
from pygame.locals import * 
pygame.init() 

FPS=30 
fpsClock=pygame.time.Clock() 

size = width, height = 1280, 648 
speed = [8, 8] 
DISPLAYSURF=pygame.display.set_mode((size),0,32) 
background=pygame.image.load('bg.png') 
screen = pygame.display.set_mode(size) 

UP='up' 
DOWN='down' 

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

player1 = pygame.image.load('player1.png') 
player1rect = player1.get_rect() 
player1x=14 
player1y=323 
direction=None 

def move(direction, player1, player1x, player1y): 
    if direction: 
     if direction == K_UP: 
      player1y-=5 
     elif direction == K_DOWN: 
      player1y+=5 
    return player1, player1x, player1y 

while True: 
    DISPLAYSURF.blit(background,(0,0)) 

    DISPLAYSURF.blit(player1,(player1x,player1y)) 

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

     if event.type == KEYDOWN: 
      direction = event.key 
     if event.type == KEYUP: 
      if (event.key == direction): 
       direction = None 
    player1, player1x, player1y = move(direction, player1, player1x, player1y) 

    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]  

    screen.blit(ball, ballrect) 
    screen.blit(player1, player1rect) 
    pygame.display.update() 
    fpsClock.tick(FPS) 

,但是当我试图在CMD打开它这个错误出现

File "C:\Users\Gustav\Documents\Pong\Pong.py", line 58 
    screen.blit(player1, player1rect) 
            ^
TabError: inconsistent use of tabs and spaces in indentation 

我不认为它可以加载'player1rect'。因为我不想'球'和'球员1'发生碰撞,所以我确实为他们各自做出了一个反应,但似乎并没有起作用。所以我不想让错误消失。

+1

当它说“不一致的使用标签和空格在缩进”,我不知道你如何从那里到“不要认为它可以加载'player1rect'“... Python的错误信息通常很好地指出错误的位置(好吧,好吧,比其他语言更好,反正......)。 – twalberg

回答

0

这是缩进问题 - 使用tab或4个空格,而不是两个。你在第58行附近混合了制表符和空格。

我检查了你的代码 - 它工作正常。所以测试你的缩进或使用编辑器可以改变标签到4个空格(或4个空格到标签)

相关问题