Как нарисовать количество кругов в Pygame из базы данных - PullRequest
0 голосов
/ 01 декабря 2018

У меня есть база данных, созданная в Sqlite3, и я читаю файл и получаю всех пользователей из базы данных, затем я хочу нарисовать круг для каждого пользователя.поэтому, если есть три пользователя, я хочу нарисовать три цикла на расстоянии около 100 пикселей друг от друга.Пока это то, что у меня есть:

with sqlite3.connect("root\\Users.db") as db:
    cursor = db.cursor()
cursor.execute("SELECT * FROM users")
data = cursor.fetchall()
an = len(data)
while True:
    for event in pygame.event.get():
        if event.type == pygame.QUIT:
            pygame.quit()
            quit()
    screen.fill(white)
    for i in range(an):
        pygame.draw.circle(screen, black, (dc,250), 77, 1)
    pygame.display.flip()

1 Ответ

0 голосов
/ 03 декабря 2018

Я бы изменил ваш

for i in range(an):
    pygame.draw.circle(screen, black, (dc, 250), 77, 1)

на

offset = 100 # change offset to whatever you want the offset to be
for i in range(an):
    pygame.draw.circle(screen, black, (i*offset, 250), 77, 1)

, однако, я хотел бы иметь в виду, что этот код находится от центра круга к центру следующего круга,Чтобы сделать так, чтобы у окружности было 100px от их краев, вы должны добавить радиус своего круга к переменной смещения.Это будет выглядеть так:

    radius = 77
    offset = 100 + (2*radius) # change offset to whatever you want the offset to be

    for i in range(an):
        pygame.draw.circle(screen, black, (i*offset, 250), 77, 1)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...