2014-01-16 3 views
-1

Я хочу увеличить эту линию pygame на 59, 11 раз. Например, он начинается с 59, затем 112, а затем 171 и т. Д. Я хочу, чтобы строки оставались отображаемыми, поэтому в конце будет 11 строк, все увеличиваются на 59. Я не могу заставить его увеличиваться, я закрыть вообще?Как бы увеличить эту строку PyGame

#Draw lines vertically 
for i in range (1, 11, 59): 
    pygame.draw.line(window, black, (59, 500),(500, 500), 1) 
+1

Какая черта означает увеличение строки? Вы хотите сделать это в другом положении? – user2357112

+0

Похоже, что инструкция в вашем цикле не использует ваш параметр «i». Является ли «pygame.draw.line (окно, черный, (i, 500), (500, 500), 1)« лучше? – dureuill

+0

»59 .. 112 .. 171 ..« какое правило создает эти числа? 59 +53, а затем +59 снова? – Alfe

ответ

0
for i in range (59, 12*59, 59): 
    pygame.draw.line(window, black, (i, 500),(500, 500), 1) 

Второй параметр для range является стоп-значение, а не число итераций. Таким образом, range будет увеличиваться только один раз, если ваше значение прироста больше вашего стоп-значения.

+0

Спасибо, эта рабочая. Но единственная проблема заключается в том, что он сидит только на линии pygame. Как я могу заставить его отобразить 11 строк. Я вижу, что в консоли он работает и увеличивается на 59, но их не 11 строк:/ –

+0

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

+0

Спасибо, что я исправил или сейчас –

1
for x in (1 + i * 59 for i in range(11)): 
    pygame.draw.line(window, black, (x, 500),(500, 500), 1) 

Что-то вроде этого?

+0

Я обязательно попробую, спасибо, что вы знаете, как это происходит. –

Смежные вопросы