|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
05.05.2008, 09:11 | #71 |
Участник клуба
Регистрация: 21.11.2007
Сообщений: 1,690
|
Урок xxx
Самая главная ошибка первых Русских разработчик, это то что они не убирали за собой мусор, что приводило к понижению производительности игры и к ее зависанию. Не поленитесь очистить память от мусора. Память нужно чистить после завершения уровня, при переходе в другую локацию и при завершении программы. Простой пример Bitmap.free; Bitmap:=nil; |
19.05.2008, 19:51 | #72 |
Форумчанин
Регистрация: 04.03.2008
Сообщений: 176
|
А что разве когда програма закрывается то оно все само не уничтожается?
Все компоненты находятся на форме, нет формы, нет компонентов, зачем чистить. |
19.05.2008, 21:31 | #73 |
Инженер ИС
Старожил
Регистрация: 13.12.2006
Сообщений: 2,671
|
Вам рано или поздно придется работать с переменными, хранящими в себе большие области данных, например TBitmap, после завершения работы программа удалит переменную, но не данные в ОЗУ, на которые она ссылается.
Руководитель проекта MMO 2D RPG: Настоящее имя Денис Стрижак (10.05.1981-6.02.2019) Мир духу его
|
20.05.2008, 15:58 | #74 |
Телепат с дипломом
Старожил
Регистрация: 10.06.2007
Сообщений: 4,929
|
А помоему Delphi за собой убирает. Это если самому память выделять, то тогда самому и чистить, а если средствами Delphi то она сама освободит. Освобождение памяти после себя это одно из достоинств Delphi (и некоторых других языков) и один из недостатков например C++.
Вобщем от языка зависит и от того как память выделяется.
The future is not a tablet with a 9" screen no more than the future was a 9" black & white screen in a box. It’s the paradigm that survives. (Kroc Camen)
Проверь себя! Онлайн тестирование | Мой блог |
20.05.2008, 17:51 | #75 | |
Инженер ИС
Старожил
Регистрация: 13.12.2006
Сообщений: 2,671
|
Цитата:
Руководитель проекта MMO 2D RPG: Настоящее имя Денис Стрижак (10.05.1981-6.02.2019) Мир духу его
Последний раз редактировалось Beermonza; 10.06.2013 в 15:59. |
|
21.05.2008, 13:28 | #76 |
Участник клуба
Регистрация: 21.11.2007
Сообщений: 1,690
|
Когда я делал Аканоида, я не освобождал устройство и после запусков 15-20 игры, вся виндозовская GDI полетела: на рабочем столе иконки не отображались, в папках вместо иконок муть разная была, не отображались элементы пуска и т.д. А не освобождение поверхностей с картинками вызывало тормоза в игре и др. играх и решить эту проблему можно было только перезагрузкой компьютера.
Теперь освобождение ресурсов у меня на первом месте. |
25.05.2008, 18:31 | #77 |
Форумчанин
Регистрация: 19.04.2008
Сообщений: 150
|
Подскажите,пожалуйста, как мне реализовать постоянное движение обьекта через Timer1. Допустим пользователь ввел с клавиатуры "up"
обьект непрерывно двигается вверх, соответственно "down" вниз и тд. |
25.05.2008, 20:08 | #78 |
Инженер ИС
Старожил
Регистрация: 13.12.2006
Сообщений: 2,671
|
Создайте переменные типа Boolean. На OnKeyDown придавайте одной из переменных True остальным - False. В таймере напишите условия, если переменные принимают True, то выполняйте смещение в нужном направлении на заданное число.
Руководитель проекта MMO 2D RPG: Настоящее имя Денис Стрижак (10.05.1981-6.02.2019) Мир духу его
Последний раз редактировалось Beermonza; 25.05.2008 в 20:11. |
25.05.2008, 20:32 | #79 | |
Телепат с дипломом
Старожил
Регистрация: 10.06.2007
Сообщений: 4,929
|
Цитата:
The future is not a tablet with a 9" screen no more than the future was a 9" black & white screen in a box. It’s the paradigm that survives. (Kroc Camen)
Проверь себя! Онлайн тестирование | Мой блог |
|
25.05.2008, 22:35 | #80 |
Инженер ИС
Старожил
Регистрация: 13.12.2006
Сообщений: 2,671
|
anton14 может будут уточнения к вопросу? Если ищется алгоритм перемещения типа Пакмэна, то OnKeyUp уже применять не нужно, а OnKeyDown несколько модифицируется. Именно это прослеживается в вопросе.
Руководитель проекта MMO 2D RPG: Настоящее имя Денис Стрижак (10.05.1981-6.02.2019) Мир духу его
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Хорошие уроки | Render | Общие вопросы Delphi | 9 | 15.09.2012 07:13 |
Акцесс вопросы новичков | Yaga | Помощь студентам | 4 | 02.06.2008 00:16 |
Учебники для новичков в програмировании | Рар | Общие вопросы Delphi | 6 | 08.01.2007 08:07 |