0
Je travaille sur un projet et j'ai besoin de créer un graphe de nœud.Pygame dessiner/sélectionner Cercle
C'est ce que j'ai fait jusqu'à présent (un écran et une fonction pour dessiner un cercle numéroté au clic de la souris) et maintenant je suis coincé.
Comment puis-je sélectionner un cercle après la création pour le déplacer?
import pygame
WHITE = (255, 255, 255)
BLUE = ( 0, 0, 255)
GREEN = ( 0, 255, 0)
RED = (255, 0, 0)
TEXTCOLOR = ( 0, 0, 0)
(width, height) = (800, 600)
BASICFONTSIZE = 10
count = 0
running = True
def getPos():
pos = pygame.mouse.get_pos()
return (pos)
def drawCircle():
global count
pos = getPos()
radius = 20
pygame.draw.circle(screen, BLUE, pos, radius,7)
textSurf = BASICFONT.render(str(count), True, TEXTCOLOR)
textRect = textSurf.get_rect()
textRect.center = int(pos[0]),int(pos[1])
screen.blit(textSurf, textRect)
count += 1
def main():
global running, screen, BASICFONT
pygame.init()
BASICFONT = pygame.font.Font('freesansbold.ttf', BASICFONTSIZE)
screen = pygame.display.set_mode((width, height))
pygame.display.set_caption("TUFF")
screen.fill(WHITE)
pygame.display.update()
while running:
ev = pygame.event.get()
for event in ev:
if event.type == pygame.MOUSEBUTTONUP:
drawCircle()
pygame.display.update()
if event.type == pygame.QUIT:
running = False
if __name__ == '__main__':
main()
Il y a beaucoup de choses que vous devez changer et ajouter. Avant de commencer, savez-vous comment utiliser les classes/programmation orientée objet et comment calculer la distance entre deux points? – skrx
bien après une recherche j'ai trouvé une solution et maintenant tout fonctionne bien je vais mettre le nouveau code dans une réponse – Tuff