Anuncios Google

(Solucionado Gracias a todos :))codigo lua para....°.°..

Hola a todos , mi duda es cual seria el codigo en Lua para que al apretar cualquier Boton del psp se quite una imagen.

 


 

Ejemplo del codigo que tengo:

imagen1 = Image.load("imagen1.png")
imagen2 = Image.load("imagen2.png")
fondo = Image.load("fondo.png")
 
screen:clear()
screen:blit(x,y,imagen1)
screen.flip()
screen.waintVblankStart()
 
--tiempo en segundos para que carge la imagen2 de ejemplo 5 seg
 
System.sleep(5000)
 
 
while true do
screen.clear()
screen.blit(x,y,imagen2)
 
---y aqui seria el codigo para pulsar un boton se quite la imagen2 (mi duda, cual seria el codigo para pulsar cualquier boton se quite la imagen2?)
 
if Controls.read() :start() then 
break
end
 
screen.flip()
screen.waitVblankStart()
end
 
----y aqui abajo seguiria el codigo importante (bueno todo es importante xD)
 
while true do
 
screen:clear 
screen:blit(x,y,fondo)
 
etc..........

asi como esta funciona, pero lo que quiero seria el codigo para que al pulsar cualquier boton se quite la imagen2.

espero me entiendan

 

salu|2|3|4|5|6|7|8|9|

Muchas Gracias :)



\\m// ₪₪₪₪₪₪--  ☠ ☠ ☠ ☠ ☠ ☠ --₪₪₪₪₪₪ \\m//


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 moikop

Aver...

imagen1 = Image.load("imagen1.png")
imagen2 = Image.load("imagen2.png")
fondo = Image.load("fondo.png")
 
function c()
screen:clear()
screen:blit(x,y,imagen1)
System.sleep(5000)
end
 
function a()
screen.blit(x,y,imagen2)
repeat System.sleep(10) until Controls.read():buttons ~= (0)
end
 
function b()
screen:clear 
screen:blit(x,y,fondo)
etc..
end
 
while true do
screen:clear()
pad = Controls.read()
c()
a()
b()
etc...
screen.waitVblankStart()
screen.flip()
end

Asi les gusta el codigo completo ?? (¬¬)

Asi no dicen más que se me olvido nada...


Para recibir ayuda por parte de otros usuarios más rápidamente, recomendamos que pongas títulos descriptivos y no utilices abreviaturas (estilo MSN) en tus post de los foros. Recuerda que accediendo al Manual del perfecto forero y las Normas de la Comunidad aprenderas trucos para resolver tus dudas antes.

No preguntes por MP, mejor pregunta aquí.

Imagen de Kevinkl3

asi seria

para lo que quiers hacer:

imagen = Image.load("imagen.png")
 
quitar = false
 
while true do
screen:clear()
 
pad = Controls.read()
boton = pad:cross() or pad:circle() or pad:triangle() or pad:square() or pad:up() or pad:down()
 
-- si quitar es falso mostrara la imagen
if quitar == false then
screen:blit(0, 0, imagen)
end
 
if boton == true then
quitar = true
end
 
screen.flip()
screen.waitVblankStart()
end

 

Al presionar un boton quitar sera verdadero por lo que la imagen ya no se mostrara, pero no entiendo con que fin quieres hacer esto, si esto fuera para algo como "Pulsa cualquier Boton para continuar" seria diferente el codigo,

PD: Tu debes de terminar de poner donde dise "boton =" los demas que faltan, solo pones "or" y el siguiente comadno para el boton (asi: or pad:right())..

Espero averte ayudado xD..

Saludos!!!


Chat No Oficial SceneBeta

PSP && Wii

 

Imagen de --Gomasz--

lo que ....

lo que consigo ahora es que al cargar la imagen 2 y al pulsar el boton que puse (start,X, O , y triangulo)

se quita la imagen 2 pero de ayi ya no carga el fondo se queda la pantalla negra.

salu|2|3|4|5|6|7|8|9| , Gracias



\\m// ₪₪₪₪₪₪--  ☠ ☠ ☠ ☠ ☠ ☠ --₪₪₪₪₪₪ \\m//

Prueba asi haber:   imagen2

Prueba asi haber:

 

imagen2 = Image.load("imagen.png")
fondo = Image.load("fondo.png")
 
quitar = false
 
while true do
screen:clear()
screen:blit(0,0,fondo)
 
pad = Controls.read()
boton = pad:cross() or pad:circle() or pad:triangle() or pad:square() or pad:up() or pad:down()
 
-- si quitar es falso mostrara la imagen
if quitar == false then
screen:blit(0, 0, imagen2)
end
 
if boton == true then
quitar = true
end
 
screen.flip()
screen.waitVblankStart()
end

Imagen de moikop

El comando

Es screen:clear().

Ejemplo :

if pad:cross() then -- pad:cross() de ejemplo
screen:clear()
end

Un saludo

Imagen de --Gomasz--

pero

eso seria al apretar X se quitaria la imagen , yo quiero que al apretar cualquier boton del psp ya sea x, cuadro, circulo etc.... se quite  nose si me explico :)

Muchas Gracias, salu|2|2|3|4|5||7|8|9|



\\m// ₪₪₪₪₪₪--  ☠ ☠ ☠ ☠ ☠ ☠ --₪₪₪₪₪₪ \\m//

Imagen de moikop

mmm

Usar un or entre cada condición no es una buena idea ( la primera que me vino a la cabeza xD ). Ya que deberías escribir cada pulsación.

Pero creo que en algún lado tengo un código que detecta las pulsaciones de todos los botones. Dejame lo busco.

Un saludo

EDITO : Creo que el código sería mas o menos así :

function pulsacion()
local oldpad2
local pad2
oldpad2 = Controls.read()
while true do
pad2 = Controls.read()
if oldpad2~=pad2 and tostring(pad2)~="Controls (0)" then
screen:clear()
end
oldpad2 = pad2
end
end
 
Modo de USO : -- Ejemplo
 
while true do
screen:blit(0,0,"fondo")
pulsacion()
end

Otro saludo más xD


Para recibir ayuda por parte de otros usuarios más rápidamente, recomendamos que pongas títulos descriptivos y no utilices abreviaturas (estilo MSN) en tus post de los foros. Recuerda que accediendo al Manual del perfecto forero y las Normas de la Comunidad aprenderas trucos para resolver tus dudas antes.

No preguntes por MP, mejor pregunta aquí.

Imagen de Kevinkl3

no esta bien..

no esta bien hecho o redactado porque al poner un if dentro de un bucle hara que algo suceda durante una milesima de segundo, es por eso que la imagen se quitara al presionar un boton pero luego instanataneamente se volvera a poner..

Se complican bastante con esto..


Chat No Oficial SceneBeta

PSP && Wii

 

Ah pues tienes razon.

Ah pues tienes razon.

Imagen de --Gomasz--

a ver

deja lo uso y te digo :) 

EDITO:  me pone error en la parte donde dice: funtion pulsacion()

otro Gracias, moikop

Imagen de el__QAT

Creo que deberías leerte tutos de Lua.

Cualquier coder que sepa Lua habría sabido donde estaba el error.

quizas es porque has puesto

quizas es porque has puesto funtion en vez de function xD, de todas maneras me parece que se te olvido poner un screen.flip() al final en tu codigo moikop

Edit: Ahora que me fijo, es que has puesto dos bucles, se que daria en la funcion nfinitamente xD, espera ,haber si asi vale:

oldpad = Controls.read()
function pulsacion()
pad = Controls.read()
if oldpad~=pad and tostring(pad)~="Controls (0)" then
screen:clear()
end
oldpad = pad
end
 
while true do
screen:clear()
screen:blit(0,0,"fondo")
pulsacion()
screen.flip()
screen.waitVblankStart()
end

Imagen de moikop

¬¬

Sabes EXACTAMENTE lo que hace esa funcion??

Aparte, Le di un ejemplo. No un codigo (¬¬)

PD: En las funciones no se pone screen.flip() ni screen.waitVbalnkStart() al menos que sea necesario. Osea, en este caso no.


Para recibir ayuda por parte de otros usuarios más rápidamente, recomendamos que pongas títulos descriptivos y no utilices abreviaturas (estilo MSN) en tus post de los foros. Recuerda que accediendo al Manual del perfecto forero y las Normas de la Comunidad aprenderas trucos para resolver tus dudas antes.

No preguntes por MP, mejor pregunta aquí.

ya pero el no lo vio como un

ya pero el no lo vio como un ejemplo porque lo uso y le salio error, asiq yo se lo puse asi a ver si asi le iba y lo del screen.flip() porque no se va a poder poner??

Imagen de moikop

1. A mi me dió la

1. A mi me dió la impresión de que lo probó en su propio código.

2. El resultado sería una pantalla que "palpita" y la imagen que no se vería enteramente.

Un saludo


Para recibir ayuda por parte de otros usuarios más rápidamente, recomendamos que pongas títulos descriptivos y no utilices abreviaturas (estilo MSN) en tus post de los foros. Recuerda que accediendo al Manual del perfecto forero y las Normas de la Comunidad aprenderas trucos para resolver tus dudas antes.

No preguntes por MP, mejor pregunta aquí.

Imagen de --Gomasz--

jeje

si palpita la imagen solamente y no se quita :(

gracias a los dos

weno tampoco hay que ponerse

weno tampoco hay que ponerse asi, llevas mas tiempo en esto aasi que tu sabras.. xD

Imagen de moikop

¿?

Como me puse ? xD

Imagen de Lord Hades

JaJaJa...

Penso que te habias enojado xDDD

Saludos

Imagen de moikop

En que linea de la función?

En que linea de la función?

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.