[PSP] Duda en lua

Teniendo esto:

Primeraimg=Image.load("1º.png")
Segundaimg=Image.load("2º.png")

while true do
screen:blit(x,y,Primeraimg)
screen:flip()
screen:clear()

pad=Controls.read()
if pad:cross() then
screen:blit(x,y,Segundaimg)
screen:clear()
end
screen.waitVblankStart()
screen.flip()


Lo que hago es que al pulsar "x" paso a la imagen segunda desde la primera, pero si yo quiero pasar a la imagen 3ª pulsando "x" estando desde esta ultima imagen una vez venida desde la primera, ¿que debería poner?

P.D: Espero que me hallais entendido. Saludos y gracias.
Una manera de hacerlo seria con un contador que hiciera que cada vez que pulsaras X se incremente en 1 este contador y en funcion del valor del contador, que te muestre una imagen u otra.

Esa es la teoria, ahora la practica:

Primeraimg=Image.load("1º.png")
Segundaimg=Image.load("2º.png")

--inicializamos el contador con el valor de 1
contador = 1

while true do
screen:clear()
pad=Controls.read()

if pad:cross() then
contador = contador + 1
end

if contador == 1 then
imagen = Primeraimg
elseif contador == 2 then
imagen = Segundaimg
elseif contador ==3 then
contador = 1
end

screen:blit(x,y,imagen)
screen.waitVblankStart()
screen.flip()

end



En el codigo lo que hacemos es aumentar la variable contador en 1 cada vez que pulsamos el boton X. En funcion de este valor, damos a la variable imagen una u otra opcion de las dos imagenes que tenemos para mostrar.
Luego comprobamos que la variable contador no exceda de 3, en cuyo caso la devolvemos de nuevo a 1.
Para terminar mostramos la imagen que sea la que se corresponda con la variable imagen que como ya hemos visto es la que va a contener que imagen mostrar.


Espero haberme explicado y que esta sea tu duda, sino, vuelve a preguntar.


Nos vemos qiyo!!!!!






P.D.= llevo registrado tela de tiempo por aqui, pero creo que este es mi primer post desde que e registre, aunque ya se sabe, nunca es tarde si la dicha es buena [qmparto] [qmparto] [qmparto]
Bueno, eso sería una manera, pero yo quiero saber si hay otra, como por ejemplo si yo estoy en la imagen2 y pulso x se va a la 3, y si estoy en la 3 y pulso cuandrado me voy a la 1 ... asi susecivamente. Haber si me puedes ayudar, y gracias por contestar. Saludos.
Si se podria. Prueba algo como esto:


Primeraimg=Image.load("1º.png")
Segundaimg=Image.load("2º.png")
Terceraimg = Image.load("3º.png")

while true do
screen:clear()
pad=Controls.read()

if pad:cross() then
imagen = Primeraimg
end

if pad:square() then
imagen = Segundaimg
end

if pad:circle() then
imagen = Terceraimg
end

screen:blit(x,y,imagen)
screen.waitVblankStart()
screen.flip()

end



Asi conseguirias hacer lo que dices pero estas mas limitado a la hora de poner imagenes porque no tienes mas que cuatro botones, pero como metodo es valido tambien.

Yo te recomiendo el primero que es el que uso yo en algunos casos y va genial.


Ta otra iyo!!!!!!!



Edito=

Tambien puedes asignar una imagen a cada boton asi:

if pad:cross() then
screen:blit(x,y,Primeraimg)
end
.....
3 respuestas