Problema con funciones en lua

¿Hay alguna manera de hacer que una vez usada una funcion deje de funcionar? Siempre tengo este mismo problema. Por ejemplo si en una funcion pongo que al pulsar START la aplicacion se pare y slaga al XMB cuando ejecuto otra funcion coomo la anterior todavia se esta ejecutando cuando pulsas START sale al XMB.

Espero que me ayuden porque sino no podre acabar mi juego Llora

Saludos.


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 Robione22

No te entendí

podrías poner un ejemplo con código por favor.

Gracias.

SalU2.

Imagen de pspgorrister

No he entendido nada xDDD

No he entendido nada xDDD

Imagen de ktix007

perdon es que no se

perdon es que no se explicarme muy bien...haber...

Por ejemplo

function menusaliralxmb()
screen.print(150,140,"Pulsa X para salir al XMB",.8,azul,0,0)
if pad:cross() then
System.Quit()
end
funcion2()
end
 
function funcion2()
screen.print(150,140,"EN ESTA FUNCION SI PLUSO X EL JUEGO SE PARARIA Y YO NO LO QUIERO. COMO PUEDO 'DESACTIVAR' LA OTRA FUNCION?",.8,azul,0,0)
end

PD: Esto es solo un ejemplo.

Imagen de Robione22

Ok entiendo

lo de las funciones, pero a lo que me refería es un ejemplo del uso de éstas.

SalU2

Imagen de ktix007

Perdoname pero ahora soy yo

Perdoname pero ahora soy yo quien no te entiende.

Si quieres pongo el código del juego y te explico el problema que tengo con el juego.

Imagen de Robione22

Oops lo siento

equivocación mia por no leer completo. xD.

Prueba poniendo:

function menusalirxmb()
screen.print(150,140,"Pulsa X para salir al XMB",.8,azul,0,0)
if pad:cross() and not oldpad:cross() then
    System.Quit()
else
    funcion2()
end
end

Estoy un poco confundido, espero que te salga bien.

SalU2.

Imagen de ktix007

No funciona pero bueno no

No funciona pero bueno no era esto. Es culpa mia que no me se explicar. Pongo el codigo del juego para si se entiende mejor

Si puedes pruebalo en la PSP luego seguro que lo entiendes. DESCARGAR

--***Imagenes***--
prota = { imatge = Image.load("img/prota.png"), x = 220,y = 235 }
--Niveles
level1 = Image.load("img/levels/l1.png")
 
--***Otros***---
oldpad = Controls.read()
ani = "of"
azul = Color.new(0,0,255,255)
negro = Color.new(0,0,0,255)
 
function level1fun()
if prota.y > 165 then
prota.y = prota.y - 1
end
if prota.y == 165 then
	if prota.x > 30 then
	prota.x = prota.x - 1
	end
end
if prota.x == 30 then
	if prota.y > 12 then
	prota.y = prota.y - 1
	end
end
if prota.y == 12 then
screen.print(150,140,"Ahora azlo tu!",.8,azul,negro,0)
gamereset()
end
end
 
function gamereset()
prota.x = 220
prota.y = 235
gameplay()
end
 
function gameplay()
if pad:up() and oldpad:up() ~= pad:up() then
	if prota.y > 165 then
	prota.y = prota.y - 1
	end
end
end
 
while true do
pad = Controls.read()
 
screen.startDraw()
Image.blit(0,0,level1)
Image.blit(prota.x,prota.y,prota.imatge)
screen.endDraw()
 
if pad:start() then
ani = "on"
end
if ani == "on" then
level1fun()
end
 
screen.waitVblankStart()
screen.flipscreen()
end

El problema esta en la funcion "gamereset" que pone la imagen "prota" donde estaba inicialmente. Como hay la funcion "level1fun", que hace mover la imagen "prota" si esta en la posicion inicial, ejecutandose la imagen vuelve a moverse y yo quiero que se quede en la posicion inicial.

PD: Si no lo pruebas en la PSP seguramente no entienderas nada.

Perdon pero es muy dificil de explicar.

 

Imagen de Robione22

no puedo

el problema es que no tego joystick, trataré de conseguir una psp para ayudarte.

SalU2.

Imagen de ktix007

bueno no te molestes.

bueno no te molestes.

Muchas gracias por intentarlo.

 

 

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.