tankbattles's People
tankbattles's Issues
TB: Намертво виснет
Если второй игрок во что-то врежется и продолжит ехать, то у первого игрока все виснит намертво.
ME: Добавить выбор нескольких блоков
Необходимо добавить возможность изменять несколько блоков одновременно
TB Issue #6 - Пропадает возможность управлять танком
Если кликнуть в любой точке поля, кроме танка игрока, то игрок теряет управление танком пока снова не нажмет на свой танк.
TB: Неправильно меняется звук из внутриигровых настроек
Нужно добавить функцию обновления
TB: если не выбрать карту, то будет пустое окно
TB: Сделать одновременно работающие кнопки
ME Issue #4 - Ограничение размера карты - 99х99. Не мало ли?
Возможно этого будет мало, если захочется довольно большой карты...
TB: смена фокуса в меню
ME Issue #3 - При скролле в окне с блоками ставится блок
После добавление установки множества блоков при зажатой мыши, после скролла теперь появляется блок. Возможно, стоит сверять координаты выделенного блока с блоком, в котором планируется установка (потому что блок при скролле не выделяется)
TB: Попробовать реализовать одновременное нажатие клавиш с помощью QTimer
Возможно это снизит потребление ресурсов (а возможно нет)
Редактор карт
Слайдер не работает, если изменять его значение колесиком мыши
TB: Изменить звуки танка
Звук перезарядки делать так, чтобы он оканчивался в тот момент, когда уже можно начинать стрелять. Высчитывать относительно длины звука.
TB: Появление снаряда происходит не там, где нужно
В идеале его вообще убрать под танк. Не знаю, возможно ли это.
TB: сделать удаление снаряда после определенного времени полета
В данный момент снаряд удаляется только при соприкосновении со стеной. Лучше сделать еще ограничение на дистанцию стрельбы.
TB: сделать сброс зажатых клавиш при открытии меню
добавить в game.cpp include PlaybackMode
TB: Анимация попадания по танку может появляться за пределами танка
TB: Снаряд появляется в дуле - лучше сделать его появление чуть подальше
TB Issue #1 - Танк движется странно при градусах, не кратных 45
Возможно из-за переменных типа int
TB: добавить библиотеку для видео
TB: Добавить звуки
Попадание по танку
Взрыв танка
Движение танка
ME: Заливка
Пока в тестовом режиме. Требуются доработки, так как при выделении больших областей редактор падает из-за переполнения стека вызовов.
Баги редактора карт
- Нет проверки наличия точек спавна при загрузке карты
- Входной файл может содержать 0 строк и столбцов
- Можно ставить блоки вплотную к точке спавна
- Нет проверки наличия пустых клеток вокруг точки спавна при загрузке файла
TB Issue #3 - Танк может выезжать за границы карты
TB: Изменить поворот танка
В данный момент для поворота танка увеличена текстура, чтобы он не мог вылезти за ее границы. Такой поворот не сильно хороший, есть другие варианты. Например:
QPixmap orig;
QPixmap rotated = orig.rotated(45);
int xoffset = (rotated.width() - orig.width()) / 2;
int yoffset = (rotated.height() - orig.height()) / 2
rotated = rotated.copy(xoffset, yoffset, orig.width(), orig.height());
https://forum.qt.io/topic/13421/how-to-rotate-a-content-of-qpixmap-without-changing-size/3
TB: сделать выезд за карту как в бф
TB: При сворачивании окна действия продолжают происходить
Нужно сбрасывать переменные при сворачивании окна.
TB: музыка останавливается после завершения
TB: стрельба в упор работает не так, как надо
ME Issue #4: Зависает при большой области
При выборе области размером более 15*15 редактор зависает.
TB: Добавить внутриигровое меню, для изменения настроек или выхода из игры.
TB: исправить таймер за картой и сделать для него шрифт
TB: сделать более плавное перемещение и поворот танка
Для этого нужно будет понизить градус (хотя говорят, что этого делать нельзя) минимального поворота танка и башни и учитывать перемещение танка , если градус меньше 6. Запоминать дробные значения в переменную и если в сумме они больше 1, то добавить к координатам (уберется смещение танка при малых градусах)
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.