Size: a a a

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

2020 June 05

MS

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

КК

Кирилл Картвелишвили... in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
Vladimir DC
# Вопрос. Понимаю что всем не охота будет разбираться, но если время у кого будет, подскажите как реализовать движение сразу двух шариков на конвас, хаотичное?
У меня получилось вот так, но чувствую что это не верно.. Ужасно выглядит и громоздко, для каждого шарика надо создавать отдельную функцию движения с кучей новых переменных.
https://pastebin.com/keDDz9Nf
достаточно одной функции, а x_rand и y_rand передавать в качестве параметра
источник

AA

AА AА in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
Mark
Понимаю, что нужен словарь, но абсолютно не представляю, как засунуть арифметические операции туда, знаю, что я тупой 😁
А если просто массив кортежей, в него до точки записать все, а потом циклом if tuple[0]“-“ then res = res - tuple[1] elif... и так по 4 операциям?
источник

AA

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

VD

Vladimir DC in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
Кирилл Картвелишвили
достаточно одной функции, а x_rand и y_rand передавать в качестве параметра
А если передавать его в качестве параметра, то он перестает быть глобальной и не меняет значения в canvas.move()
источник

КК

Кирилл Картвелишвили... in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
AА AА
А если просто массив кортежей, в него до точки записать все, а потом циклом if tuple[0]“-“ then res = res - tuple[1] elif... и так по 4 операциям?
здесь один цикл нужен всего, а внутри цикл делать сплит на пробел в кортеж из двух элементов - операция и число, а дальше просто с помощью модуля оператор делать соответствующее действие
источник

КК

Кирилл Картвелишвили... in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
Vladimir DC
А если передавать его в качестве параметра, то он перестает быть глобальной и не меняет значения в canvas.move()
тогда нужно целиком логику менять, к сожалению. чтобы шарик был отдельным объектом и сам в себе хранил текущие координаты
источник

VD

Vladimir DC in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
Кирилл Картвелишвили
тогда нужно целиком логику менять, к сожалению. чтобы шарик был отдельным объектом и сам в себе хранил текущие координаты
Вот это да, согласен, то что я скинул это не основная программа а тест что бы конкретно этот момент
Пока не пойму просто как это сделать, что значит отдельным объектом? Ооп?.
источник

КК

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

VD

Vladimir DC in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
А, я думал об этом, но в лекции вроде сказано сделать так, я так понял до ООП. Там задание поймай шарик. А ООП это уже пушка
источник

КК

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

КК

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

AA

AА AА in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
Кирилл Картвелишвили
здесь один цикл нужен всего, а внутри цикл делать сплит на пробел в кортеж из двух элементов - операция и число, а дальше просто с помощью модуля оператор делать соответствующее действие
Ну да, до этого только записать все в массив строк, например, а потом циклом одним прогнать
источник

КК

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

AA

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

КК

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

AA

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

КК

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

AA

AА AА in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
Без сохранения всего массива не виду варианта(
источник

КК

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