Ответ: Помогите исправить ошибку
Если надоело искать ошибки в моем коде, посоветуйте какую-нибудь литературу :)
|
Ответ: Помогите исправить ошибку
зависает из-за того, что где-то неправильно указан путь к изображению.
В данном случае заглавные и строчные буквы не являются эквивалентными. |
Ответ: Помогите исправить ошибку
Убрал
"title:=loadImage(''); box:=loadImage('');", и всё заработало. А в коде barsunduk'а почти то же самое работало... "// очищаем память от ненужных картинок car := loadImage(''); back := loadImage('');" Что не так? |
Ответ: Помогите исправить ошибку
Незнаю как в другой версии, но в midletpascal 2.0 car := loadImage(''); приводит к ступору приложения.
Для очистки памяти от "мусора" можно сделать так: 1. сделать "пустую" картинку (null_image:image; ), по сути являющуюся изображением с разрешением 1х1 пиксель (что занимает около 4-х байт) 2. применить её к ненужной в данный момент картинке (car:=null_image; ) Я бы дал тебе некторые советы относительно программинга на мидлетпаскале, но тут существует раздел F.A.Q. Думаю, стоит его посетить (хотя можеш спросить и тут, как хочеш). P.S. только что с удивлением обнаружил, что мидлетпаскаль совершенно спокойно загружает ресурсы с именем, содержащее русские буквы, лол =0 |
Ответ: Помогите исправить ошибку
Спасибо за советы :)
|
Ответ: Помогите исправить ошибку
Да незачто. Спрашивай почаще, будем рады ответить =)
|
Ответ: Помогите исправить ошибку
прошу меня извинить за то, что ввел в заблуждение. действительно в MP2 функция loadImage('') вешает мидлет. сорри.
кстати, а зачем нужна имитация полосы загрузки в данном примере? я думал, прогрессбар показывает, сколько процентов данных загружено. т.е. в цикле вместо паузы нужно загружать данные (картинки, карты и.д.). тогда полоса будет служить не только декоративным целям |
Ответ: Помогите исправить ошибку
Цитата:
|
Ответ: Помогите исправить ошибку
Что-то до меня не доходит, как в MP 3.4 добавить ресурс?
|
Ответ: Помогите исправить ошибку
И, если Вас не затруднит, покажите как пользоваться repaint'ом для перерисовки заданной области.
|
Ответ: Помогите исправить ошибку
Цитата:
PHP код:
|
Ответ: Помогите исправить ошибку
Кажется меня опередили насчет setclip =)
P.S. Небольшое пояснение принципа работы repaint: При вызове любой "рисовальной" процедуры (буть то рисование квадрата, изображения и т.д.) "рисунок" не выводится сразу на экран, а записывается в специальный графический буфер (в память). А вот Repaint выводит содержимое этого самого буфера на экран. |
Ответ: Помогите исправить ошибку
barsunduk, вот как. Спасибо.
|
Ответ: Помогите исправить ошибку
Цитата:
|
Ответ: Помогите исправить ошибку
Цитата:
Цитата:
Допустим, мы хотим с помощью ресурса "создать" карту размером 10х10. Так как единица отвечает за землю, а двойка - за "песок", то и в ресурсе надо так и писать. Строка должны быть 10 символов (единиц или нулей), а самих строк тоже должно быть 10. Вот пример В конце надо поставить еще 1 строку (можно и пустую), иначе при прочтении ресурса игра зависнет. Итак, сохраняем этот текст под именем, например, map.txt. Загружаем его в проект (зеленый плюсик в мидлетпаскале). ПРОЦЕСС КОДИНГАДля начала нужно ввести переменную res (или любое другое имя), назначив её как resource. В общем выглядит это так: res: resource; (добавлять это надо после слова var) Теперь сам код: Код:
res:=openresource('/map.txt');//прежде чем что-то прочитать из ресурса, его необходимо открыть Всё. Если надо готовый пример, скажи. P.S. Для создания всяческих карт (как в данном случае) и прочих игровых данных, не помешает подучить Delphi (тоже имеет паскалеподобный синктансис (какое заумное слово =) ). Он позволит облегчить и без того тяжелую жизнь программиста. Если интересно, могу создать и залить на свой сайт небольшую статью про него. |
Часовой пояс GMT +4, время: 18:27. |
vBulletin® Version 3.6.5.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot