Pygame, соединяющий несколько точек - PullRequest
0 голосов
/ 08 мая 2019

Я пишу игру на 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())
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...