2016-04-21 3 views
-3

Dies zu irgendeinem dummen Fehler zurückzuführen sein kann, dass ich einfach nicht identifizieren, aber Python gibt einen Fehler Syntax, wenn ich den folgenden Code ausführenSyntaxfehler auf Increment obwohl sollte es richtig seine

# Imports 
import pygame 
import os 

# Startup 
pygame.init() 

# Screen 
size = (500, 500) 
screen = pygame.display.set_mode(size, pygame.NOFRAME) 
pygame.display.set_caption = ("Swinger") 
pygame.mouse.set_visible(False) 
clock = pygame.time.Clock() 
# -- Assign Functions -- 
# -- Assign Classes -- 
# -- Assign Variables -- 
#Sets the color of pure white to a variable to be called 
WHITE = (255, 255, 255) 
#Sets the player to an image loaded from os path Swinger 
Player = pygame.image.load(os.path.join("Swinger", "player.png")) 
Pointer = pygame.image.load(os.path.join("Swinger", "pointer.png")) 
#Sets a variable to know whether the scrpt has run once or not 
FirstRun = 0 
#Sets the variables to allow you to control movement 
#Y axis movement Speed 
MoveYSpeed = 0 
#X axis movement speed 
MoveXSpeed = 0 
#Assigns the values later used to call the drawing 
#of the player 
PlayerPos = [255 += MoveXSpeed, 255 += MoveYSpeed] 
#Assigns The first value of PlayerPos as a X axis value 
PlayerPosX = PlayerPos[0] 
#Assigns the second value of PlayerPos as a y axis value 
PlayerPosY = PlayerPos[1] 

es gibt ich ein Syntaxfehler in Zeile 31 auf der ersten Zuwachs Aussage und sagte, dass das Gleichheitszeichen ist falsch:

Traceback (most recent call last): 
    File "...", line 31 
    PlayerPos = [255 += MoveXSpeed, 255 += MoveYSpeed] 
        ^
SyntaxError: invalid syntax 

ich bin gerade wirklich in Codierung getting started, so viel von dem Code nicht bis in das richtigen Format sein kann und ich habe nicht den gesamten Code kopiert, weil ich dachte, dass es nicht relevant sein könnte, wenn ich es bedenke Holen Sie den Fehler, bevor Sie den anderen Code erreichen.

+1

'PlayerPos = [255 + = MoveXSpeed, 255 + = MoveYSpeed]' ist nicht gültig Python-Syntax, nein. Was wolltest du mit diesem Ausdruck machen? –

+0

Ich möchte diese Werte um eine separate Variable erhöhen können. Ich benutze pygame und im, benutze diese 2 Werte als X und Y, also möchte ich sie um die Bewegungsgeschwindigkeit erhöhen, wenn der Spieler eine bestimmte Taste hält. –

+0

Und ... ist es tatsächlich. Sie können einer Ganzzahl keinen Wert zuweisen. Es stellt bereits eine –

Antwort

0

PlayerPos = [255 += MoveXSpeed, 255 += MoveYSpeed] ist keine gültige Python-Syntax, nein. Was wolltest du mit diesem Ausdruck machen? += ist kein Operator, es ist eine Anweisung (wie = Zuweisung oder return oder if test: <block>), und Sie können keine Anweisungen in andere Anweisungen einfügen.

Meinst du vielleicht nur den + Additionsoperator zu benutzen?

PlayerPos = [255 + MoveXSpeed, 255 + MoveYSpeed] 

erstellt eine Liste mit diesen zwei Summen als Anfangswerte.

+0

Wäre toll, wenn Sie erklären könnten, warum der Fehler passiert ist. Sie stellen ihn mehr in Frage als das Problem zu beschreiben –

+0

@LPK: Nun, es gibt keine Beschreibung eines erwarteten Ergebnisses in der Frage, so dass dies eine Menge Raten beinhaltet. –

+0

Diese Antwort ist verfrüht, weil es keine allgemeine Logik für die Frage oder den Code in der Frage gibt. nichts davon wäre für irgendjemanden hilfreich und der Fragesteller hat gesagt, dass dies nicht wirklich das ist, was er beabsichtigt hat. Wenn das Ziel hier ist, eine Frage zu haben und diese Adresse anzusprechen, versucht jemand, etwas wie x = y + = 255 zu tun, dann sollte das ganze Übersprechen hier ausgespart werden. aber das ist so ein grober Tippfehler, ich denke, das Ganze sollte einfach geschlossen werden. – dbliss

Verwandte Themen