mset

установка индекса тайла карты

mset (cell_x, cell_y, index)

Параметры:
cell_x - координата на карте тайлов по оси x
cell_y - координата на карте тайлов по оси y
index - индекс тайла (0-255)

Описание:
Устанавливает индекс тайла карты, т.е. индекс спрайта, который размещен в спрайт-листе графики заднего плана, индексы 0-255.
По умолчанию внесенные изменения сохраняются только во время текущей игры. Чтобы внести постоянные изменения в карту, см. sync

Совет:
Память карты тайлов можно использовать по своему усмотрению и записывать туда любую информацию.
Размер карты 240x136 тайлов, индекс тайла занимает 1 байт. Таким образом, карта занимает в памяти 240*136=32640 байт.

Пример:

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

-- title:  mset demo
-- author: 
-- desc:   
-- script: lua
-- input:  gamepad

local sw, sh = 240, 136

function ClearMap()
  for x = 0,sw-1 do
    for y = 0, sh-1 do
      mset(x,y,0)
    end
  end
end

function MakeRoom()
  local size=5
  for x = 0, size do
    for y = 0, size do
      if x == 0 or y == 0 or x == size or y == size then
        mset(x,y,1)
      end
    end
  end
end

ClearMap()
MakeRoom()
sync()

function TIC()
  cls()
  map()
end

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

-- title:  mset demo
-- author: 
-- desc:   
-- script: moon
-- input:  gamepad

sw, sh = 240, 136

ClearMap=->
  for x = 0,sw-1 
    for y = 0, sh-1 
      mset(x,y,0)

MakeRoom=->
  size=5
  for x = 0, size 
    for y = 0, size 
      if x == 0 or y == 0 or x == size or y == size 
        mset(x,y,1)

ClearMap()
MakeRoom()
sync()

export TIC=->
  cls()
  map()
// title:  mset demo
// author: 
// desc:   
// script: js
// input:  gamepad

var sw=240, sh = 136

function ClearMap() {
  for (x = 0; x < sw - 1; x++) {
    for (y = 0; y < sh - 1; y++) {
      mset(x, y, 0)
    }
  }
}

function MakeRoom() {
  var size = 5
  for (x = 0; x < size+1; x++) {
    for (y = 0; y < size+1; y++) {
      if (x == 0 || y == 0 || x == size || y == size) {
        mset(x, y, 1)
      }
    }
  }
}

ClearMap()
MakeRoom()
sync()

function TIC() {
  cls()
  map()
}

results matching ""

    No results matching ""