Anuncios Google

[LuaDEV] Problema con las funciones.

 

Buenas.

Tengo otro problema.

Al iniciar mi HB y pulsar X, se muestra lo siguiente, pero durate medio segundo, y luego desaparece y vuelve al menu ):

(Nota: aún no esta acabado)

(Nota2: hay z en los screen.print porque es un proyecto sorpresa (= )

blanco = color.new(255,255,255)
music = sound.load("./Sounds/DBGTOP.mp3")
fondo = image.load("./Images/Fmenu.png")
puntos = 0
 
function Quiz1()
     screen.clear()
	 screen.print(10,10,"z",blanco)
	 screen.print(10,50,"z",blanco)
	 screen.print(10,70,"z",blanco)
	 screen.print(10,90,"z",blanco)
	 screen.flip()
 
	 controls.read()
 
	 if controls.press("cross") then
		 os.message("¡Fallaste!")
		 puntos = puntos-10
	 end
 
	 if controls.press("circle") then
	     os.message("¡Muy bien!\nCargando siguiente pregunta...")
		 puntos = puntos+10
		 Quiz2()
	 end
	 if controls.press("square") then
	     os.message("¡Fallaste!")
		 puntos = puntos-10
	 end
end
 
function ShowImage()
     fondo:blit(0,0)
end
 
function PlayMusic()
     sound.play(music)
end
 
function Menu()
     screen.print(10,10,"z",blanco)
	 screen.print(10,30,"Pulsa X para comenzar",blanco)
	 screen.print(10,50,"Pulsa O para salir",blanco)
	 screen.print(10,90,"Zuggry :)",blanco)
	 screen.flip()
end
 
function Iniciar()
	 Quiz1()
end
 
 	 PlayMusic()
while true do
	 controls.read()
     Menu()
	 ShowImage()
	 if controls.press("cross") then
		 Iniciar()
	 end
 
	 if controls.press("circle") then
	     os.quit()
	 end
end

 


 


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 barney77

La función iniciar, pon los

La función iniciar, pon los prints en un bucle(dentro de la función) y el screen.flip() antes del end del bucle.

No te entiendo, podrias

No te entiendo, podrias explicarte mejor porfavor?

Gracias ;)

Imagen de Dioni0396

Que todos los screen.flip()

se pueden resumir en 1 al final del bucle while true do

Imagen de barney77

No, me refería a que en la

No, me refería a que en la función que muestra los prints los ponga en un bucle y el flip antes del end del mismo.

Imagen de Dioni0396

Depende de lo que quiera

hacer, Claro.

Imagen de barney77

Porsupuesto, solo es cosa de

Porsupuesto, solo es cosa de adaptarlo a sus necesidades.

Os referis a ponerlo

Os referis a ponerlo asi?

Porque sigue sin ir :S

 

blanco = color.new(255,255,255)
music = sound.load("./Sounds/DBGTOP.mp3")
fondo = image.load("./Images/Fmenu.png")
puntos = 0
 
function ShowImage()
     fondo:blit(0,0)
end
 
function PlayMusic()
     sound.play(music)
end
 
function Menu()
     screen.print(10,10,"z",blanco)
	 screen.print(10,30,"Pulsa X para comenzar",blanco)
	 screen.print(10,50,"Pulsa O para salir",blanco)
	 screen.print(10,90,"Zuggry :)",blanco)
	 screen.flip()
end
 
function Iniciar()
	 Quiz1()
end
 
 	 PlayMusic()
while true do
 
 
function Quiz1()
     screen.clear()
	 screen.print(10,10,"z",blanco)
	 screen.print(10,50,"z",blanco)
	 screen.print(10,70,"z",blanco)
	 screen.print(10,90,"z",blanco)
	 screen.print(10,150,"Puntos:"..puntos,blanco)
 
	 controls.read()
 
	 if controls.press("cross") then
		 os.message("¡Fallaste!")
		 puntos = puntos-10
	 end
 
	 if controls.press("circle") then
	     os.message("¡Muy bien!\nCargando siguiente pregunta...")
		 puntos = puntos+10
		 Quiz2()
	 end
	 if controls.press("square") then
	     os.message("¡Fallaste!")
		 puntos = puntos-10
	 end
	screen.flip() 
end
 
	 controls.read()
     Menu()
	 ShowImage()
	 if controls.press("cross") then
		 Iniciar()
	 end
 
	 if controls.press("circle") then
	     os.quit()
	 end
end

Imagen de Dioni0396

Errores

--Tienes un function Quiz1() dentro de un while true do, con lo cual no funcionara
--Seguro que no quieres poner esto Quiz1()?

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.