-2
bif="Sadness.jpg"

mif="circles.png"

import pygame,sys

from pygame.locals import *

pygame.init()

screen=pygame.display.set_mode((640,360),0,32)

background=pygame.image.load(bif).convert()

mouse_c=pygame.image.load(mif).convert_alpha()

x,y=0,0

movex, movey = 0,0

while True:

    for event in pygame.event.get():

        if event.type == QUIT:

            pygame.quit()

            sys.exit()


            if  event.type == KEYDOWN:
                if event.key==K_LEFT:
                    movex=-1
                elif event.key==K_RIGHT:
                    movex=+1
                elif event.key==K_UP:
                    movey=-1
                elif event.key==K_DOWN:
                    movey=+1
            if event.type == K_UP:
                  if event.key==K_LEFT:
                    movex=0
                  elif event.key==K_RIGHT:
                    movex=0
                  elif event.key==K_UP:
                    movey=0
                  elif event.key==K_DOWN:
                    movey=0

            x+=movex
            y+=movey

            screen.blit(background, (0,0))
            screen.blit((mouse_c,(x,y))


            pygame.display.update()
4

2 回答 2

2

screen.blit((mouse_c,(x,y))

你似乎有一个额外的括号(。这将使 python 认为您正在继续下一行的代码,但您不是故意这样做的,因此您正在创建一些奇怪的语法(因此是 SyntaxError)。这也是为什么您的回溯可能实际上并未指向带有额外括号的行,而是指向其下方的行。

于 2013-07-12T13:38:53.863 回答
1
screen.blit((mouse_c,(x,y))

左括号太多(或缺少右括号)。

于 2013-07-12T13:38:56.680 回答