Size: a a a

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

2020 April 29

K

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

K

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

K

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

АН

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

КК

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

K

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

VS

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

VS

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

VS

Vyacheslav Shubenkov in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
Координату dx, т.е. ее изменение расчитываю как постоянная скорость
источник

VS

Vyacheslav Shubenkov in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
dx = math.fabs(self.speed * self.an)
источник

НП

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

НП

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

VS

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

VS

Vyacheslav Shubenkov in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
y так считаю:

self.y_coord = (self.x_coord - 40) * math.tan(self.an) + (9.8 * (self.x_coord - 40)**2)/(2 * (self.speed)**2 * math.cos(self.an)**2) + 450
источник

VS

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

VS

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

VS

Vyacheslav Shubenkov in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
Т.е. отрисовываю, как то так:
def move(self):

dx = math.fabs(self.speed * self.an)
       self.x_coord += dx
       self.y_coord = (self.x_coord - 40) * math.tan(self.an) + (9.8 * (self.x_coord - 40)**2)/(2 * (self.speed)**2 * math.cos(self.an)**2) + 450
       self.x = self.x_coord
       self.y = self.y_coord
       canv.coords(self.id, self.x - self.r, self.y - self.r, self.x + self.r, self.y + self.r)

Оно конечно летит и с точки зрения траектории верно, но не так красиво как в примере
источник

VS

Vyacheslav Shubenkov in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
Косинус забыл (dx = math.fabs(self.speed * math.cos(self.an))), но не суть
источник

VS

Vyacheslav Shubenkov in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
Нехристь Пендостанский
Подобрать нужно значение скорости
Подобрал, спасибо. Теперь красиво:)
источник

VS

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