Форум сайта python.su
Приветствую всех присутствующих. На старости лет решил изучать питон. Консольные программы разжевал и переварил. Когда решил заняться графикой, столкнулся с проблемой. Наверное, многие знают графическую программу рисование дерева векторами при помощи simple_draw. Все закачал, импортировал. Первый проект, где синий фон и единственный вектор -ствол, получился. Но конечный проект всего дерева на экране не выходит. И что обидно компилятор ошибки не дает. Он пишет
pygame 1.9.4
Hello from the pygame community. https://www.pygame.org/contribute.html
Версия питона 3.7. , среда разработки sublime text 3 (не зарегистрированный). Подскажите пожалуйста, в чем я ошибся? Заранее благодарен.
Офлайн
vanishно так и не усвоили что питоне это интерпретируемый ЯП,а не компилируемый. Посему не компилятор, а интерпретатор.
Консольные программы разжевал и переварил
Офлайн
JOHN_16Извиняюсь, вот код
Офлайн
vanish
Подскажите пожалуйста, в чем я ошибся? Заранее благодарен.
vanishкод абсолютно рабочий, рисует вот такое “дерево”:
Извиняюсь, вот код
[code python][/code]
[code python][/code]
Отредактировано PEHDOM (Янв. 25, 2019 10:31:02)
Офлайн
PEHDOMВ моем редакторе авто-отступ.Типа авто-табуляция. Какую среду разработки порекомендуете?
Офлайн
vanishдело не в среде, sublime text вполне годный редактор, просто в пайтон отступы имеют сакральное значение, и неправильный отступ может поломать всю программу. Выложеный вами код отступов не имеет .Я то отступы поставил как мне подсказывала логика, все работает, но я не знаю как отступы стоят у вас. Движок форума сьедает отступы и квадратные скобки и чтобы движок их не сьедал, код нужно обрамлять в специальные теги:
В моем редакторе авто-отступ.Типа авто-табуляция. Какую среду разработки порекомендуете?
[code python][/code]
[code python][/code]
Офлайн
[/import simple_draw simple_draw.resolution = (1200, 600) def branch(point,angle,length,width): if length<10: return vector=simple_draw.Vector(point,angle,length,width) vector.draw(simple_draw.random_color()) branch(vector.end_point,angle-30,length*0.8,width) branch(vector.end_point,angle+30,length*0.8,width) point=simple_draw.get_point(600,5) angle,length,width=90,100,3 branch(point,angle,length,width) simple_draw.pause()]
Офлайн
Ох, ребята, как тяжело начинать!
Офлайн
vanishчто и требовалось доказать, отступы неправильно стоят.
Ох, ребята, как тяжело начинать!
# import simple_draw simple_draw.resolution = (1200, 600) def branch(point,angle,length,width): if length<10: return vector=simple_draw.Vector(point,angle,length,width) vector.draw(simple_draw.random_color()) branch(vector.end_point,angle-30,length*0.8,width) branch(vector.end_point,angle+30,length*0.8,width) point=simple_draw.get_point(600,5) # вот эти три строчки должны быть вне функции angle,length,width=90,100,3 # branch(point,angle,length,width) # simple_draw.pause()
[code python][/code]
Отредактировано PEHDOM (Янв. 28, 2019 10:28:50)
Офлайн
PEHDOMВы не представляете, как мне помогли! Вы мне веру в людей вернули. И веру в питон! Спасибо!
что и требовалось доказать, отступы неправильно стоят.
Отредактировано vanish (Янв. 28, 2019 15:16:28)
Офлайн