Je veux exécuter le code pour ouvrir un écran Pygame qui peut être dessiné en faisant glisser la souris. Mais IDLE dit toujours:Pygame "TypeError: doit être une séquence de 2 éléments, non builtin_function_or_method"
Traceback (most recent call last):
File "D:/Python32/Pygame/draw", line 36, in <module>
pygame.draw.circle(screen,WHITE,spot,radius)
TypeError: must be 2-item sequence, not builtin_function_or_method
import pygame
pygame.init()
screen=pygame.display.set_mode([800,600])
pygame.display.set_caption("Draw lines")
WHITE=(225,225,225)
radius=10
mousedown=False
keep_going=True
while keep_going:
for event in pygame.event.get():
if event.type==pygame.QUIT:
keep_going=False
if event.type==pygame.MOUSEBUTTONDOWN:
mousedown=True
if event.type==pygame.MOUSEBUTTONUP:
mousedown=False
if mousedown:
spot=pygame.mouse.get_pos
pygame.draw.circle(screen,WHITE,spot,radius)
pygame.display.update()
pygame.quit()
Veuillez aussi essayer de formater correctement le code. Il semble que vous ayez utilisé des onglets mélangés avec des espaces. [PEP 8] (https://www.python.org/dev/peps/pep-0008/) recommande de n'utiliser que des espaces. Vous pouvez sélectionner votre code ici dans la fenêtre "edit" et appuyez simplement sur "Ctrl-K", mais il y a encore d'autres problèmes d'indentation. – skrx