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

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

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

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

По просьбе пользователя RblSb библиотека была немного улучшена.
Добавлена возможность создания неограниченного числа массивов, а не только одного.

Добавлены 2 новые функции:
Arrays(i: integer) - Зарезервировать место под i массивов
SetArr(i: integer) - Выбрать массив номер i из массива массивов

Код примера, на котором проводилось тестирование:
Program array2d2test;
Uses array2d;
Var
s: String;
r: integer;
Begin
    arrays(3); // Резервируем место под 3 архива
    setarr(0); // Выбираем массив номер 0
    r:=dim(3, 3); // Создаем массив 3*3
    putint(2, 2, 1111); // Записываем число 1111 в массив
    setarr(1); // Выбираем массив номер 1
    r:=dim(5, 5); // Создаем массив 5*5
    putint(4, 4, 2222); // Записываем число 2222 в массив
    setarr(2); // Выбираем массив номер 3
    r:=dim(7, 7); // Создаем массив 7*7
    putint(6, 6, 3333); // Записываем число 3333 в массив
    setarr(0); // выбираем массив 0
    s:= '' + getint(2, 2); // считываем число
    setarr(1); // выбираем массив 1
    s:= s + ' ' + getint(4, 4); // считываем число
    setarr(2); // выбираем массив 2
    s:= s + ' ' + getint(6, 6); // считываем число
    
    DrawText(s, 0, 0); // выводим числа на дисплей
    Repaint;    
    Delay(5000);
End.
Вложения
Тип файла: zip Lib_array2d.zip (1.4 Кб, 697 просмотров)
(Offline)
 
Ответить с цитированием
Сообщение было полезно следующим пользователям:
RblSb (14.11.2013)
Старый 14.11.2013, 22:51   #17
RblSb
Оператор ЭВМ
 
Аватар для RblSb
 
Регистрация: 25.08.2013
Адрес: Москва
Сообщений: 45
Написано 13 полезных сообщений
(для 28 пользователей)
Ответ: Lib_array2d - Динамический двухмерный массив

odd, спасибо, теперь не нужно ломать голову как хранить координаты объектов на карте, ее слои и многое другое, как раз начал писать редактор карт
поддержка только числовых массивов? хотя мне другие и не нужны
(Offline)
 
Ответить с цитированием
Старый 22.11.2013, 20:56   #18
RblSb
Оператор ЭВМ
 
Аватар для RblSb
 
Регистрация: 25.08.2013
Адрес: Москва
Сообщений: 45
Написано 13 полезных сообщений
(для 28 пользователей)
Радость Ответ: Lib_array2d - Динамический двухмерный массив

Если у вас не работает новая либа (на мобильниках), вот версия с ограничением в 10 массивов. Использовать также, только вызывать метод Arrays без аргументов
Вложения
Тип файла: zip array2d.zip (933 байт, 673 просмотров)
(Offline)
 
Ответить с цитированием
Старый 23.11.2013, 01:31   #19
Igor
Мастер
 
Аватар для Igor
 
Регистрация: 03.05.2010
Адрес: Подмосковье
Сообщений: 1,218
Написано 438 полезных сообщений
(для 790 пользователей)
Ответ: Lib_array2d - Динамический двухмерный массив

А я в паскале создавал модуль с большим одномерным массивом, а в местах, где использовал "массивы своего типа", хранил смещение относительно начала большого - его возвращала специальная функция. Основная проблема была в фрагментации после многократных созданий и удалений, но мне вроде не мешало.
__________________
О¯О ¡¡¡ʁɔvʎнdǝʚǝdǝu dиW
(Offline)
 
Ответить с цитированием
Ответ


Опции темы

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

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

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Lib_bytes - Динамический массив байт odd Библиотеки 9 07.03.2011 19:56
Как сделать динамический массив целых чисел? artemff Основной форум 2 31.12.2009 03:51
двухмерный imag'овый массив demon112 MidletPascal 0 29.06.2009 11:26
Динамический массив - способы реализации! ELIAS Blitz3D 21 07.03.2009 22:21
Безразмерный массив Harter 2D-программирование 4 17.01.2009 01:17


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


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