|
0 / 0 / 0
Регистрация: 08.03.2011
Сообщений: 44
|
|
Почему тормозит играаа???29.07.2011, 18:26. Показов 2000. Ответов 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
Почему тормозит комп
Почему тормозит компьютер? Тормозит пк, непонятно почему Комп почему он тормозит Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Автоматическое создание документа при проведении другого документа
Maks 29.03.2026
Реализация из решения ниже выполнена на нетиповых документах, разработанных в конфигурации КА2.
Есть нетиповой документ "ЗаявкаНаРемонтСпецтехники" и нетиповой документ "ПланированиеСпецтехники".
В. . .
|
Настройка движения справочника по регистру сведений
Maks 29.03.2026
Решение ниже реализовано на примере нетипового справочника "ТарифыМобильнойСвязи" разработанного в конфигурации КА2, с целью учета корпоративной мобильной связи в коммерческом предприятии.
. . .
|
Автозаполнение реквизита при выборе элемента справочника
Maks 27.03.2026
Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2.
При выборе "Спецтехники" (Тип Справочник. Спецтехника), заполняется. . .
|
Сумматор с применением элементов трёх состояний.
Hrethgir 26.03.2026
Тут.
https:/ / fips. ru/ EGD/ ab3c85c8-836d-4866-871b-c2f0c5d77fbc
Первый документ красиво выглядит, но без схемы.
Это конечно не даёт никаких плюсов автору, но тем не менее. . . всё может быть. . .
|
|
Автозаполнение реквизитов при создании документа
Maks 26.03.2026
Программный код из решения ниже размещается в модуле объекта документа, в процедуре "ПриСозданииНаСервере".
Алгоритм проверки заполнения реализован для исключения перезаписи значения реквизита,. . .
|
Команды формы и диалоговое окно
Maks 26.03.2026
1. Команда формы "ЗаполнитьЗапчасти".
Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2.
В качестве источника данных. . .
|
Кому нужен AOT?
DevAlt 26.03.2026
Решил сделать простой ланчер
Написал заготовку:
dotnet new console --aot -o UrlHandler
var items = args. Split(":");
var tag = items;
var id = items;
var executable = args;. . .
|
Отправка уведомления на почту при создании или изменении элементов справочника
Maks 24.03.2026
Программная отправка письма электронной почты на примере типового справочника "Склады" в конфигурации БП3.
Перед реализацией необходимо выполнить настройку системной учетной записи электронной. . .
|