Задача Python: определение Rect в Pygame - PullRequest
0 голосов
/ 22 марта 2012

http://www.upload.ee/image/2186995/snowman.jpg

Я должен нарисовать снеговика, как показано на рисунке.

kast = pygame.Rect(100, 50, 150, 150)
pygame.draw.rect(ekraan, [0, 255, 0], kast, 0)

pygame.draw.circle(ekraan, [100, 100, 100], kast.center, 50, 0)

Вот пример.Я хочу определить kast как круг, чтобы нарисовать еще один круг сверху, но я не могу понять!

import pygame,sys
pygame.init()
ekraan = pygame.display.set_mode([640, 480])
ekraan.fill([255,255,255]) #valge

pygame.draw.circle(ekraan, [255, 0, 0], [50, 50], 25, 0)

kast = pygame.Rect(100, 50, 150, 150)


pygame.draw.rect(ekraan, [0, 255, 0], kast, 0)


pygame.draw.circle(ekraan, [100, 100, 100], kast.center, 50, 0)


pygame.draw.line(ekraan, [0, 0, 225], kast.midleft,ekraan.get_bounding_rect().center,  3)




pygame.display.flip()

while True:#pidevalt kestev tsükkel
for i in pygame.event.get():
    if i.type == pygame.QUIT:
        sys.exit()#paneb mängu kinni

1 Ответ

0 голосов
/ 23 марта 2012

Если ваш вопрос спрашивает, как нарисовать круг, а затем получить доступ к его свойствам Rect, то

pygame.draw.circle(ekraan, [255, 0, 0], [50, 50], 25, 0)

kast = pygame.Rect(100, 50, 150, 150)

может быть изменено на:

kast = pygame.draw.circle(ekraan, [255, 0, 0], [50, 50], 25, 0)

Это потому, что в дополнение к рисованию круга на поверхности, draw.circle возвращает прямоугольник, очерчивающий круг.

Как указано в документации по Pygame здесь: http://pygame.org/docs/ref/draw.html#pygame.draw.circle

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...