Hola de nuevo, va dirigido a los moderadores, ojalá lean esto y me puedan auxiliar ... resulta que tengo un codigo en el cual no puedo hacer:
- al oprimir una vez "x" me de una imagen (boca1) boca = imagen
- al oprimir por segunda vez "x" que me de otra imagen (boca2) borrando la primera boca2 = imagen
- al oprimir por tercera vez "x" que me de otra imagen (nube) borrando la anterior nube = imagen
aqui el codigo y ojala me ayuden , robionne me ayudo pero no es lo que buscaba, maiki me ayudo pero resulto similar la imagen se quitaba.
cuadro1 = Image.load("cuadro1.png") cuadro2 = Image.load("cuadro2.png") boca1 = Image.load ("boca1.png") boca2 = Image.load("boca2.png") nube = Image.load ("nube.png") x=0 y=0 cambiar = 1 cambio = 1 cambiar2 = false while true do screen:clear() pad = Controls.read() -------------------------------------------------------------------------------------------------------------------------- if cambiar == 2 then screen:blit (0,0,cuadro1) end if cambiar == 3 then screen:blit (0,0,cuadro2) end if pad:r() and oldpad:r() ~= pad:r() then cambiar = cambiar +1 end if cambiar > 4 then cambiar = 2 screen.waitVblankStart() end ---------------------//poner aqui el codigo que pido//------------------------------------------------------------------------------------------------------ if pad:cross () then screen:blit (x,y,boca1) end ----------------------// Fin del codigo pedido//------------------------------------------------------------------------------------------------------ if pad:right() then x = x +1 end if pad:left() then x = x -1 end if pad:up() then y = y -1 end if pad:down() then y = y +1 end ---------------------------------------------------------------------------------------------------------------------------- oldpad = pad screen.waitVblankStart() screen.flip() end
Ojala me ayuden :(
ARREGALDO ( GRACIAS A TOÑOZ)
creando una variable
cambios = 1
if pad:cross() and oldpad:cross() ~= pad:cross() then cambios = cambios +1 end if cambios > 4 then cambios = 1 end if cambios == 2 then screen:blit(x,y,nube) elseif cambios == 3 then screen:blit(x,y,boca1) elseif cambios == 4 then screen:blit(x,y,boca2) end
Pd: les agrdezco a todos los que se preocuparon por ayudarme se los agradezco :)
Editado: Movido a programacion, por favor postea en el lugar correcto, revise las normas de la comunidad. Gracias. -Viciuz-
Idea, creo que así puede funcionar
Metodo extra 2:
Salu2
SceneBeta.com
no funca :S
Otra vez la idea no funciono :S jeje creo que no podre :S ojala me ayuden.
pd: lo que dice moikop es algo razonable de hecho asi se lo plantie ojala sea la salvación :S :(
Saludos!!
Te muestra algún error
el código anterior?
si
Me ponia solo la primera imagen y las demás no ...
pero gracias ya quedo resuelto :P
Saludos!!!
Y si...
Divide todo el codigo por secciones. Con esas secciones crea funciones. Y al final pone el screen:blit(x,y,[ habria que crear una variable nueva ]).( el screen:blit() adentro del bucle principal. No de una funcion.
Saludos
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í.
Y asi : ? cuadro1 =
Y asi : ?
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í.
:S
Se ponen todas juntas encimadas ...
Gracias!!!! de todas formas maik ;)
Trata con este :
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í.
Tal vez asi : ? def =
Tal vez asi : ?
Saludos
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í.