Я пишу платформер на pygame, и у меня проблема с обнаружением только одного из столкновений моей платформы.
Это мой последний курс по информатике.Я пытался использовать групповое столкновение, но это работает только со спрайтами, и если бы я хотел пойти по этому пути, мне пришлось бы переписать довольно много моего кода.
# in main loop
for i in platforms:
if i.rect.colliderect(c) and c.isjump == False:
# If player is on platform and not jumping
c.falling = False
c.isjump = False
c.jumpcount = 10
c.onplat = True
else:
c.falling = True
c.onplat = False
Все здесь работает (ине выдает никаких ошибок), за исключением случаев, когда я проверяю это, только одна платформа останавливает игрока от падения, в то время как другая (и) просто проходит через игрока.Я могу показать больше кода при необходимости.