Уведомления

Группа в Telegram: @pythonsu

#1 Янв. 24, 2019 16:33:56

vanish
Зарегистрирован: 2019-01-24
Сообщения: 6
Репутация: +  0  -
Профиль   Отправить e-mail  

Проблема с графическими программами

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

Версия питона 3.7. , среда разработки sublime text 3 (не зарегистрированный). Подскажите пожалуйста, в чем я ошибся? Заранее благодарен.

Офлайн

#2 Янв. 24, 2019 16:45:45

JOHN_16
От: Россия, Петропавловск-Камчатск
Зарегистрирован: 2010-03-22
Сообщения: 3292
Репутация: +  221  -
Профиль   Отправить e-mail  

Проблема с графическими программами

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



_________________________________________________________________________________
полезный блог о python john16blog.blogspot.com

Офлайн

#3 Янв. 24, 2019 17:34:42

vanish
Зарегистрирован: 2019-01-24
Сообщения: 6
Репутация: +  0  -
Профиль   Отправить e-mail  

Проблема с графическими программами


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()
Я не мало шарю в питоне, я пока вообще не шарю. Я просто пытаюсь разобраться, и найти от чего оттолкнуться.

Офлайн

#4 Янв. 25, 2019 10:30:06

PEHDOM
Зарегистрирован: 2016-11-28
Сообщения: 2196
Репутация: +  294  -
Профиль   Отправить e-mail  

Проблема с графическими программами

vanish
Подскажите пожалуйста, в чем я ошибся? Заранее благодарен.
vanish
Извиняюсь, вот код
код абсолютно рабочий, рисует вот такое “дерево”:

Разве что вы гдето неправильно отступы выставили, но мы этого не увидим пока вы код не обернете в теги
[code python][/code]



==============================
Помещайте код в теги:
[code python][/code]
Бериегите свое и чужое время.

Отредактировано PEHDOM (Янв. 25, 2019 10:31:02)

Офлайн

#5 Янв. 25, 2019 14:42:51

vanish
Зарегистрирован: 2019-01-24
Сообщения: 6
Репутация: +  0  -
Профиль   Отправить e-mail  

Проблема с графическими программами

PEHDOM
В моем редакторе авто-отступ.Типа авто-табуляция. Какую среду разработки порекомендуете?

Офлайн

#6 Янв. 25, 2019 15:19:22

PEHDOM
Зарегистрирован: 2016-11-28
Сообщения: 2196
Репутация: +  294  -
Профиль   Отправить e-mail  

Проблема с графическими программами

vanish
В моем редакторе авто-отступ.Типа авто-табуляция. Какую среду разработки порекомендуете?
дело не в среде, sublime text вполне годный редактор, просто в пайтон отступы имеют сакральное значение, и неправильный отступ может поломать всю программу. Выложеный вами код отступов не имеет .Я то отступы поставил как мне подсказывала логика, все работает, но я не знаю как отступы стоят у вас. Движок форума сьедает отступы и квадратные скобки и чтобы движок их не сьедал, код нужно обрамлять в специальные теги:
[code python][/code]
тогда можно будет сказать толи у вас гдето отступы неправильно стоят, толи копать нужно в сторону simple_draw/pygame/python (неправильно установлены, не те версии и тд…)



==============================
Помещайте код в теги:
[code python][/code]
Бериегите свое и чужое время.

Офлайн

#7 Янв. 25, 2019 17:06:00

vanish
Зарегистрирован: 2019-01-24
Сообщения: 6
Репутация: +  0  -
Профиль   Отправить e-mail  

Проблема с графическими программами

  [/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()]
		

Офлайн

#8 Янв. 25, 2019 17:17:37

vanish
Зарегистрирован: 2019-01-24
Сообщения: 6
Репутация: +  0  -
Профиль   Отправить e-mail  

Проблема с графическими программами

Ох, ребята, как тяжело начинать!

Офлайн

#9 Янв. 28, 2019 10:26:10

PEHDOM
Зарегистрирован: 2016-11-28
Сообщения: 2196
Репутация: +  294  -
Профиль   Отправить e-mail  

Проблема с графическими программами

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)

Офлайн

#10 Янв. 28, 2019 15:04:00

vanish
Зарегистрирован: 2019-01-24
Сообщения: 6
Репутация: +  0  -
Профиль   Отправить e-mail  

Проблема с графическими программами

PEHDOM
что и требовалось доказать, отступы неправильно стоят.
Вы не представляете, как мне помогли! Вы мне веру в людей вернули. И веру в питон! Спасибо!

Отредактировано vanish (Янв. 28, 2019 15:16:28)

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version