Найти - Пользователи
Полная версия: Проблема с графическими программами
Начало » Флейм » Проблема с графическими программами
1
vanish
Приветствую всех присутствующих. На старости лет решил изучать питон. Консольные программы разжевал и переварил. Когда решил заняться графикой, столкнулся с проблемой. Наверное, многие знают графическую программу рисование дерева векторами при помощи simple_draw. Все закачал, импортировал. Первый проект, где синий фон и единственный вектор -ствол, получился. Но конечный проект всего дерева на экране не выходит. И что обидно компилятор ошибки не дает. Он пишет
pygame 1.9.4
Hello from the pygame community. https://www.pygame.org/contribute.html

Версия питона 3.7. , среда разработки sublime text 3 (не зарегистрированный). Подскажите пожалуйста, в чем я ошибся? Заранее благодарен.
JOHN_16
vanish
Консольные программы разжевал и переварил
но так и не усвоили что питоне это интерпретируемый ЯП,а не компилируемый. Посему не компилятор, а интерпретатор.
А теперь смотри как выглядит Ваш пост: я мало шарю в питоне, я скачал откуда то какие исходники какой то программы, она не падает, но и не делает что от нее ожидается. Код я не показываю. Догадайтесь сами в чем проблема.
vanish
Намек понятен?
vanish

JOHN_16
Извиняюсь, вот код
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()
Я не мало шарю в питоне, я пока вообще не шарю. Я просто пытаюсь разобраться, и найти от чего оттолкнуться.
PEHDOM
vanish
Подскажите пожалуйста, в чем я ошибся? Заранее благодарен.
vanish
Извиняюсь, вот код
код абсолютно рабочий, рисует вот такое “дерево”:

Разве что вы гдето неправильно отступы выставили, но мы этого не увидим пока вы код не обернете в теги
[code python][/code]
vanish
PEHDOM
В моем редакторе авто-отступ.Типа авто-табуляция. Какую среду разработки порекомендуете?

PEHDOM
vanish
В моем редакторе авто-отступ.Типа авто-табуляция. Какую среду разработки порекомендуете?
дело не в среде, sublime text вполне годный редактор, просто в пайтон отступы имеют сакральное значение, и неправильный отступ может поломать всю программу. Выложеный вами код отступов не имеет .Я то отступы поставил как мне подсказывала логика, все работает, но я не знаю как отступы стоят у вас. Движок форума сьедает отступы и квадратные скобки и чтобы движок их не сьедал, код нужно обрамлять в специальные теги:
[code python][/code]
тогда можно будет сказать толи у вас гдето отступы неправильно стоят, толи копать нужно в сторону simple_draw/pygame/python (неправильно установлены, не те версии и тд…)
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()]
		
vanish
Ох, ребята, как тяжело начинать!
PEHDOM
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()
vanish
PEHDOM
что и требовалось доказать, отступы неправильно стоят.
Вы не представляете, как мне помогли! Вы мне веру в людей вернули. И веру в питон! Спасибо!
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB