Я относительно новичок в Pygame и пытаюсь создать гоночную игру с видом сверху. На данный момент все сделано и готово к работе! Однако я не могу правильно определить столкновение между стенами и фоном «уровня».
Я хочу, чтобы машина не могла выехать за пределы трассы, ее выталкивало обратно на трассу, и скорость снижалась. Ранее это пытались сделать с помощью pygame.sprite.collide_rect, но безуспешно.
Вот скриншот первой трассы в игре и одной из машин в игре. Фон будет добавлен позже.
Любые советы о том, какие функции использовать, будут высоко оценены! Можно ли даже использовать .collidepoint, как это делается в меню?
Спасибо, Адам.
rect
отлично работает с прямоугольными объектами, и у вас есть закругленная дорожка. Я думаю: если вы новичок в PyGame, вам следует начать с чего-нибудь попроще — арканоида, тетрис, сокобан — чего-нибудь с прямоугольными объектами, без углов/тригонометрии. - person furas   schedule 17.01.2016x > center.x
иcenter.y + radius > corner.y > center.y - radius
, а расстояние от центра больше, чем радиус стены, у вас есть столкновение. Но да, это может быть сложнее, чем вы хотите начать. - person cmd   schedule 19.01.2016