Форум сайта python.su
0
Добрый день.
Имеется такой код:
import turtle import math window = turtle.Screen() window.setup(1200 + 3, 800 + 3) window.bgpic('images/cosmos.png') window.screensize(1200, 800) BASE_X, BASE_Y = 0,-300 def calc_heading(x1, y1, x2, y2): import math dx = x2-x1 length = (dx ** 2 +(y2-y1) ** 2) ** 0.5 cos_alpha = dx / length alpha = math.acos(cos_alpha) alpha = math.degrees(alpha) return alpha def fire_missile(x, y): print(x,y) import turtle import math BASE_X, BASE_Y = 0,-300 missile = turtle.Turtle() missile.color('red') missile.penup() missile.setpos(x=BASE_X, y=BASE_Y) missile.pendown() [b][u]heading = calc_heading(x1 = BASE_X, y1 = BASE_Y, x2 = x, y2 = y)[/u][/b] missile.setheading(heading) missile.forward(500) missile.shape('circle') missile.shapesize(2) missile.shapesize(3) missile.clear() missile.hideturtle() window.onclick(fire_missile) window.mainloop()
Отредактировано dimka82777 (Сен. 5, 2019 09:04:53)
Офлайн
22
Когда я убрал символы форматирования из кода (b и u в квадратных скобках), у меня заработало, какие-то “missile” летают.
Прикреплённый файлы:
my_turtle.py (851 байт)
Офлайн
0
Спасибо, значит это с моим Pythone что-то не так.
А эти символы это я уже здесь вставил, думал подчеркнуть строку.
Офлайн
44
а че выводит dir(), globals() и еще как на счет global calc_heading
а так да … странно все это
и вставьте ссылку на его url Офлайн
0
Не видит функция ни чего за её пределами, даже BASE_X, BASE_Y пришлось заносить в функцию.
Я грешу всё таки, на Portable версию python.
Отредактировано dimka82777 (Сен. 5, 2019 15:47:54)
Офлайн
22
Не видит функция ни чего за её пределами, даже BASE_X, BASE_Y пришлось заносить в функцию.Это вряд-ли.
Я грешу всё таки, на Portable версию python.
Прикреплённый файлы:
my_turtle.py (855 байт)
Офлайн
0
Теперь ошибка
missile = turtle.Turtle()
NameError: name ‘turtle’ is not defined
Так как закоментировали импорт turtle.
До calc_headin даже не доходит.
Офлайн