Извините, ничего не найдено.

Не расстраивайся! Лучше выпей чайку!
Регистрация
Справка
Календарь

Вернуться   forum.boolean.name > Программирование игр для мобильных телефонов > MidletPascal > Основной форум

Основной форум Сюда все проблемы связанные с программированием.

Ответ
 
Опции темы
Старый 10.01.2010, 17:28   #1
Bak$ter
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
Tronix
Знающий
 
Регистрация: 26.07.2009
Адрес: Россия, Москва
Сообщений: 318
Написано 103 полезных сообщений
(для 331 пользователей)
Ответ: Вопрос новичка

Скорее всего в том, что в мидлете файл map.txt написан большими буквами.
Асло, вынеси repain за циклы. Зачем каждый раз его вызывать в цикле? - это тормоза. Сначало все-все отрисовал, а уже потом полную картину вывел на экран.
(Offline)
 
Ответить с цитированием
Старый 10.01.2010, 17:58   #3
Bak$ter
AnyKey`щик
 
Регистрация: 08.01.2010
Сообщений: 3
Написано 0 полезных сообщений
(для 0 пользователей)
Ответ: Вопрос новичка

Сообщение от Tronix Посмотреть сообщение
Скорее всего в том, что в мидлете файл map.txt написан большими буквами.
Асло, вынеси repain за циклы. Зачем каждый раз его вызывать в цикле? - это тормоза. Сначало все-все отрисовал, а уже потом полную картину вывел на экран.
Нет, в мидлете написан маленькими. Если что в конце первого поста ссылка, можете глянуть.
(Offline)
 
Ответить с цитированием
Старый 10.01.2010, 19:03   #4
GRAY_WOLF
Разработчик
 
Аватар для GRAY_WOLF
 
Регистрация: 16.08.2008
Адрес: Нижегородская провинция
Сообщений: 389
Написано 48 полезных сообщений
(для 93 пользователей)
Сообщение Ответ: Вопрос новичка

Сообщение от Bak$ter Посмотреть сообщение
Белый экран. В чём проблема?Вложение 8752
Почитай тут в проекте всё подробно написано, что и как.
А из проекта видно проблема в самой карте NUL пишется через строку, а не в конце строки. После компиляции в результате зеленый прямоугольник и более ни чего.....
__________________
- Это мы накодили WINDOWS,
- Это мы надкусили APPLE,
- Нам играют живые The Beatles
- И нестареющий Вова Высоцкий...
(Offline)
 
Ответить с цитированием
Старый 11.01.2010, 01:18   #5
Bak$ter
AnyKey`щик
 
Регистрация: 08.01.2010
Сообщений: 3
Написано 0 полезных сообщений
(для 0 пользователей)
Ответ: Вопрос новичка

Сообщение от GRAY_WOLF Посмотреть сообщение
Почитай тут в проекте всё подробно написано, что и как.
А из проекта видно проблема в самой карте NUL пишется через строку, а не в конце строки. После компиляции в результате зеленый прямоугольник и более ни чего.....
Ну там в принципе и должен быть зелёный прямоугольник
З.Ы. Сори за тупость, но я так и не понял в чём проблема)
(Offline)
 
Ответить с цитированием
Старый 26.03.2010, 16:04   #6
nezhensky
AnyKey`щик
 
Регистрация: 26.03.2010
Сообщений: 7
Написано 0 полезных сообщений
(для 0 пользователей)
Ответ: Вопрос новичка

Подскажите как реализовать поддержки двух слоёв что-ли.
Например в игре есть неменяющейся задний фон на котором поверх второй слой меняется с игрой.
(Offline)
 
Ответить с цитированием
Старый 26.03.2010, 17:27   #7
DIMMON4IK
Знающий
 
Аватар для DIMMON4IK
 
Регистрация: 21.07.2009
Адрес: Украина
Сообщений: 219
Написано 44 полезных сообщений
(для 78 пользователей)
Ответ: Вопрос новичка

Без отрисовки первого слоя не обойдешься.
1.Рисуем первый слой
2.Рисуем второй слой
__________________


(Offline)
 
Ответить с цитированием
Старый 26.03.2010, 19:10   #8
odd
Мастер
 
Аватар для odd
 
Регистрация: 06.09.2007
Адрес: Донецк, ДНР
Сообщений: 1,023
Написано 298 полезных сообщений
(для 713 пользователей)
Ответ: Вопрос новичка

KEmulator выдает ошибку
java.lang.OutOfMemoryError: Java heap space

Скорее всего ошибка происходит при чтении файла - программа не может определить конец файла, отсюда и переполнение памяти с зависанием.
(Offline)
 
Ответить с цитированием
Старый 26.03.2010, 19:10   #9
ViNT
Модератор
 
Регистрация: 03.04.2007
Сообщений: 2,252
Написано 597 полезных сообщений
(для 817 пользователей)
Ответ: Вопрос новичка

Подскажите как реализовать поддержки двух слоёв что-ли.
Например в игре есть неменяющейся задний фон на котором поверх второй слой меняется с игрой.
В Game API должно быть, по-моему это в Lib_tile реализовано.
(Offline)
 
Ответить с цитированием
Старый 26.03.2010, 21:42   #10
GRAY_WOLF
Разработчик
 
Аватар для GRAY_WOLF
 
Регистрация: 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
GRAY_WOLF
Разработчик
 
Аватар для GRAY_WOLF
 
Регистрация: 16.08.2008
Адрес: Нижегородская провинция
Сообщений: 389
Написано 48 полезных сообщений
(для 93 пользователей)
Ответ: Вопрос новичка

Сообщение от ViNT Посмотреть сообщение
В Game API должно быть, по-моему это в Lib_tile реализовано.
А где либа такая есть? Поисковик по форуму ничего такого не выдал...
__________________
- Это мы накодили WINDOWS,
- Это мы надкусили APPLE,
- Нам играют живые The Beatles
- И нестареющий Вова Высоцкий...
(Offline)
 
Ответить с цитированием
Старый 26.03.2010, 22:24   #12
DIMMON4IK
Знающий
 
Аватар для DIMMON4IK
 
Регистрация: 21.07.2009
Адрес: Украина
Сообщений: 219
Написано 44 полезных сообщений
(для 78 пользователей)
Радость Ответ: Вопрос новичка

Сообщение от odd Посмотреть сообщение
KEmulator выдает ошибку
java.lang.OutOfMemoryError: Java heap space

Скорее всего ошибка происходит при чтении файла - программа не может определить конец файла, отсюда и переполнение памяти с зависанием.
odd как-будто потерялся в форуме
__________________


(Offline)
 
Ответить с цитированием
Старый 27.03.2010, 00:28   #13
odd
Мастер
 
Аватар для odd
 
Регистрация: 06.09.2007
Адрес: Донецк, ДНР
Сообщений: 1,023
Написано 298 полезных сообщений
(для 713 пользователей)
Ответ: Вопрос новичка

Ой, не посмотрел на дату. Это был ответ на первый пост.

Кстати, по сабджу - можно выводить спрайты используя библиотеку Lib_arcade.
Каждый спрайт выводится на экран как новый слой и не портит графику на основном слое.
(Offline)
 
Ответить с цитированием
Ответ


Опции темы

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


Часовой пояс GMT +4, время: 19:04.


vBulletin® Version 3.6.5.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot
Style crйe par Allan - vBulletin-Ressources.com