Изображение, показывающее прямоугольники, используемые для столкновений.
Я делаю аркадную игру, которая включает в себя перемещение спрайта на экране. Поскольку внутриигровые стены являются частью фонового изображения, я настроил прямоугольники, чтобы проверить, когда спрайт сталкивается со стеной (например, чтобы заблокировать его движение). Однако я хотел бы знать, есть ли способ сделать прямоугольники невидимыми или недоступными для просмотра игроком (но все же использовать их для столкновений). Я только что использовал функцию pygame.draw.rect() для создания прямоугольников:
zone1rect = pygame.draw.rect(SURF, (0,0,0), (200, 418, 52, 188), 1)
РЕДАКТИРОВАТЬ: можно ли создать поверхность под основной, чтобы добавить их? И если да, то позволит ли это столкновение между спрайтами (находящимися на другой поверхности)? Я не спрашиваю о цветах алоха, поэтому, пожалуйста, не связывайте это с другим вопросом. Также этот вопрос говорит о частично прозрачных прямоугольниках, а не о том, что я хочу знать.
zone1rect = pygame.draw.rect(SURF, (0,0,0), (200, 418, 52, 188), -2)
. мое мнение: нужно значение -2, если ширина означает границу. - person dsgdfg   schedule 27.01.2016.colliderect()
также можно использовать для прямоугольных объектов, не отрисовываемых на экране. Если вы действительно хотите его нарисовать, вы можете нарисовать эти прямоугольники перед фоном\плеером, чтобы он оказался под всем остальным. - person M4rtini   schedule 27.01.2016pygame.draw.rect()
- person furas   schedule 27.01.2016