Anuncios Google

Dudas con LUA.

Estoy evolucionando en este nuevo entorno y tengo varias dudas para seguir adelante.


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.

La forma más simple de crear

La forma más simple de crear una onda es... usar la ecuación de la onda (con un sinus o cosinus basta, el cos es un sin movido 90 grados). Incrementas un ángulo alpha, le haces el sinus y lo mutliplicas por la amplitud máxima que quieres.

Imagen de Jepte

es muy sencillo , tienes que

es muy sencillo , tienes que utilisar una variable, por ejemplo,

while true do

variableX=variableX+1

 

image.blit(imagen,variableX,variableY)

 

end

Imagen de Davidm16

No.

Ya utilizé el bucle y me lo leerá una vez. ¿Utilizo un function o un for?

Imagen de Jepte

???.. como que te lo leera

???.. como que te lo leera una vez si el while true do es para que te leea el codigo infinitamente.

Imagen de Andres_Ne

Amigo trankilo !! Te

Amigo trankilo !! Te desespera bastante ya casi no hay personas que quieran ayudarte por la forma en la que pides las cosas.

Primero
que todo para hacer que una imagen se mueva de un lado a otro debes
saber que para blitear una imagen se nececitan 3 cosas la imagen y las 2
cordenadas (x,y) ok ,pss eso creas una variable donde se almacene los
ejes de la imagen .Ejemplo: Variable_X=10 y obiamente tmbn la variable
y.ejemplo:Variable_Y=10.

Ya esta !! tenemos las variables que
seran las coordenadas ahora solo las ponemos como argumentos en la
funcion de blitear no se como sera en el lenguaje que usas Hm,Luadev lo
que sea el fin es que pongas las variables como argumento,ok lo hare con
luadev.La funcion para blitear es image:blit(x,y),ok ponemos la imagen
previamente cargada,IMAGEN:blit(Variable_X,Variable_Y),pusimos la imagen
con las coordenadas qtue pusimos en las variable,ahora pss facil solo
modificamos los valores de las variables .ejemplo:if
controls.press("Left") then Variable_X = Variable_X -1.Ya esta!! ahi le
estamos restando (moviendo) valores (1) a las coordenadas
(Variable_X),si lo quieres usar en otro interprete acomodalo pero en fin
creo que esto es igual para todo.ahora lo habria podido hacer asi
(Code)

mi_imagen="fondos.jpg"
X_de_imagen =10
Y_de_imagen =10
 
 
while true do 
controls.read()
 
mi_imagen:blit(X_de_imagen,Y_de_imagen)
 
if controls.press("left") then 
X_de_imagen = X_de_imagen -1
end
 
screen.flip()
 
end

Jejeje pero no se si hubieras entendido ok pero eso es todo.Mejor explicado IMPOSIBLE.Salu2 ;)


 

 

Imagen de Davidm16

Y dale.

¿Utilizo un function para luego usarlo en el bucle? Quiero hacer pasar una imagen de derecha a izquierda y que continúe así sin usar otro bucle. No quiero lib_ondas.lua, no me valen.

PD: usé un function pero no me funcionó.


mundosupernova.mex.tl  El universo del homebrew y PSP.

Tres proyectos en progreso...

Imagen de Jepte

un ejemplo de lo que quieres

un ejemplo de lo que quieres hacer.

fondo=Image.load("imagen.png")
 
 
 
variableX=0
 
 
 
 
while true do
 
controls.read() 
 
screen:blit(variableX,0,fondo)
 
variableX=variableX-1
 
if variableX<-480 then
variableX=0
end
 
 
 
 
 
 
 
 
 
 
screen.flip()
end

Imagen de gdljjrod

Vaya

Viendo toda la ayuda que le han dado realmente no sé de quien es el Homebrew si de todos o de uno solo, con eso de que le han dado casi todoel código...:D


 

Imagen de PerezRE

PerezRE

+1 jeje.

Imagen de Davidm16

No. He probado todos los códigos,

perooo gracias a todos de todos modos.

Imagen de Davidm16

¡Gracias! Me funciona.

Otra cosa: ¿Cómo puedo cargar 2 o más fotos? ¿O cargar continuamente la misma?

Imagen de Jepte

pues cargar una imagen ya

pues cargar una imagen ya sabes no? pero creo que te refieres a esto.

para volver a cargar una imagen de nuevo sin tener que escribir de nuevo solo crea una funcion.

function cargar()  -- puede poner argumentos aqui por si quieres cambiar algo despues te explico.
 
--imagen 1 
fondo=Image.load("imagen.png")
 
--imagen 2
fondo2=Image.load("imagen2.png")
 
 
 
end
 
--- ya hicimos la funcion ahora ay que llamarla cuantas veses queramos.
 
 
cargar()

Imagen de Davidm16

Ay, no.

El código de antes pero con otra imagen más.

Imagen de Jepte

supongo que eso es un

supongo que eso es un sarcasmo no?.

Imagen de Davidm16

Es el mismo código de derecha

Es el mismo código de derecha a izquierda pero con 2 imágenes.

Imagen de Jepte

haci? fondo=Image.load("image

haci?

fondo=Image.load("imagen.png")
fondo2=Image.load("imagen2.png")
 
 
variableX=0
variableX2=0
 
 
 
while true do
 
controls.read() 
 
screen:blit(variableX,0,fondo)
screen:blit(variableX2,0,fondo2)
 
variableX=variableX-1
variableX2=variableX2-1
 
if variableX<-480 then
variableX=0
end
 
if variableX2<-480 then
variableX2=0
end
 
 
 
 
 
 
 
 
screen.flip()
end

Imagen de Davidm16

Similar,

pero una detrás de otra con 480x272 cada una.

Imagen de Dioni0396

Ya de paso pide el juego

hecho.

 

 

 

 

(Sarcasmo)

Imagen de Davidm16

...

¿Tú eres tonto muchacho? Aun habiéndolo dejado ya...

Pero...

Te estás dando cuenta que estás pidiendo todo hecho? Vamos que programar lo que tu pides no es tan complejo para pedir ayuda seguido, solo es pensar, si tengo una imágen y quiero que se mueva hacia la izquierda pues le restamos 1 (o lo que quieras) a x, eso sí, dentro del bucle. Y como decía xerpi (y esa frase me ha gustado mucho): Programar NO es aprender códigos de memoria, programar es entender el lenguaje y junto con tu inteligencia poder hacer algoritmos. (Creo que era asi...)

 

Así que no intentes aprenderte los codes de memoria, entiendelos.

 

PD: Esto es solo un consejo, si quieres siguelo y no quieres pues no lo hagas.

Salu2!

Imagen de Davidm16

¡Pero que ya me lo solucinaron!

¿Quieres dejar de molestarme?

Imagen de Davidm16

¡Solucionado!

Gracias tío, me ha servido de mucho.

Imagen de Jepte

te respondi arriba.

te respondi arriba.

mmm...

Eso sería el Blend de LuaDEV, que yo sepa HM no tiene niguna función para mezlar imágenes.

Imagen de Dioni0396

te has hinchado a escribir

y todavia no ha dado con la solucion. Caso perdido.....

 

Imagen de Davidm16

¡¡¡Noooooo!!!

¡Que en mi bucle hay funciones que hacen que tarde más en repetir el bucle! ¿Dónde pongo otro bucle para ese código? ¿Antes, dentro o después del  while true do  principal?


mundosupernova.mex.tl  El universo del homebrew y PSP.

Tres proyectos en progreso...

Imagen de Jepte

en que interprete lo tienes ,

en que interprete lo tienes , en señame el codigo y te digo donde puedes poner otro bucle para que no tarde tanto, o para ver si tienes algo que lo hace ser lento,si quieres en viame un mp.

Imagen de PerezRE

PerezRE

Yo tengo una duda sobre lo mismo. Por ejemplo como hacer que se repita la imagen, cuando ya es movida por toda la pantalla, por ejemplo de derecha a izquierda.

Tambien si es posible cargar una imagen que es mayor a 480 px. y al momento de presionar cualquier boton, este vaya de der. a izq. o de izq. a der mostrando el resto de la imagen. [Como sea, seria lo mismo solo cambiando coordenadas].

Saludos!


--[NO EXISTEN LOS LIMITES =D]--

Imagen de Jepte

es facil solo reinicias la

es facil solo reinicias la variable variableX=0, si es posible cargar una imagen mayor a 480,creo lo max son 512,

 

Imagen de PerezRE

PerezRE

Gracias por la aclaración.

Saludos!

Imagen de Davidm16

X-X

Que no sea en LuaDeeeev.

Imagen de Jepte

pues solo cambia la funcion,

pues solo cambia la funcion, las variables se usan igual.

Imagen de Davidm16

INI.

No entiendo los .ini.

Imagen de NEKERAFA

>.<

¡Para que tienes el buscador? ¿Para mirar a el?

http://psp.scenebeta.com/node/91671

Imagen de Davidm16

>.<

¡¡Que está en LuaDev!!

Imagen de NEKERAFA

Mmm...

¡¡Pues buscalo!! ¿El buscador no muerde, sabes? http://psp.scenebeta.com/node/52157

Imagen de Davidm16

Una duda.

¿Cómo puedo compilar mis luas al eboot para que nadie me los chorizee?

Imagen de zerozelta

Lo que quieres es encriptar

Lo que quieres es encriptar tus scripts, compilar es pasar de codigo fuente a codigo maquina para ser luego interpretado (cosa que no es necesario en luaDEV)

para encriptar esta la funcion files.encrypt(), pero para mas infomracion mirate por aqui: http://psp.scenebeta.com/node/79445qeu no recuerdo bien sus parametros

cabe aclarar que no estoy muy deacuerdo con ocultar el codigo al publico y demas coders a menos que sea realmente necesario(por alguna clase de proteccion muy importante como claves, y cuestiones de seguridad en un homebrew), pero por lo que mencionas mas abajo solamente necesitas licenciarlo para protegerte como autor

al final la desicion es tuya yo solo te doy las herramientas

saludos¡¡


Imagen de Andres_Ne

Perdon no es por nada pero

Perdon no es por nada pero quien va a querer robar tus sources?

Imagen de Davidm16

Mis primos, mi amigo...

o si subo mi HB alguno me hurgará en los scripts.

Imagen de Davidm16

:(

Es que luego alguno me acusa de plagio.

Imagen de PerezRE

PerezRE

Lo que quieres son los meritos (creditos) o evitar que conoscan el codígo fuente de tu HB?

Pues si es por los meritos deberías hacer un script que muestre los creditos en tu HB y compilar el script para que nadie lo edite, y así podrían utilizar codígo de tu HB para adquirir conocimientos o ver ejemplos de programación.

Pues, si es por evitar que vean el codígo fuente, buena suerte con eso!.

Saludos


--[NO EXISTEN LOS LIMITES =D]--

Imagen de Andres_Ne

Asi es, Personalmente cuando

Asi es, Personalmente cuando acabe mi juego En Lua pense en encriptarlo le pregunte a el sensei (Xerpi) que como lo hacia y el medigo que no lo hiciera ok me convenvio y no lo encripte,Ademas en el transcurso de mi aprendizaje tuve que ojear algunos trabajos de otras personas , cosa que me sirvio de mucho :)


 

 

Imagen de Davidm16

Realmente.

¿Qué es compilar?

Imagen de Davidm16

O_O

Eeeeeeh mejor dejo de distraerme y seguir programando. Muches gracies.

Compilar

Compilar es convertir el código para que el procesador pueda entenderlo, realmente,  cuando tu dejas el código sin compilar lo que hace la PSP es compilarlo en tiempo de ejecución, que basicamente es "pasar" todo el código a binario para que la CPU pueda ejecutarlo.

 

Saludos!

Ponle una licencia y te

Ponle una licencia y te ahorras tonterías. No seamos Apple porfavor. Software Libre FTW!

Imagen de fran98

Mmm

Al mismo eboot no sé, pero hay una manera (más bien un homebrew) que "oculta" todo lo que hay dentro de un archivo lua, de esa manera, nadie lo puede editar.

Aquí está.

Espero haberte solucionado el problema.

Saludos.


Imagen de Davidm16

Fíjate que

tengo ese homebrew y lo que hace es compilártelos a una carpeta en tu raíz y no los almacena a uno.

Imagen de NEKERAFA

Mmm...

Es que a menos que lo compiles todo en la creación del eboot solo tendrás este método. Si quieres pásate por aquí, que hay uno más reciente: http://psp.scenebeta.com/node/80661


NekeOS, el nuevo shell para PSP

PS4 500GB OFW, PS3 320GB OFW, PS3 500GB OFW, PSP 6.39 PRO-C Fix4.

Sony Xperia Z1 Compact con Android 5.1.1

Portatil Lenovo z50-70 Intel® Core™ i7-4510U y NVIDIA GeForce 840M con Elementary OS 0.3.2 Freya (64 bits) y Windows 10 (64 bits).

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.