|
Основной форум Сюда все проблемы связанные с программированием. |
10.01.2010, 17:28
|
#1
|
AnyKey`щик
Регистрация: 08.01.2010
Сообщений: 3
Написано 0 полезных сообщений (для 0 пользователей)
|
Вопрос новичка
program q4;
const Mheight=20;
Mweight=15;
var i,j : integer;
line:string;
readmap:resource;
marray:array[1..100,1..100] of string;
procedure getmap; //Процедура загрузки карты из текстового файла
begin
readmap:=OpenResource('/map.txt');
For i:=1 to Mheight do
begin
line:=Readline(readmap);
for j:=1 to Mheight do
marray[i,j]:=getChar(line,j);
end;
CloseResource(readmap);
end;
procedure otrisovka; //Процедура отрисовки изображения
begin
For i:=1 to Mheight do
for j:=1 to Mweight do
If marray[i,j]='1' then FillRect((16*i)-16,(16*j)-16,16,16);
repaint;
end;
begin
setcolor(0,255,0);
getmap;
otrisovka;
delay(3000);
end.
Белый экран. В чём проблема? Proba.zip
|
(Offline)
|
|
10.01.2010, 17:39
|
#2
|
Знающий
Регистрация: 26.07.2009
Адрес: Россия, Москва
Сообщений: 318
Написано 103 полезных сообщений (для 331 пользователей)
|
Ответ: Вопрос новичка
Скорее всего в том, что в мидлете файл map.txt написан большими буквами.
Асло, вынеси repain за циклы. Зачем каждый раз его вызывать в цикле? - это тормоза. Сначало все-все отрисовал, а уже потом полную картину вывел на экран.
|
(Offline)
|
|
10.01.2010, 17:58
|
#3
|
AnyKey`щик
Регистрация: 08.01.2010
Сообщений: 3
Написано 0 полезных сообщений (для 0 пользователей)
|
Ответ: Вопрос новичка
Сообщение от Tronix
Скорее всего в том, что в мидлете файл map.txt написан большими буквами.
Асло, вынеси repain за циклы. Зачем каждый раз его вызывать в цикле? - это тормоза. Сначало все-все отрисовал, а уже потом полную картину вывел на экран.
|
Нет, в мидлете написан маленькими. Если что в конце первого поста ссылка, можете глянуть.
|
(Offline)
|
|
10.01.2010, 19:03
|
#4
|
Разработчик
Регистрация: 16.08.2008
Адрес: Нижегородская провинция
Сообщений: 389
Написано 48 полезных сообщений (для 93 пользователей)
|
Ответ: Вопрос новичка
Сообщение от Bak$ter
|
Почитай тут в проекте всё подробно написано, что и как.
А из проекта видно проблема в самой карте NUL пишется через строку, а не в конце строки. После компиляции в результате зеленый прямоугольник и более ни чего.....
__________________
- Это мы накодили WINDOWS,
- Это мы надкусили APPLE,
- Нам играют живые The Beatles
- И нестареющий Вова Высоцкий...
|
(Offline)
|
|
11.01.2010, 01:18
|
#5
|
AnyKey`щик
Регистрация: 08.01.2010
Сообщений: 3
Написано 0 полезных сообщений (для 0 пользователей)
|
Ответ: Вопрос новичка
Сообщение от GRAY_WOLF
Почитай тут в проекте всё подробно написано, что и как.
А из проекта видно проблема в самой карте NUL пишется через строку, а не в конце строки. После компиляции в результате зеленый прямоугольник и более ни чего.....
|
Ну там в принципе и должен быть зелёный прямоугольник
З.Ы. Сори за тупость, но я так и не понял в чём проблема)
|
(Offline)
|
|
26.03.2010, 16:04
|
#6
|
AnyKey`щик
Регистрация: 26.03.2010
Сообщений: 7
Написано 0 полезных сообщений (для 0 пользователей)
|
Ответ: Вопрос новичка
Подскажите как реализовать поддержки двух слоёв что-ли.
Например в игре есть неменяющейся задний фон на котором поверх второй слой меняется с игрой.
|
(Offline)
|
|
26.03.2010, 17:27
|
#7
|
Знающий
Регистрация: 21.07.2009
Адрес: Украина
Сообщений: 219
Написано 44 полезных сообщений (для 78 пользователей)
|
Ответ: Вопрос новичка
Без отрисовки первого слоя не обойдешься.
1.Рисуем первый слой
2.Рисуем второй слой
|
(Offline)
|
|
26.03.2010, 19:10
|
#8
|
Мастер
Регистрация: 06.09.2007
Адрес: Донецк, ДНР
Сообщений: 1,023
Написано 298 полезных сообщений (для 713 пользователей)
|
Ответ: Вопрос новичка
KEmulator выдает ошибку
java.lang.OutOfMemoryError: Java heap space
Скорее всего ошибка происходит при чтении файла - программа не может определить конец файла, отсюда и переполнение памяти с зависанием.
|
(Offline)
|
|
26.03.2010, 19:10
|
#9
|
Модератор
Регистрация: 03.04.2007
Сообщений: 2,252
Написано 597 полезных сообщений (для 817 пользователей)
|
Ответ: Вопрос новичка
Подскажите как реализовать поддержки двух слоёв что-ли.
Например в игре есть неменяющейся задний фон на котором поверх второй слой меняется с игрой.
|
В Game API должно быть, по-моему это в Lib_tile реализовано.
|
(Offline)
|
|
26.03.2010, 21:42
|
#10
|
Разработчик
Регистрация: 16.08.2008
Адрес: Нижегородская провинция
Сообщений: 389
Написано 48 полезных сообщений (для 93 пользователей)
|
Ответ: Вопрос новичка
Сообщение от odd
KEmulator выдает ошибку
java.lang.OutOfMemoryError: Java heap space
Скорее всего ошибка происходит при чтении файла - программа не может определить конец файла, отсюда и переполнение памяти с зависанием.
|
Ответ кому?
__________________
- Это мы накодили WINDOWS,
- Это мы надкусили APPLE,
- Нам играют живые The Beatles
- И нестареющий Вова Высоцкий...
|
(Offline)
|
|
26.03.2010, 22:01
|
#11
|
Разработчик
Регистрация: 16.08.2008
Адрес: Нижегородская провинция
Сообщений: 389
Написано 48 полезных сообщений (для 93 пользователей)
|
Ответ: Вопрос новичка
Сообщение от ViNT
В Game API должно быть, по-моему это в Lib_tile реализовано.
|
А где либа такая есть? Поисковик по форуму ничего такого не выдал...
__________________
- Это мы накодили WINDOWS,
- Это мы надкусили APPLE,
- Нам играют живые The Beatles
- И нестареющий Вова Высоцкий...
|
(Offline)
|
|
26.03.2010, 22:24
|
#12
|
Знающий
Регистрация: 21.07.2009
Адрес: Украина
Сообщений: 219
Написано 44 полезных сообщений (для 78 пользователей)
|
Ответ: Вопрос новичка
Сообщение от odd
KEmulator выдает ошибку
java.lang.OutOfMemoryError: Java heap space
Скорее всего ошибка происходит при чтении файла - программа не может определить конец файла, отсюда и переполнение памяти с зависанием.
|
odd как-будто потерялся в форуме
|
(Offline)
|
|
27.03.2010, 00:28
|
#13
|
Мастер
Регистрация: 06.09.2007
Адрес: Донецк, ДНР
Сообщений: 1,023
Написано 298 полезных сообщений (для 713 пользователей)
|
Ответ: Вопрос новичка
Ой, не посмотрел на дату. Это был ответ на первый пост.
Кстати, по сабджу - можно выводить спрайты используя библиотеку Lib_arcade.
Каждый спрайт выводится на экран как новый слой и не портит графику на основном слое.
|
(Offline)
|
|
Ваши права в разделе
|
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 02:33.
|