Pygame повернуть строку удалить старую линию - PullRequest
0 голосов
/ 25 октября 2018

Как мне повернуть строку в pygame , используя модуль math, и каждую вторую строку вращения удаляйте старую строку.Я только что использовал другой код, но проблема заключалась в повороте старой строки, поэтому я наблюдал эффект солнечного света.

1 Ответ

0 голосов
/ 29 октября 2018

Чтобы с легкостью помочь вам с конкретным ответом на вашу проблему, вам действительно нужно показать свой код.Пожалуйста, смотрите , как спрашивать .

Я подготовил общий пример, который случайным образом выбирает одну конечную точку линии при нажатии кнопки мыши.

# pyg_line_demo
import pygame
import random

def get_random_position():
    """return a random (x,y) position in the screen"""
    return (random.randint(0, screen_width - 1),  #randint includes both endpoints.
            random.randint(0, screen_height - 1)) 

def random_line(line):
    """ Randomise an end point of the line"""
    if random.randint(0,1):
        return [line[0], get_random_position()]
    else:
        return [get_random_position(), line[-1]]


# initialisation
pygame.init()
screen_width, screen_height = 640, 480
surface = pygame.display.set_mode((screen_width,screen_height))
pygame.display.set_caption('Lines')
clock = pygame.time.Clock() #for limiting FPS
FPS = 30

# initial line
line = [(10, 10), (200, 200)]

finished = False
while not finished:
    for event in pygame.event.get():            
        if event.type == pygame.QUIT:
            finished = True
        if event.type == pygame.MOUSEBUTTONDOWN:
            line = random_line(line)
    #redraw background
    surface.fill(pygame.Color("white"))
    #draw line
    pygame.draw.aalines(surface, pygame.Color("blue"), False, line)
    # update display
    pygame.display.update()
    #limit framerate
    clock.tick(FPS)
pygame.quit()

Выдолжна иметь возможность вставить вашу функцию поворота строки вместо функции random_line().

Сообщите нам, если у вас возникнут дополнительные вопросы.

Random lines example

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...