forum.boolean.name

forum.boolean.name (http://forum.boolean.name/index.php)
-   Библиотеки (http://forum.boolean.name/forumdisplay.php?f=124)
-   -   Запросы на написание библиотек. Библиотеки запрашивать только здесь. (http://forum.boolean.name/showthread.php?t=5502)

Доктор Савинков 03.02.2011 00:14

Ответ: Запросы на написание библиотек. Библиотеки запрашивать только здесь.
 
Нужна либа для сенсора(Nokia 5800), которая возвращает координаты нажатия на экран.

cherepets 03.02.2011 00:49

Ответ: Запросы на написание библиотек. Библиотеки запрашивать только здесь.
 
Lib_sensor. Еще эти функции есть в lib_game

tema20088 09.02.2011 22:42

Ответ: Запросы на написание библиотек. Библиотеки запрашивать только здесь.
 
Зделайте кто либу на ssh удаленное администрирование сервером

S_007 13.02.2011 13:04

Ответ: Запросы на написание библиотек. Библиотеки запрашивать только здесь.
 
Вложений: 1
Нужна библиотека программно управлять подсветкой телефона siemens. Помогите пожалуйста, очень нужно! В архиве API.rar\com\siemens\mp\game есть Light.class, может он пригодится для написания такой библиотеки. За ранее благодарен!

ViNT 14.02.2011 00:19

Ответ: Запросы на написание библиотек. Библиотеки запрашивать только здесь.
 
Вложений: 1
Писал как-то для себя.
В библиотеке 2 функции lighton и lightoff.

S_007 14.02.2011 12:22

Ответ: Запросы на написание библиотек. Библиотеки запрашивать только здесь.
 
Спасибо ViNT!!! Ты как всегда на высоте!
Подскажи ещё пожалуйчта, что не так делаю - подсветка не выключается

program light;
uses silight;
var
a: integer;
begin
repeat
silight.lightoff;
delay(100);
until a=1;

end.

ViNT 14.02.2011 15:40

Ответ: Запросы на написание библиотек. Библиотеки запрашивать только здесь.
 
Цитата:

Сообщение от S_007 (Сообщение 178869)
Спасибо ViNT!!! Ты как всегда на высоте!
Подскажи ещё пожалуйчта, что не так делаю - подсветка не выключается

program light;
uses silight;
var
a: integer;
begin
repeat
silight.lightoff;
delay(100);
until a=1;

end.

Вроде бы все правильно, должно работать.
Возможно, телефон это не поддерживает.

S_007 14.02.2011 21:15

Ответ: Запросы на написание библиотек. Библиотеки запрашивать только здесь.
 
ViNT огромнейшее спасибо! Всё работает, разобрался, но не так ка хотелось бы... Получается если подсветка уже была включена, к примеру от нажатия клавиши и дать команду lighton, то только после этого она будет гореть всегда. ViNT, а сложно ли переделать либу так, чтобы подсветка включалась сама по какому нибудь событию???

YellowAfterlife 22.02.2011 18:42

Ответ: Запросы на написание библиотек. Библиотеки запрашивать только здесь.
 
Было бы очень мило чтобы кто-то написал библиотеку, отражающую функциональность javax.microedition.lcdui.game.TiledLayer.
Документация по ней: http://java.sun.com/javame/reference...iledLayer.html
Всего в ней должно быть 14 функций (12 + конструктор + деструктор).
Все эти функции доступны TiledLayer'у.
TilesCreate(columns, rows, image, tileWidth, tileHeight) - конструктор
TilesFree - деструктор (освобождение памяти).
TilesSetCell(col, row, index) - смена тайла в одной ячейке
TilesFill(col, row, cols, rows, index) - заполнение прямоугольника
TilesGetCell(col, row) : integer - получение индекса тайла с ячейки
TilesCellWidth : integer - получение ширины ячейки
TilesCellHeight : integer - получение высоты ячейки
TilesColumns : integer - получения количества столбцов
TilesRows : integer - получение количества строк
TilesSetTileset(image, tileWidth, tileHeight) - смена статичного набора тайлов
TilesCreateAnimated(staticIndex) : integer - создание нового анимированого тайла
TilesGetAnimated(animIndex) : integer - получение привязанного к анимированому тайлу индекса
TilesSetAnimated(animIndex, staticIndex) - установка привязанного к анимированому тайлу индекса
TilesPaint - прорисовка на текущем смещении.*
Унаследованные функции из javax.microedition.lcdui.game.Layer:
TilesWidth : integer - ширина всего "слоя"
TilesHeight : integer - высота всего "слоя"
TilesX : integer - X-координата
TilesY : integer - Y-координата
TilesPosition(x, y) - установка X\Y

* Я не знаю наверняка о принципе прорисовки, если оная выполняется автоматически (а не через Paint), то стоит добавить (Tiles)SetVisible \ (Tiles)IsVisible, которые наследуются от Layer.


Как, возможно, вам известно, использование TiledLayer может существенно улучшить скорость выполнения игры, поскольку прорисовывать огромное количество маленьких изображений стандартными методами попросту неэффективно.

К сожалению, на данный момент для MidletPascal нет полноценной библиотеки этого рода. Ближайшая к этому Lib_game-Lib_tile не имеет части функциональности (всех унаследованных от Layer функций, и, как ни странно, getCell, что безусловно усложняет вычисление столкновений между тайлами и обьектами). К тому же, Lib_tile по какой-то причине ссылается на Lib_game, которая не отличается особой стабильностью.

Если такая библиотека появится, обязуюсь написать пример(ы) ее использования.

Отредактировано: хотя... постойте. Возможно я и сам смогу это написать и скомпилировать.

odd 22.02.2011 23:23

Ответ: Запросы на написание библиотек. Библиотеки запрашивать только здесь.
 
В библиотеке Lib_arcade уже реализованы практически все ваши пожелания.

YellowAfterlife 22.02.2011 23:41

Ответ: Запросы на написание библиотек. Библиотеки запрашивать только здесь.
 
Цитата:

Сообщение от odd (Сообщение 180101)
В библиотеке Lib_arcade уже реализованы практически все ваши пожелания.

Эх! А я только что закончил описания функций завершенной версии этой библиотеки. В итоге получилось 20 функций.
PHP код:

-------------------------------- Главные функции

TilesCreate
(columnsrowssourcetileWidthtileHeight)
 
columns:integer Количество столбцов (ширина)
 
rows:integer Количество строк (высота)
 
source:image Исходное изображение
 tileWidth
:integer Ширина тайла*
 
tileHeight:integer Высота тайла*
Создает и инициализирует тайлсет на указанный размер.
 *
Тайл индивидуальное маленькое изображение в картинке.

TilesFree()
Уничтожает тайлсетосвобождая занятую им память.
При создании это выполняется автоматически.

TilesDraw()
Рисует тайлсет на текущих координатах.

-------------------------------- 
Манипуляция над тайлами

TilesSet
(columnrowindex)
 
column:integer Номер столбца (первый)
 
row:integer Номер строки (первая)
 
index:integer Индекс тайла (пусто)
Меняет индекс тайла на указанной позиции.

TilesRect(columnrowcolumnsrowsindex)
 
column:integer Номер столбца верхнего левого угла
 row
:integer Номер строки верхнего левого угла
 columns
:integer Ширина (в столбцах)
 
rows:integer Высота (в строках)
 
index:integer Новый индекс
Изменяет индекс всех тайлов в прямоугольнике
.

TilesGet(columnrow): index
 column
:integer Номер столбца (первый)
 
row:integer Номер строки (первая)
 
index:integer Возращаемый индекс тайла (пусто)
Возращает индекс тайла на указанной позиции

-------------------------------- Анимированные тайлы

TilesNewAni
(index): animindex
 index
:integer Номер статичного тайла
 animindex
:integer Индекс анимированного тайла
Создает новый тип анимированного тайла и возращает его
индекс
Индекс используется в других функциях.

TilesSetAni(animindexindex)
 
animindex:integer Индекс анимированного тайла
 index
:integer Индекс статичного тайла
Изменяет изображения всех анимированных тайлов с индексом
animindex на изображение статичного тайла index
.

TilesGetAni(animindex): index
Возращает текущий индекс статичного тайла
используемого
анимированным тайлом с индексом animindex
.

-------------------------------- 
Свойства и прочее

TilesColumns
integer
Возращает количество столбцов тайлсета
.

TilesRowsinteger
Возращает количество строк тайлсета
.

TilesCellWidthinteger
Возращает ширину индивидуального тайла
.

TilesCellHeightinteger
Возращает высоту индивидуального тайла
.

TilesWidthinteger
Возращает общую ширину тайлсета 
(в пикселях).

TilesHeightinteger
Возращает общую ширину тайлсета 
(в пикселях).

-------------------------------- 
Позиция и перемещение

TilesX
integer
Возращает X координату позиции тайлсета
.

TilesYinteger
Возращает Y координату позиции тайлсета
.

TilesTo(xy)
 
x:integer Новое значение X-координаты
 y
:integer Новое значение Y-координаты
Изменяет позицию тайлсета
.

TilesMove(xy)
 
x:integer Смещение по X
 y
:integer Смещение по Y
Перемещает тайлсет 
(относительно текущих координат)

-------------------------------- 
Прочее

TilesChange
(sourcetileWidthtileHeight)
 
source:image Новое изображение для тайлсета
 tileWidth
:integer Ширина тайла
 tileHeight
:integer Высота тайла
Меняет изображение
используемое тайлсетом

Ее можно выкладывать, или Lib_arcade правда подавляет функциональностью?

ViNT 23.02.2011 00:20

Ответ: Запросы на написание библиотек. Библиотеки запрашивать только здесь.
 
Цитата:

Сообщение от YellowAfterlife (Сообщение 180102)
Ее можно выкладывать, или Lib_arcade правда подавляет функциональностью?

Почему бы не выложить? Вдруг кому пригодится.

AVL 05.03.2011 22:25

Ответ: Запросы на написание библиотек. Библиотеки запрашивать только здесь.
 
А есть либа управления подсветкой для nokia?

Trazzy 06.03.2011 04:38

Ответ: Запросы на написание библиотек. Библиотеки запрашивать только здесь.
 
PHP код:

import com.nokia.mid.ui.DeviceControl;

class 
Lib_nokia {

    
Lib_nokia() {
    }

    public static 
void _vibro_startIIV(int freqint duration) {
        
DeviceControl.startVibra(freqduration);
    }

    public static 
void _vibro_stopvV() {
        
DeviceControl._stopVibravV();
    }

    public static 
void _light_flashIV(int delay) {
        
DeviceControl._flashLightsJV(delay);
    }

    public static 
void _light_setIIV(int typeint bright) {
        
DeviceControl.setLights(typebright);
    }


оно?!. не?..
(я просто в яве не очень)

AVL 06.03.2011 12:51

Ответ: Запросы на написание библиотек. Библиотеки запрашивать только здесь.
 
А я в яве вообще никак, и компилятора у меня нету. Готовый class есть?


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

vBulletin® Version 3.6.5.
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Перевод: zCarot