mset
установка индекса тайла карты
mset (cell_x, cell_y, index
)
Параметры:cell_x
- координата на карте тайлов по оси xcell_y
- координата на карте тайлов по оси yindex
- индекс тайла (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()
}