map

печать области карты тайлов на экране

map ([cell_x=0, cell_y=0, [cell_w=30, cell_h=17, [x=0, y=0, [alpha_color=-1, [scale=1 ,[remap=nil]]]]]])

Параметры:
cell_x - самая левая ячейка, для вывода карты
cell_y - самая верхняя ячейка, для вывода карты
cell_w - количество ячеек по горизонтали, начиная с cellx
cell_h - количество ячеек по вертикали, начиная с celly
x - координата по оси x для вывода карты на экран
y - координата по оси y для вывода карты на экран
alpha_color - индексированный цвет (0-15) который будет прозрачным. По умолчанию, прозрачность не задана
scale - масштаб, целое число
remap - callback функция, позволяющая показывать/скрывать/отражать/поворачивать тайлы во время вывода области карты на экран
Сигнатура функции remap:
remap ([tile, [x, [y]]]) -> [tile, [flip, [rotate]]]

Описание:
Карта измеряется в ячейках, блоки 8x8 пикселей, куда вы можете поставить тайл в редакторе карты тайлов. Функция может печатать всю карту либо часть её. Максимальный размер карты ограничен значением 240x136 ячеек.

Пример:

Запустить или скачать картридж примера.

-- title:  remap demo
-- author: nesbox
-- desc:   shows how to use map callback
-- script: lua
-- input:  gamepad

t=0
x=104
y=24

function TIC()
  cls(13)
  map(0,0,30,17,0,0,0,1,
    function(tile)
      return tile~=0 and tile+(2*(t%30//10))
    end)        
  t=t+1
end

Запустить или скачать картридж примера.

-- title:  remap demo
-- author: nesbox
-- desc:   shows how to use map callback
-- script: moon
-- input:  gamepad

t=0
x=104
y=24

export TIC=->
  cls 13
  map 0,0,30,17,0,0,0,1,
    (tile)->
      return tile~=0 and tile+(2*(t%30//10))
  t=t+1
// title: remap demo
// author: nesbox
// desc: shows how to use map callback
// script: js
// input: gamepad

t = 0
x = 104
y = 24

function TIC() {
  cls(13)
  map(0, 0, 30, 17, 0, 0, 0, 1,
    function (tile) {
      return tile!= 0 && tile + (2 * (Math.floor(t % 30 / 10)))
    })
  t++
}

results matching ""

    No results matching ""