Seite 1 von 1
pygame script funktioniert nicht
Verfasst: Dienstag 18. Januar 2022, 16:26
von Tim0123
Hey, ich habe das aus einem Youtube Tutorial und bei mir funktioniert der Code nicht. Weiß jemand warum ?
Code: Alles auswählen
import pygame
from sys import exit
pygame.init()
screen = pygame.display.set_mode((800,400))
pygame.display.set_caption('Runner')
clock = pygame.time.Clock()
test_surface = pygame.Surface((100, 200))
test_surface.fill("Red")
while True:
for event in pygame.event.get():
if event.type == pygame.QUIT:
pygame.quit()
exit()
screen.blit(test_surface,(0,0))
pygame.display.update()
clock.tick(60)
Re: pygame script funktioniert nicht
Verfasst: Dienstag 18. Januar 2022, 16:28
von __deets__
Was heisst den "funktioniert nicht"? Explodiert dein Computer? Oder fliesst das Klo ueber?
Re: pygame script funktioniert nicht
Verfasst: Dienstag 18. Januar 2022, 16:33
von Tim0123
es öffnet sich und schließt sich danach direkt wieder
Fehlermeldung:
Traceback (most recent call last):
File "C:\Users\Tim\Desktop\Clear code\The ultimate introduction to Pygame.py", line 10, in <module>
test_surface.fill("Red")
TypeError: invalid color argument
Re: pygame script funktioniert nicht
Verfasst: Dienstag 18. Januar 2022, 16:43
von __deets__
Na das sagt dir doch, dass "Red" nicht klappt. Und ich vermute mal, das liegt an der schreibweise. Schau mal hier, da ist die Liste der erlaubten Namen:
https://mike632t.wordpress.com/2018/02/ ... in-pygame/
Re: pygame script funktioniert nicht
Verfasst: Dienstag 18. Januar 2022, 16:54
von Tim0123
Code: Alles auswählen
import pygame
from sys import exit
pygame.init()
screen = pygame.display.set_mode((800,400))
pygame.display.set_caption('Runner')
clock = pygame.time.Clock()
test_surface = pygame.Surface((100, 200))
test_surface.fill('aquamarine4')
while True:
for event in pygame.event.get():
if event.type == pygame.QUIT:
pygame.quit()
exit()
screen.blit(test_surface,(0,0))
pygame.display.update()
clock.tick(60)
da kommt die gleiche Fehlermeldung und es passiert das gleiche
Re: pygame script funktioniert nicht
Verfasst: Dienstag 18. Januar 2022, 17:43
von __deets__
Dann nimm statt dem Namen einfach (255, 0, 0), das ist die Farbe rot.
Re: pygame script funktioniert nicht
Verfasst: Dienstag 18. Januar 2022, 17:45
von Tim0123
da ändert sich auch nichts
Re: pygame script funktioniert nicht
Verfasst: Dienstag 18. Januar 2022, 18:02
von __deets__
Das glaube ich nicht, denn ich habe es ausprobiert. Zeig also bitte, was *genau* du machst.
Re: pygame script funktioniert nicht
Verfasst: Dienstag 18. Januar 2022, 18:03
von Tim0123
Code: Alles auswählen
import pygame
from sys import exit
pygame.init()
screen = pygame.display.set_mode((800,400))
pygame.display.set_caption('Runner')
clock = pygame.time.Clock()
test_surface = pygame.Surface((100, 200))
test_surface.fill('255, 0, 0')
while True:
for event in pygame.event.get():
if event.type == pygame.QUIT:
pygame.quit()
exit()
screen.blit(test_surface,(0,0))
pygame.display.update()
clock.tick(60)
Re: pygame script funktioniert nicht
Verfasst: Dienstag 18. Januar 2022, 18:04
von __deets__
Das ist ja auch nicht, was ich gesagt habe. Statt "farbname" musst du (255, 0, 0) nehmen. Nicht eine Mischung aus String und Tupel.
Code: Alles auswählen
import pygame
from sys import exit
pygame.init()
screen = pygame.display.set_mode((800,400))
pygame.display.set_caption('Runner')
clock = pygame.time.Clock()
test_surface = pygame.Surface((100, 200))
test_surface.fill((255, 0, 0))
while True:
for event in pygame.event.get():
if event.type == pygame.QUIT:
pygame.quit()
exit()
screen.blit(test_surface,(0,0))
pygame.display.update()
clock.tick(60)