Я работаю с Python 2.7 и pygame на клонах космических захватчиков. Я могу заставить мой танк двигаться, стрелять пулями, а чужие корабли удаляются, поэтому обнаружение столкновений работает нормально. Я создал группу спрайтов, и я надеялся, что смогу переместить все корабли, используя эту группу. Я также попробовал «unionall», но это, похоже, не работает с группой. я могу перебрать все корабли, как это:Перемещение группы спрайтов как один
shipXpos = []
for ship in shipList:
shipXpos.append(ship.rect.x)
Затем
shipXMax = max(shipXpos)
shipXMin = min(shipXpos)
Таким образом, я хочу, чтобы найти границу кораблей (хотя я предполагаю rect.right и rect.left было бы лучше) по сравнению с краями, если экран, чтобы я мог изменить направление судна.
Кажется, если бы я мог рассматривать все спрайты как один большой прямоугольник, который был бы самым простым способом.
Надеюсь, это имеет смысл и ясен. Спасибо.
Хмм, описание тега «движение» говорит «НЕ ИСПОЛЬЗУЙТЕ - неоднозначно» ... вы уверены, что хотите его использовать? Это может быть неоднозначно, imo :) –