2013-10-27 3 views
0

Он повторяется в 20 раз дольше, чем пользователь вводит «Да». Имеет случайный цвет. случайная ширина (от 1 до 20). случайная координата x между -300 и 300, случайная координата y между -230 и 230. С пером вниз, перейдите к координатам x и y. Могу ли я получить быстрый explanantion о том, как это сделать Heres моей попытки (я знаю его неправильно)Как нарисовать случайные строки в графике черепахи

turtle.width(5) 
def f(input): 
    if input == "yes": 
     if x>20: 
      xc = randrange(-300, 301) 
      yc = randrange(-231, 231) 
      turtle.width(randrange(1,21)) 
      turtle.pendown() 
      turtle.up() 
      turtle.goto(0,0) 
      turtle.down() 
      turtle.color(randcolor)    
      return x-1 
+0

Что в этом плохого или отсутствует в нем? – millimoose

ответ

0

Вы должны петель по линии drawining кода 20 раз, то есть:

for lineNo in range(20): ...

Чтобы нарисовать отрезок линии, вам требуется очков, (x1,y1) от начальной точки, и либо угол theta или другой точкой (x2,y2). Вы лучше генерируете одну точку, затем генерируете случайный угол a и используете желаемую длину строки для вычисления (x2,y2).

Затем ваши звонки pendown() и penup() отмена друг друга вне. Перейти к первому пункту, положить перо вниз, а затем перейти к конечной точке.

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