Ya he estado varios dias con este codigo que yo he hecho, es un cuadro que rebota de manera vertical en la pantalla. Si me funciono luego de que lo probe, pero quise hacerlas funciones para hacer mas corto el codigo, y me puse a crear las funciones, pero ya cuando lo pruebo, el cuadro esta inmovil en la pantalla. ya he buscado distintas maneras de acomodar el codigo y nada. Acudo a esta gran pagina para que me ayuden.
-- ***** Variables ***** System.usbDiskModeActivate() blanco = Color.new(255,255,255) amarillo = Color.new(255,255,0) jabin = {} jabin.x = 400 jabin.y = 10 jabin.estado = "movimiento" cuadro = Image.createEmpty(25,25) cuadro:clear(amarillo) function jabin.rebote () jabin.y = jabin.y - 2.8 end function jabin.movimiento () jabin.y = jabin.y + 2.8 end function movimientocuadro () if jabin.estado == "movimiento" then jabin.movimiento() end if jabin.y >= 250 then jabin.estado = "rebote" end if jabin.estado == "rebote" then jabin.rebote() end if jabin.y <= 0 then jabin.estado = "movimiento" end if jabin.estado == "movimiento" then jabin.movimiento() end if jabin.y >= 250 then jabin.estado = "rebote" end if jabin.estado == "rebote" then jabin.rebote() end if jabin.y <= 0 then jabin.estado = "movimiento" end end -- ***** Bucle Principal ***** while true do screen:clear() pad = Controls.read() screen:blit(jabin.x,jabin.y,cuadro) movimientocuadro() screen:print(350,100,jabin.estado,blanco) screen:print(350,110,jabin.y,blanco) if pad:cross() then broke() end screen.waitVblankStart() screen.flip() end
Gracias de antemano y que siga viva esta consola
Ya por fin lo solucione
El unico problema es que no se como blitear dos cuadros simultaneamente, necesito su ayuda. Gracias
Repite el blit
Solo necesitas repetir
screen:blit()
las veces que quierasYa lo habia considerado esto ;)
Nadamas que no se en que parte del codigo va esto, va en la funcion o en el bucle principal??
Agradesco tu respuesta
Asunto
no lo habia visto
gracias, no me habia fijado que podia colocar directamente los valores
Gracias
esta bien el codigo que me enviaste, pero lo que yo quiero hacer es convertirlo en una funcion, como este programa:
?
No logro tener en claro que es lo que realmente quieres. ¿Podrías ser un poco más explícito?
Con respecto al lenguaje Lua,
Con respecto al lenguaje Lua, tengo bastante sin tocarlo pero espero poder ayudar de alguna manera.
Saludos
--[NO EXISTEN LOS LIMITES =D]--
Pues asi simple vista
Donde aumentas tus coordenadas x,y????
Solo el cuadro rebota de
Solo el cuadro rebota de arriba hacia abajo es:
Todo este codigo que puse anteriormente funciona bien, solo lo que quiero es convertirlas en funcion
Puedes poner el code
funcional porfa...XD