Problem mit pygame.draw.lines !

Wenn du dir nicht sicher bist, in welchem der anderen Foren du die Frage stellen sollst, dann bist du hier im Forum für allgemeine Fragen sicher richtig.
Antworten
Benutzeravatar
Weltbesiedler
User
Beiträge: 103
Registriert: Dienstag 2. Februar 2010, 18:44
Wohnort: Bayern

Code: Alles auswählen

import pygame, sys

screen = pygame.display.set_mode ([1000, 800])
screen.fill ([255, 255, 255])

x = 100


color =((255 , 0 , 0 )) 

startpos = ((200 + x, 100 + x )) 

endpos = ((200 , 125))

pygame.draw.line(screen, color, startpos, endpos, 1) 
pygame.display.flip() 


while True: 
     for event in pygame.event.get(): 
        if event.type == pygame.QUIT: 
          sys.exit()
        elif event.type == pygame.KEYDOWN: 
           if event.key == pygame.K_a:
                x = x + 100
        elif event.type == pygame.KEYUP:
            if event.key == pygame.K_a:
                x = x + 100

Wenn ich das Programm ausführe und "a" drücke passiert nichts!

MFG

Weltbesiedler
Benutzeravatar
snafu
User
Beiträge: 6881
Registriert: Donnerstag 21. Februar 2008, 17:31
Wohnort: Gelsenkirchen

Glaubst du, dass `draw.line()` jetzt von alleine neu zeichnet, weil sich `x` geändert hat oder worum geht's? Die Mühe, eine vernünftige Frage zu formulieren, könnte man sich schon machen, wenn man ernsthafte Antworten erwartet.
Benutzeravatar
Weltbesiedler
User
Beiträge: 103
Registriert: Dienstag 2. Februar 2010, 18:44
Wohnort: Bayern

Ja genau ich erwarte das Python eine neue Linie zeichnet wenn ich a drücke.

Wobei bei der x-Koordinate das "x" dazu addiert wird!

Warum passiert das nicht?

Mit freundlichen Grüßen

Weltbesiedler
Benutzeravatar
snafu
User
Beiträge: 6881
Registriert: Donnerstag 21. Februar 2008, 17:31
Wohnort: Gelsenkirchen

Weil du die neue Positionsberechnung und den Aufruf von `draw.line()` halt in der Endlosschleife machen musst. Python hat leider noch keine Glaskugel implementiert, soweit ich weiß.
Benutzeravatar
Weltbesiedler
User
Beiträge: 103
Registriert: Dienstag 2. Februar 2010, 18:44
Wohnort: Bayern

Den Code den du da geschrieben hast kapier ich nicht!

Was soll das sein :K

MFG

Weltbesiedler
Leonidas
Python-Forum Veteran
Beiträge: 16025
Registriert: Freitag 20. Juni 2003, 16:30
Kontaktdaten:

Weltbesiedler hat geschrieben:Den Code den du da geschrieben hast kapier ich nicht!
snafu hat doch keinen Code geschrieben? Oder hast du seine Signatur mit dem Beitrag verwechselt?
My god, it's full of CARs! | Leonidasvoice vs (former) Modvoice
Benutzeravatar
Weltbesiedler
User
Beiträge: 103
Registriert: Dienstag 2. Februar 2010, 18:44
Wohnort: Bayern

da steht doch klar und deutlick "code" drüber!
Benutzeravatar
snafu
User
Beiträge: 6881
Registriert: Donnerstag 21. Februar 2008, 17:31
Wohnort: Gelsenkirchen

Und ein netter Strich, der den Beitrag von der Signatur abgrenzen soll. Vielleicht fällt dir auf, dass ich den Code im Beitrag davor auch schon geschrieben habe. Ich glaub, ich mach das jetzt einfach nochmal. :)

Manchmal frage ich mich wirklich, ob gewisse Leute tatsächlich so (zensiert) sind, oder ob es sich dabei um gut gemachte Fakes handelt.
Benutzeravatar
/me
User
Beiträge: 3561
Registriert: Donnerstag 25. Juni 2009, 14:40
Wohnort: Bonn

Weltbesiedler hat geschrieben:Ja genau ich erwarte das Python eine neue Linie zeichnet wenn ich a drücke.
Warum sollte das passieren? Mit welchem von dir geschriebenen Codestück?
Antworten