Я пишу игру на Python с Pygame, где за игроком, который является прямоугольником, следует след, который состоит из списка точек на дисплее.Прямо сейчас, когда трасса прорисовывается, края очень острые, а не гладкие.Есть лучший способ сделать это?Спасибо!
Прямо сейчас trail_locations - это список кортежей, где каждый кортеж - это каждое (x, y) местоположение, в котором прошел игрок, и я рисую линию, соединяющую все точки.
Это мой код для рисования пользователя
def draw_user(self, player: Vehicle):
"""
draws player as a rectangle
:param player: Vehicle object
:return: None
"""
pygame.draw.rect(self.gameDisplay, player.get_color(),
[player.get_x(), player.get_y(), player.get_width(),
player.get_height()])
trail = player.get_trail()
#trail_locations is a list of tuples, where each tuple is a (x,y) coordinate of where they have traveled
trail_locations = trail.get_locations()
for i in range(1, len(trail_locations)):
pygame.draw.line(self.gameDisplay, player.get_color(),
list(trail_locations[i]),
list(trail_locations[i]), trail.get_width())