Size: a a a

Хирьянов Т.Ф., Практика программирования на Python 3 (2019)

2020 May 06

😍

😍 in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
причем 60 кадров это оч быстро onTimer(fn, 0,016)
источник

O

Oleksii in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
Все, понял как работает))) я сидел над этим вопросом 3 дня!) и что-то типа этого хотел придумать, чтобы у меня был разрыв между update'ами или onTimer'ами, но так и не нашел) Спасибо! Запомню этот метод с tick'ом!
источник

O

Oleksii in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
😍
в бесконечно длинной тогда тик замахнет за 10степень комп взорвется)
Также спасибо за помощь!)
источник

O

Oleksii in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
Олег, скажите пожалуйста, почему нужно выносить переменную tick = 0 за функцию и говорить global tick внутри функции. Нельзя просто внутри функции написать tick = 0? Или наш onTimer() не поймет нас если так сделать?
источник

OM

Oleg Makarikhin in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
Oleksii
Олег, скажите пожалуйста, почему нужно выносить переменную tick = 0 за функцию и говорить global tick внутри функции. Нельзя просто внутри функции написать tick = 0? Или наш onTimer() не поймет нас если так сделать?
тогда каждый вызов переменная будет равна 0, и по окончанию вызова она исчезнет, а в следующий вызов она не вспомнит что ее инкрементировали
источник

😍

😍 in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
Oleksii
Олег, скажите пожалуйста, почему нужно выносить переменную tick = 0 за функцию и говорить global tick внутри функции. Нельзя просто внутри функции написать tick = 0? Или наш onTimer() не поймет нас если так сделать?
Можно внутри но иначе х = 0
Х += 1
If x =1:
X -= 1
If x == 0:
источник

😍

😍 in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
костыли как никак
источник

😍

😍 in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
я вот так и не понял с таймером можно или нет)
источник

😍

😍 in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
а интересно
источник

OM

Oleg Makarikhin in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
😍
Можно внутри но иначе х = 0
Х += 1
If x =1:
X -= 1
If x == 0:
пробовал двигать шарик чтобы он "отталкивался" от краёв?
источник

OM

Oleg Makarikhin in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
"
если координата больше края - уменьшаем координату.
если координата меньше 0 - увеличиваем координату
"
источник

КК

Кирилл Картвелишвили... in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
Oleg Makarikhin
тогда каждый вызов переменная будет равна 0, и по окончанию вызова она исчезнет, а в следующий вызов она не вспомнит что ее инкрементировали
не понял. функция если не находит локальную переменную, ищет её глобально. вроде здесь не обязателен global
источник

😍

😍 in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
Oleg Makarikhin
пробовал двигать шарик чтобы он "отталкивался" от краёв?
Нет
Но примерно представляю как направление  + - назначаю если он на границе поля
источник

OM

Oleg Makarikhin in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
😍
Нет
Но примерно представляю как направление  + - назначаю если он на границе поля
во-во, надо направление где-то за пределами функции хранить, а не только координаты. так и тут надо этот икс хранить за пределами функции. можно в объекте, можно в глобале
источник

КК

Кирилл Картвелишвили... in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
я сегодня, кстати, взялся за лабу робот)
где-то час назад начал
источник

😍

😍 in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
Oleg Makarikhin
во-во, надо направление где-то за пределами функции хранить, а не только координаты. так и тут надо этот икс хранить за пределами функции. можно в объекте, можно в глобале
Предпочтительнее конечно в глобале тут нет вопросов
Но мое решение с time.sleep() должно теоритич работать лучше)
источник

😍

😍 in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
Не то что лучше просто проще
источник

😍

😍 in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
Кирилл Картвелишвили
я сегодня, кстати, взялся за лабу робот)
где-то час назад начал
Сделай спираль на черепахе и объясни мне ее)
источник

КК

Кирилл Картвелишвили... in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
Кирилл Картвелишвили
не понял. функция если не находит локальную переменную, ищет её глобально. вроде здесь не обязателен global
можно поподробнее про это? по идее когда интерпретатор доходит до строки if tick % 2 ..., он не находит переменную tick локально, потому что она не объявлена внутри функции, а объявлена снаружи, значит функция итак возьмёт именно глобальную переменную tick
источник

OM

Oleg Makarikhin in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
Кирилл Картвелишвили
не понял. функция если не находит локальную переменную, ищет её глобально. вроде здесь не обязателен global
он не будет искать глобальную если ему не сказать что эта переменная глобальная. а будет просто NameError UnboundLocalError:
источник