Anuncios Google

preguntilla basica lua

como puedo hacer que cuando "personaje" este en 100, 100 muestre la imagen "explosion"? seria asi?

if personaje(100, 100) then

screen.blit(100,100,explosion)

end

 

 

seria asi??? porque lo e intentado y no funciona

gracias...


Anuncios Google

Opciones de visualización de comentarios

Seleccione la forma que prefiera para mostrar los comentarios y haga clic en «Guardar las opciones» para activar los cambios.

pfff.... y como se ace eso?

pfff.... y como se ace eso? disculpen mi ignorancia... xD

Imagen de Arkanist

Haber.

Para que un objeto pueda moverse, debes almacenar sus coordenadas en una variable, por ejemplo, porque ésta puede cambiar, y así habrá movimiento.

Puedes usar dos variables.

-- variables
x,y = 20,50
 
if x == 100  and y == 100 then
imprimir explosion --(no me sé la funcion)

aver yo tengo este script

aver yo tengo este script funcionando

hierba = Image.load("grass.png")
jugador = Image.load("player.png")
flor = Image.load("flower.png")
explosion = Image.load("explosion.png")
anchoPantalla = 480 - jugador:width()
altoPantalla = 272 - jugador:width()
 
Jugador = { }
Jugador[1] = { x = 200, y = 50 }
 
while true do
	pad = Controls.read()
	screen:clear()
 
	for a = 0, 14 do
		for b = 0,8 do
			screen:blit(32 * a, 32 * b, hierba)
		end
	end
	screen:blit(100,100,flor)
	screen:blit(300,220,flor)
	screen:blit(Jugador[1].x,Jugador[1].y,jugador)
 
	if pad:left() and Jugador[1].x > 0 then
		Jugador[1].x = Jugador[1].x - 2
	end
	if pad:right() and Jugador[1].x < anchoPantalla then
		Jugador[1].x = Jugador[1].x + 2
	end
	if pad:up() and Jugador[1].y > 0 then
		Jugador[1].y = Jugador[1].y - 2
	end
	if pad:down() and Jugador[1].y < altoPantalla then
	Jugador[1].y = Jugador[1].y + 2
	end
	screen.waitVblankStart()
	screen.flip()
end

y lo que quiero es añadir que cuando Jugador pase por flor, imprima la imagen explosion...

perdon si no me explico bien... xD

que tendria que añadir? gracias

Imagen de Arkanist

Muy facil.

Fijate, que las coordenadas donde se imprime el personaje se encuantra en la tabla: "Jugador[1]". Solo hay que decir que si dichas coordenadas llegan a 100, 100, que imprima la explosion.

if Jugador[1].x == 100 and Jugador[2].y == 100 then
screen:blit(100,100,explosion)
end

Pero cuidado, porque deberás caer justo en la coordenadal 100, 100, si te pasas aunque sea uno, ya no se imprime la imagen, y la imagen solo estara imprimida mientras estés en la coordenada 100,100

Saludos.

solucionado

solucionado

muchas gracias.. acer si

muchas gracias.. acer si pronto ago homebrew molones... xD xD

Imagen de el__QAT

Necesitas una tabla...

Que almacene la posición (X, Y) del presonaje.

Opciones de visualización de comentarios

Seleccione la forma que prefiera para mostrar los comentarios y haga clic en «Guardar las opciones» para activar los cambios.