pigame.Rect în jurul cercului

Încerc să fac un joc de pong în pigamă, dar nu pot să-mi dau seama cum să fac decât un cerc de bile, pe care îl pot crea cu pygame.draw.circle într-un obiect pygame.Rect, astfel încât să pot folosi funcția colliderect și manipulați poziția mingii. De exemplu, cu dreptunghiuri, pot face ceva de genul:

rect = pygame.Rect(255, 255, 100, 100)
pygame.draw.rect(screen, yellow, rect)

și apoi când schimbăm poziția obiectului pygame.Rect, poziția primitivă a desenului se modifică. Cum poate fi obținut același efect când vreau să desenez un cerc, în loc de un dreptunghi? Mulțumesc.

0
Nu. Problema este că nu știu cum să obțin un dreptunghi în jurul unui desen primitiv cum ar fi cercul. Știu doar cum să trec obiectul pygame.Rect ca parametru pentru funcția pygame.draw.rect, dar nu pentru pygame.draw.circle. Sper că mă înțelegi: mulțumesc.
adăugat autor geekkid, sursa
Argumentul rect arg pentru blit ia doar atributul topleft al rect
adăugat autor TankorSmash, sursa
Vreți să calculați un dreptunghi în care se încadrează mingea?
adăugat autor Tony Hopkinson, sursa
Ce ar însemna chiar să însemne un cerc bazat pe un dreptunghi? Desenați un cerc care intersectează colțurile dreptunghiului? Desenați un cerc cât mai mare posibil, delimitat de dreptunghi? (Si daca da, unde in interiorul dreptunghiului?) Reinterpretirea octetilor brute Rect in memorie este facuta ca un obiect Circle parametrii pentru desenarea cercului? Crash horribly? Desenați un cerc aleatoriu care intersectează dreptunghiul?
adăugat autor delnan, sursa

1 răspunsuri

http://pygame.org/docs/ref/draw.html# pygame.draw.circle

"pygame.draw.circle

Desenați un cerc în jurul unui punct

pygame.draw.circle(Surface, color, pos, radius, width=0): return Rect"

Dacă faci:

circleRect = pygame.draw.circle(windowSurface, (0,0,0), (10, 10), 5)

Pygame vă va da dreptunghiul în care se află cercul și îl puteți manipula.

Sper că a ajutat, și cel mai bun noroc pentru tine.

0
adăugat
Python România
Python România
100 participanți

Comunitatea pasionaților de Python din România.