Веб программирование

Изометрия в j2me

 
 

Всем привет, это снова я)

Наверное многие видели на j2me игры, где есть изометрия. Я решил создать класс IsometryTiledLayer, который упрощает работу с изометрией в игре. Пользоваться им очень легко, я его сделал максимально похожим на обычный TiledLayer, если уже есть проект с TiledLayer, то менять в коде почти (я не все функции добавил, и создал ещё свои полезные) ничего не надо (во всех функциях положение и название переменных то же самое...).

Есть 2 типа отрисовки изометрии в том классе, они меняются через setType(boolean type). вот как они выглядят:

1. это type=true

2. type=false

по умолчанию type=false.

мои новые функции:

fillAll(int tileIndex) - заполняет ВСЕ поле выбранным тайлом

move(int x,int y) - это ОТНОСИТЕЛЬНОЕ передвижение, например move(1,0) сдвинет на 1 пиксель вправо

ratherSetCell(int col,int row,int ratherIndex) - ОТНОСИТЕЛЬНАЯ смена тайла) например ratherSetCell(0,0,1) увеличит значение тайла (0,0) на 1

setType(boolean type) - это уже писал выше

и ещё к функциям ratherSetCell() и setCell() добавил аналоги - ratherSetCell(int i,int tileIndex) и setCell(int i,int tileIndex), эти функции не вычисляют номер тайла внутри массива int - cells[], а сразу обращаются по индексу "i".

вот пример использования IsometryTiledLayer и он сам :) 

Скачать файл [29977 кб]


Есть вопросы? Спроси на нашем форуме!!
Mishin870390 [17.09.2013 23:22]

в коде допущена 1 мелкая ошибка) делаем setVisible(true), без паники)

Stertor370 [18.09.2013 16:33]

весь большой код - одна маленькая ошбика.

ReDoX170 [24.09.2013 12:44]

Mishin870, думаю для серьезной билиотеки нужно более осмысленное название.



Оставлять комментарии можно только зарегистрированным




Предупреждение: Вся информация представлена исключительно в образовательных целях.
Ни авторы, ни администрация не несут ответственности в случае ее использования в противозаконных целях.