|
0 / 0 / 0
Регистрация: 08.03.2011
Сообщений: 44
|
|
Почему тормозит играаа???29.07.2011, 18:26. Показов 1957. Ответов 16
Метки нет (Все метки)
Добрый день - решил недавно создать игрушку (третяя на моем счету)...
но на этот раз игра не пошаговая - эдакое подобие бомбермена с инвентарем... Можете пожалуйста подсказать по какой причине игра может тормозить ? (Возможно проблема в алгоритме - основная часть которого в мейн функции(это цикл)- пожалуйста обратите внимание) Администрацию сайта просьба не переносить даное сообщение в раздел бета тестирования и suchlike... PS : могут возникнуть проблемы с winmm.h ... там нужно в настройках компилятора (и.или проекта- для удобства создайте новый и скопипастите содержимое .cpp дока) создать линк с файлом libwinmm.a Также приношу просьбы всем у кого глаза начнут выпадать из глазниц - мигание раздражает + код огромен (создавал програму по принципу "снизу- вверх" вообще не советую , ибо дороже обойдеться)... но прошу помнить что это мой третий игровой проэкт...
0
|
|
| 29.07.2011, 18:26 | |
|
Ответы с готовыми решениями:
16
Почему тормозит BitArray Почему интернет тормозит??? Почему тормозит hdd |
|
31 / 31 / 0
Регистрация: 30.06.2011
Сообщений: 467
|
|
| 29.07.2011, 18:54 | |
|
как мне кажеться тормоз из-за медленной перерисовки попробуйте поднять чистоту.
еще меня пророзило каличество if\else Да кстати код реально огромен!
0
|
|
|
594 / 532 / 76
Регистрация: 22.03.2011
Сообщений: 1,585
|
|
| 29.07.2011, 18:58 | |
|
не перерисовывай всю карту а только перерисовывай движения .
жесть у тебя каждое движение отдельной функцией О_о уж сделай движение функцией а параметр - направление. а внутри че-то типа функции checkEnemies() .. checkBomb() (не наступил ли на врага. не наступил ли на бомбу) и т.д. у меня спустя 10 секунд мигания игра остановилась ваще) ну и мелочь - если карта не загрузилась уж сделай выход из игры. а не продолжение.
0
|
|
|
31 / 31 / 0
Регистрация: 30.06.2011
Сообщений: 467
|
|
| 29.07.2011, 19:01 | |
|
А я хотел просто предложить поднять честоту перерисовки до заветных 24 кадров в секунду)
0
|
|
|
594 / 532 / 76
Регистрация: 22.03.2011
Сообщений: 1,585
|
|
| 29.07.2011, 19:06 | |
|
leoned, скорей всего не поможет а только мигать будет чаще. к тому же параллельностью там не пахнет - перерисовка прост с каждым шагов делается.
просто перерисовывать всю карту очень не рационально. ага так и знал - system("cls"); ... автор - юзай SetConsoleCursorPosition и закрашивай std::cout << ' '; затем с помощью этой же функции двигайся в бок и рисй опять человечка. и усё.
0
|
|
|
31 / 31 / 0
Регистрация: 30.06.2011
Сообщений: 467
|
|
| 29.07.2011, 19:07 | |
|
0
|
|
|
0 / 0 / 0
Регистрация: 08.03.2011
Сообщений: 44
|
||
| 30.07.2011, 22:49 [ТС] | ||
Что такое стд я знаю... а в общем то что тормозит програму- из предложений я понял пока только частое перерисовывание карты... + как паралельность сделать ?
0
|
||
|
594 / 532 / 76
Регистрация: 22.03.2011
Сообщений: 1,585
|
|||
| 30.07.2011, 22:57 | |||
|
0
|
|||
|
0 / 0 / 0
Регистрация: 08.03.2011
Сообщений: 44
|
|
| 31.07.2011, 00:26 [ТС] | |
|
так у меня так оно и происходит - идея такова - есть каркас- цыфровое поле которое находиться под картой - при выводе цыфры преобразуються в символы акси...
про паралельность: тобишь сам стиль написания кода делает паралельность труднодоступной ? Ну а все же каков алгоритм для паралельности - может какие то специальные функции из win_api использовать нужно ?
0
|
|
|
31 / 31 / 0
Регистрация: 30.06.2011
Сообщений: 467
|
|
| 31.07.2011, 12:29 | |
|
0
|
|
|
1080 / 1007 / 107
Регистрация: 28.02.2010
Сообщений: 2,889
|
|
| 31.07.2011, 19:15 | |
|
0
|
|
|
0 / 0 / 0
Регистрация: 08.03.2011
Сообщений: 44
|
|
| 31.07.2011, 22:40 [ТС] | |
|
Ребята, а с ускорением то что делать ?
0
|
|
|
31 / 31 / 0
Регистрация: 30.06.2011
Сообщений: 467
|
|
| 01.08.2011, 11:21 | |
|
0
|
|
|
392 / 284 / 53
Регистрация: 26.12.2009
Сообщений: 874
|
|
| 01.08.2011, 15:04 | |
|
0
|
|
|
31 / 31 / 0
Регистрация: 30.06.2011
Сообщений: 467
|
|
| 01.08.2011, 15:33 | |
|
0
|
|
|
Временно недоступен
957 / 228 / 14
Регистрация: 12.04.2009
Сообщений: 926
|
|
| 01.08.2011, 20:24 | |
|
nikitos9305 чисто интересно,сколько у Вас заняло написание этого кода с нуля?
0
|
|
|
1186 / 543 / 78
Регистрация: 01.07.2009
Сообщений: 3,517
|
|
| 02.08.2011, 00:02 | |
|
Некоторые коммантарии на русском, некоторые на английском.
И реально много if/else. Особенно пугают условия где в if штук 40 или.
0
|
|
| 02.08.2011, 00:02 | |
|
Помогаю со студенческими работами здесь
17
Почему тормозит комп
Почему тормозит компьютер? Тормозит пк, непонятно почему Комп почему он тормозит Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Изучаю kubernetes
lagorue 13.01.2026
А пригодятся-ли мне знания kubernetes в России?
|
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
|
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11
— это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
|
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11
Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
|
|
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
|
Модель микоризы: классовый агентный подход 3
anaschu 06.01.2026
aa0a7f55b50dd51c5ec569d2d10c54f6/
O1rJuneU_ls
https:/ / vkvideo. ru/ video-115721503_456239114
|
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ФедосеевПавел 06.01.2026
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ВВЕДЕНИЕ
Введу сокращения:
аналоговый ПИД — ПИД регулятор с управляющим выходом в виде числа в диапазоне от 0% до. . .
|
Модель микоризы: классовый агентный подход 2
anaschu 06.01.2026
репозиторий https:/ / github. com/ shumilovas/ fungi
ветка по-частям.
коммит Create переделка под биомассу. txt
вход sc, но sm считается внутри мицелия. кстати, обьем тоже должен там считаться. . . .
|