bash.im ithappens.me zadolba.li
955

Радиоуправляемый снаряд

Писал в качестве семестровой по информатике игру «Танки», аналог классической Scorched Earth. 2D-ландшафт, баллистические формулы — всё как в оригинале.

Через некоторое время после начала работ обнаружился любопытный глюк: угол стрельбы, оказывается, можно было менять во время полета снаряда — я забыл заблокировать поле ввода. Поскольку функция расчета траектории в каждый момент времени брала значение угла из переменной, баллистическая кривая в виде серии зигзагов получалась презабавная.

При наличии некоторого навыка можно было поражать вражеский танк, даже если изначальный выстрел был неизбежным промахом или цель находилась где-нибудь в глубине пещеры. Более того, при резкой смене угла колёсиком (мышь у меня геймерская, с жёстким скроллом) снаряд пробивал горы, не взрываясь. Куда там Бекмамбетову с его пулями, летающими по параболам — тут радиоуправляемые танковые снаряды зигзагами летают!