Hola he mirado el tutorial de xerpi de como blitear mapas con un tileset pero cuando lo pongo me dice lo siguiente:
Error
script:lua: attempt to get lenght of global mapa (a nil value)
que puedo hacer para que funcione? porfavor ayudarme
PD:aqui esta el codigo:
stuff = image.loadsprite("stuff.png",16,16) dofile("mapa.txt") scroll={x=0,y=0,w=16,h=16} function blit_map(x,y,w,h) x,y,w,h = x or 0, y or 0, w or 16, h or 16 for a = math.max(1,-math.ceil(y/h)), math.min(#mapa,272/h-y/h+1) do for b = math.max(1,-math.ceil(x/w)), math.min(#mapa[a],480/w-x/w+1) do if tonumber(mapa[a][b]) > 0 then stuff:setframe(tonumber(mapa[a][b])) stuff:resize(w,h) stuff:blit(x+(b-1)*w,y+(a-1)*h) end end screen.print(5,5,screen.fps().." "..x..":"..y.." - "..w..":"..h) end end while true do controls.read() blit_map(scroll.x,scroll.y,scroll.w,scroll.h) if controls.triangle() then scroll.h = scroll.h -0.5 end if controls.cross() then scroll.h = scroll.h +0.5 end if controls.circle() then scroll.w = scroll.w +0.5 end if controls.square() then scroll.w = scroll.w -0.5 end if controls.start() then scroll={x=0,y=0,w=16,h=16} end if controls.up() then scroll.y = scroll.y -2 end if controls.down() then scroll.y = scroll.y +2 end if controls.right() then scroll.x = scroll.x +2 end if controls.left() then scroll.x = scroll.x -2 end if controls.select() then a() end screen.flip() end
Gracias....
Gracias Xerpi y tambien a todos los que han comentado ya lo solucione
El mapa debe ser de ese
El mapa debe ser de ese estilo:
mapa = {
{"","","","","","","","","","","","","","",""},
{"","","","","","","","","","","","","","",""},
{"","","","","","","","","","","","","","",""},
{"","","","","","","","","","","","","","",""},
{"","","","","","","","","","","","","","",""},
{"","","","","","","","","","","","","","",""},
{"","","","","","","","","","","","","","",""},
{"","","","","","","","","","","","","","",""}
}
Como...
Como hago la tabla? ayuda porfavor
PD:sergi70 Un tile es la parte gráfica de cada videojuego que puede ser utilizada para completar partes de un fondo por medio de un tileset (conjunto de tiles).
Cada tile es diferente y básicamente del mismo tamaño, en los videojuegos los tiles están colocados en un tileset. Cada tileset tendrá la combinación básica de ciertos lugares del juego, montañas, lagos, bosques etc.
Muchísimas gracias :P
Muchísimas gracias :P
En el mismo tutorial deben
En el mismo tutorial deben decirte cómo se hace la tabla ;)
Que demonios es un tileset
Que demonios es un tileset xd?
ya lo mirare..
ya lo mirare este viernes porque tengo que estudiar ahora plastica e inglés
Exactamente, nau y rober ya
Exactamente, nau y rober ya te lo dijieron, y el scroll, no funcionarioa(ya te dijo nau porque), entonces tendrías que hacer el mapa mas grande.
El error ya te lo dijieron,
El error ya te lo dijieron, pero el scroll no funcionará ya qué cuándo te pases de la coordenada ej X480 no se verá el tilset.
Lo que pasa es que estás
Lo que pasa es que estás tratando de usar una tabla llamada mapa, pero no la definiste antes. Revisa tu código :P