Closed DmitryHetman closed 8 years ago
Тут проблема в том что постоянно обновляется весь экран, так делать нельзя, надо удалить clear(); из кода, при движении танка или снаряда надо рисовать пробелы за ним. Сами танки вообще непонятно где и непонятно как устроены. Надо делать 4 отдельных скина для танков, в разных положениях и переключать их. Саму картинку надо поместить в центр экрана. Программа собирается с кучей ворнингов, надо исправить и это.
Еще проблема что танк стреляет слишком часто, он просто ленты пускает, надо исправить. еще надо исправить ввод, за один раз считывается только одна клавиша, это плохо, надо считывать клавишу направления и клавишу стрельбы отдельно, чтобы можно было стрелять не останавливаясь.
Еще программа постоянно обращалась к переменным окружения LINES COLS, ненадо постоянно их считывать, надо считать их один раз за всю программу и использовать локальные переменные.
Еще надо поправить переменные, unsigned short тормозной потому как при операциях может быть переобразование в int.
Надо использовать
Разная скорость игры в tty и эмуляторе терминала, в эмуляторе гораздо быстрее все.
ну это всепонятно, но лентыи стрельба на ходу -- это не входит в планы терминала. яже оттуда нажатые клавиши беру.. вроде пробовал. нуа астальные замечания-- добешусь до пеки посмотрю. спасибо за пятнистость
стоп. фраги -- ансигнет шорт? не мало ли?
255 хватит, если кто-то дойдет до лимита увеличим до uint_fast16_t что эквивалентно long на amd64.
A lot of old code commented.