Anuncios Google

Como se añade fondo en lua??

Hola, scenebeta! Estoy trabajando en un mi primera aplicación en lua, y quiero poner un fondo. Tengo una imagen de 480x272 , y quiero que siempre aparezca, mientras salen textos. He mirado los tutoriales de lua, pero no consigo enterarme. Alguen me ayuda?

Gracias


Por favor ayudadme a ser premium en megaupload. http://www.megaupload.com/?d=TRCREC10

Ayudanos a los demas desde aquí http://wii.scenebeta.com/node/4764 (Gracias!)

Si me quieren agregar como amigo en la 3ds o en la wii, enviadme un MP Risa


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.
Imagen de -chus-

El problema

El problema que veo (si no me equivoco) es que el blit de la imagen esta afuera de Bucle principal, y debera de colocarse al inicio del Bucle, antes de los If  then, para que se esta manera se escriban las letras arriba de la imagen:

ejemplo:

 


 
-- ***** Variables *****
azul = Color.new(0,0,255)
 
upPressed = 'ARRIBA'
downPressed = 'ABAJO'
leftPressed = 'IZQUIERDA'
rightPressed = 'DERECHA'
LPressed = 'L'
 
--Imágenes--
 
fondo = Image.load("./fondo.png")
 
-- ***** Bucle Principal *****
 
while true do
	screen:clear()
	pad = Controls.read()
 
        screen:blit (0, 0, fondo) -- x =0 Y = 0 si la imagen tiene dimensiones 480x272px--
 
	if pad:up() then
		screen:print(200,50,upPressed,azul)
	end
	if pad:down() then
		screen:print(200,50,downPressed,azul)
	end
	if pad:left() then
		screen:print(200,50,leftPressed,azul)
	end
	if pad:right() then
		screen:print(200,50,rightPressed,azul)
	end
	if pad:l() then
		screen:print(200,50,LPressed,azul)
	end
	if pad:r() then
		screen:print(200,50,'R',azul)
	end
	if pad:triangle() then
		screen:print(200,50,'TRIANGULO',azul)
	end
	if pad:circle() then
		screen:print(200,50,'CIRCULO',azul)
	end
	if pad:cross() then
		screen:print(200,50,'EEQUIS',azul)
	end
	if pad:square() then
		screen:print(200,50,'CUADRADO',azul)
	end
 
        screen.flip()
	screen.waitVblankStart()
 
end
 

                                          Mis Homebrew´s

 http://psp.scenebeta.com/noticia/memorama-games#comment-803033


Imagen de -Adolso-Gallardo-

Facil

Imagen de thebomb2412

Yo tengo en mi trabajo

Yo tengo en mi trabajo esto:

 

-- ***** Variables *****
azul = Color.new(0,0,255)
 
upPressed = 'ARRIBA'
downPressed = 'ABAJO'
leftPressed = 'IZQUIERDA'
rightPressed = 'DERECHA'
LPressed = 'L'
 
--Imágenes--
 
fondo = Image.load("./fondo.png")
 
-- ***** Bucle Principal *****
 
while true do
	screen:clear()
	pad = Controls.read()
 
	if pad:up() then
		screen:print(200,50,upPressed,azul)
	end
	if pad:down() then
		screen:print(200,50,downPressed,azul)
	end
	if pad:left() then
		screen:print(200,50,leftPressed,azul)
	end
	if pad:right() then
		screen:print(200,50,rightPressed,azul)
	end
	if pad:l() then
		screen:print(200,50,LPressed,azul)
	end
	if pad:r() then
		screen:print(200,50,'R',azul)
	end
	if pad:triangle() then
		screen:print(200,50,'TRIANGULO',azul)
	end
	if pad:circle() then
		screen:print(200,50,'CIRCULO',azul)
	end
	if pad:cross() then
		screen:print(200,50,'EEQUIS',azul)
	end
	if pad:square() then
		screen:print(200,50,'CUADRADO',azul)
	end
	screen.waitVblankStart()
	screen.flip()
end
 
 
screen:blit (152, 101, fondo)

 

Yo no encuentro el fallo.


Por favor ayudadme a ser premium en megaupload. http://www.megaupload.com/?d=TRCREC10

Ayudanos a los demas desde aquí http://wii.scenebeta.com/node/4764 (Gracias!)

Si me quieren agregar como amigo en la 3ds o en la wii, enviadme un MP Risa

Fondo =

fondo = Image.load("./(ruta)")
screen:blit (152, 101, fondo)

Imagen de Ioannes Carolus

Además...

Asegurate que la condición que haga el "bliteo" de la imagen, se cumpla antes que la condición de la impresión de texto en pantalla (O si no estás condicionando nada, asegurate que el bliteo este antes de la impresión de texto). También casi al final de tu código utiliza el comando "screen:flip() para que sea mostrado en pantalla todo lo que se encuentre antes de éste.

Saludos.


Imagen de thebomb2412

lo tengo asi: fondo =

lo tengo asi:

 

fondo = Image.load("./fondo.png")
 
screen:blit (152, 101, fondo)

 

y me sique sin ir! por que?


Por favor ayudadme a ser premium en megaupload. http://www.megaupload.com/?d=TRCREC10

Ayudanos a los demas desde aquí http://wii.scenebeta.com/node/4764 (Gracias!)

Si me quieren agregar como amigo en la 3ds o en la wii, enviadme un MP Risa

Imagen de Ioannes Carolus

No tienes bucle

No tienes bucle principal...eso así como está...sólo se ejecuta una vez (Y es tan rápido que es imperceptible). Tienes que establecer cualquier tipo de bucle, para que se repita la ejecución de esos comandos...y sea visible (Porque se ejecutara miles de veces por minuto). Además de establecer tu bucle, debes agregar al final:

screen.waitVblankStart() screen.flip()


Imagen de thebomb2412

aaaah ahora me va bien.

aaaah ahora me va bien. Gracias!!

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.