Как я могу определить, есть ли столкновение между автомобилем и другими элементами в трафике c (traffico
)?
Car.posAtt
- это фактическое положение автомобиля на карте. Car.visione
- это Rect
перед автомобилем, чтобы создать расстояние между собой. Car.ingombro
является Rect
изображения.
Очевидно, что когда car.visione
обнаруживает столкновение с одним из других car.ingombro
s, оно собирается остановиться.
for car in traffico:
if countTrafficLight == 1:
if car.quadPart == 2:
if car.posAtt[1] < 430 or car.posAtt[1] > 435:
car.Move()
pygame.draw.rect(schermoGioco, BLUE, car.visione)
if car.posAtt == CoordToTurn(car.quadPart, car.quadArr):
car.Turn()
elif car.quadPart == 3:
if car.posAtt[0] > 570 or car.posAtt[0] < 565:
car.Move()
pygame.draw.rect(schermoGioco, BLUE, car.visione)
if car.posAtt == CoordToTurn(car.quadPart, car.quadArr):
car.Turn()
elif car.quadPart == 4:
if car.posAtt[1] < 210 or car.posAtt[1] > 220:
car.Move()
pygame.draw.rect(schermoGioco, BLUE, car.visione)
if car.posAtt == CoordToTurn(car.quadPart, car.quadArr):
car.Turn()
elif car.quadPart == 1:
car.Move()
pygame.draw.rect(schermoGioco, BLUE, car.visione)
if car.posAtt == CoordToTurn(car.quadPart, car.quadArr):
car.Turn()