Anuncios Google

0 Dudas en luaDev cierren el post [CERRADO]

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 cam-maker

hola :D

bueno a tus preguntas o.o

1. tengo entendido que es depende de la RAM de tu PSP slim o fat y tambien cuanto te deja el interprete de Lua. Yo en LuaDEV coloco esto files.sizeformat(os.getfreememory()) en un screen.print() para ver la RAM que tengo libre. pero esa es la forma que yo ocupo hay varias puedes ver la documentacion aqui.

2. Cada vez que cargas imagenes y sonidos ocupan un porcentaje de la RAM lo puedes ver con lo que te puse arriba xD

3. Eso es programacion, tu te tienes que hechar el algoritmo para el se mueva solo D:

4. xerpi te contesto eso, y Chimecho hizo el codigo mas pequeño xD creeme que ahora en adelante lo pondre asi.

5. no entendi xD

6. creo que con un timer se hace eso :B

Saludos ;)


"Las cosas brillantes siempre salen de repente, como la geometría de una flor"


Imagen de sting18

Las primeras dos preguntas

Las primeras dos preguntas estan bien pero de hay en adelante casi casi dices aganme lo que tengo que hacer xD

Déjalo, es así quiere que le

Déjalo, es así quiere que le hagan sus homebrews...

Imagen de Dioni0396

Tranquilo

que nunca te voy a pedir ayuda

Imagen de Dioni0396

Son dudas

***** nunca fuiste novato?

Imagen de Nevado0

Para crear niveles o haces un

Para crear niveles o haces un script por nivel (poco recomendado) o haces funciones la cosa kedaria asi

function nivel1()
while true do
imagen:blit(0,0)
controls.read()
 if controls.press("cross") then
 nivel2()
end
screen.flip()
end
 
function nivel2()
while true do
imagen2:blit(0,0)
controls.read()
--Tu code
end
screen.flip()
end


 Click en la imagen si kieres un avatar o una firma tan espectacular como los mios =P.

Psp 2001 Gen d3 + Memory stick 4 gb

Ps3 Fat 60GB + CFW Rebug 3.55 + Disco duro externo 250 GB+ Multiman

Imagen de Psprekiem

xD 1- Creo que tiene un

xD

1- Creo que tiene un límite , pero no lo se lo siento 

2-Creo que maximo unas 400 , pero tampoco estoi seguro

3- Ni idea xD

4-  if controlss.press("cross") then ... A qui es si apretas 

     if controlss.cross() then .... a aqui es si mantienes pulsado 

Creo , no estoi del todo seguro de las respuestas xD

Saludos


Isaac Newton: "Lo que sabemos es una gota de agua; lo que ignoramos es el océano".

Imagen de Dioni0396

El paso 4

esta perfectamente, pero lo que yo quiero es que al pulsar X salga un texto y hay se quede aunque no este pulsando X

Sabes como hacerlo?

Imagen de Nevado0

No soy un experto en lua pero

No soy un experto en lua pero creo que es asi

controls.read()
if controls.press("cross") then
screen.print(10,10,"Tu texto",1,0x0)
else controls.release("cross") then
screen.print(10,10,"el mismo texto",1,0x0)

y si kieres que solo aparezca cuando sueltas el boton

controls.read()
if controls.release("cross")
screen.print(10,10,"tu texto",1,0x0)

No estoy nada seguro de k sea asi pero puedes probar xD


 Click en la imagen si kieres un avatar o una firma tan espectacular como los mios =P.

Psp 2001 Gen d3 + Memory stick 4 gb

Ps3 Fat 60GB + CFW Rebug 3.55 + Disco duro externo 250 GB+ Multiman

Imagen de Dioni0396

Voy a probar

Voy a probar

Imagen de Psprekiem

Claro , no ? si tu pones if

Claro , no ?

si tu pones

if controlss.press("cross") then .... tu si apretas a la X , el texto en Screen.print se quedara en la pantalla

En cambio si pones 

if controlss.cross() , solo se mostrará en pantalla si lo mantienes pulsado 

No es eso lo que quieres decir ?

SAludos


Isaac Newton: "Lo que sabemos es una gota de agua; lo que ignoramos es el océano".

Imagen de Dioni0396

he probado las 2 funciones

y ninguna lo mantiene

Tan fácil

Tan fácil como:

mostrar=false
 
while true do
controls.read()
 
 
if controls.press("cross") then mostrar=true end
 
if mostrar then
screen.print(10,10,"hola")
end
 
screen.flip()
end

Imagen de Dioni0396

Gracias

Gracias, siempre lo sabes todo!

Imagen de Nevado0

Ves xD hay esta la respuesta

Ves xD hay esta la respuesta de alguien que sabe del tema xD

Y si quiere que al volver a

Y si quiere que al volver a pulsar vuelva a desaparecer:

mostrar=false
 
while true do
controls.read()
 
 
if controls.press("cross") then 
	if mostrar==true then
		mostrar=false
	else mostrar = true
	end
end
 
if mostrar then
screen.print(10,10,"hola")
end
 
screen.flip()
end

Imagen de Chimecho

o más corto

if controls.press("cross") then mostrar = not mostrar end

Saludos!

Imagen de Psprekiem

que raro ... Pero en luaDEV

que raro ...

Pero en luaDEV no ?

Imagen de Nevado0

Claro, las dos que pusistes

Claro, las dos que pusistes tu hacen lo mismo, piensalo un poco

controls.cross() Mantenerlo pulsado no ? vale

controls.press("cross")Apretarlo no? vale, pero al soltarlo no se ejcutara verdad?

Osea que es lo mismo


 Click en la imagen si kieres un avatar o una firma tan espectacular como los mios =P.

Psp 2001 Gen d3 + Memory stick 4 gb

Ps3 Fat 60GB + CFW Rebug 3.55 + Disco duro externo 250 GB+ Multiman

Imagen de Psprekiem

A bueno claro XD Pues si

A bueno claro XD

Pues si entonces tienes que poner lo de release 

controls.press("BOTON") controls.release("BOTON")
Como tu has dicho ;)


Isaac Newton: "Lo que sabemos es una gota de agua; lo que ignoramos es el océano".

Imagen de Dioni0396

error

simbolo inesperado cerca de then, linea 11 la que contiene controls.release

Imagen de Psprekiem

Pues lo siento , pero no

Pues lo siento , pero no tengo ni idea ...

Saludos

Imagen de Dioni0396

Hum pero si no tiene

que ser dificil, si es simple quiero pulsar un boton salga en pantalla el texto y hay se quede sin soltar el boton...

Que angustia!

Imagen de Nevado0

pon el code aver si te as

pon el code aver si te as ekivocado en otro lao xD

Imagen de Dioni0396

Code

pero hecho a mi forma:

--Prueba de oido
 
blanco = color.new(255,255,255)
negro = color.new(0,0,0)
 
while true do
screen.print(100,100,"X = De madnass",blanco)
screen.print(100,200,"O = De eminem",blanco)
controls.read()
if controls.cross() then
screen.clear(negro) --Esto hace que los anteriores screen.print desaparezcan
screen.print(200,250,"Correcto",blanco)
elseif controls.circle() then
screen.clear(negro)
screen.print(50,60,"incorrecto",blanco)
end
screen.flip()
end

Imagen de Nevado0

Ese es el k te da error?

Ese es el k te da error?

Imagen de Dioni0396

Este no da ningun error

el que tu me has puesto si, y yo lo que quiero en este es que el texto que sale al pulsar X se quede aunque no lo este pulsando

Quiza eso no exista

Imagen de Nevado0

ya esk yo me ekivoke, pero

ya esk yo me ekivoke, pero pensaba que lo habias adaptado a tu code , aki esta bien

while true do
controls.read()
if control.release("cross") then
screen.print(10,10,"Texto",1)
end
screen.flip()
end

PD: adaptalo a tu code y si te da error ponlo aki


 Click en la imagen si kieres un avatar o una firma tan espectacular como los mios =P.

Psp 2001 Gen d3 + Memory stick 4 gb

Ps3 Fat 60GB + CFW Rebug 3.55 + Disco duro externo 250 GB+ Multiman

Imagen de Dioni0396

Bien ahora

no hay error pero tengo que pulsar la tecla X a velocidades increibles para que salga el texto 1 milesima de segundo

Imagen de Nevado0

jaja normal, prueba a poner

jaja normal, prueba a poner esto 

while true do 
controls.read() 
if controls.press("cross") then 
screen.print(10,10,"Tu texto",1) 
else controls.release("cross") then 
screen.print(10,10,"el mismo texto",1) 
end
screen.flip()
end


 Click en la imagen si kieres un avatar o una firma tan espectacular como los mios =P.

Psp 2001 Gen d3 + Memory stick 4 gb

Ps3 Fat 60GB + CFW Rebug 3.55 + Disco duro externo 250 GB+ Multiman

Imagen de Dioni0396

Muchacho me has puesto

lo mismo y da error, el mismo error

Imagen de Nevado0

Pues no se , no tengo muchos

Pues no se , no tengo muchos conociemientos en lua y te intente ayudar con lo k se... lo ultimo que puedes hacer, envez de poner else, pon if

y si te sigue dando error pon elseif... mas no se k decirte...


 Click en la imagen si kieres un avatar o una firma tan espectacular como los mios =P.

Psp 2001 Gen d3 + Memory stick 4 gb

Ps3 Fat 60GB + CFW Rebug 3.55 + Disco duro externo 250 GB+ Multiman

Imagen de Dioni0396

el error esta

en que dices que al pulsar X saldra un texto y al dejar de pulsarlo saldra otro, esta bien porque es lo que quiero conseguir, gracias, quiza hayas resuelto mi problema, tengo otra duda, como hago para crear niveles?

Escribelo en la parte arriba que aqui no se ve, es dificil la lectura

Sí, en todo caso

Sí, en todo caso sería:

screen.waitvblankstart()
screen.flip()
end

 

LuaDEV va siempre en minúsculas.

 

Y el waitvblank start no hace falta en LuaDEV, solo en screen.flip().

Imagen de Dioni0396

Gracias

gracias, voy a modificar mi codigo

Imagen de barney77

sí, screen.waitVblankStart() solo aría que te codigo se alentara.

Imagen de Dioni0396

tengo un error

dice:

Error en la linea 14 (hay tengo un screen:clear()

llamado "clear" en su propio argumento(se esperaba string, se recibio table)

Que significa?

Imagen de barney77

En Lua Dev

En Lua Dev no existe esa función, borrala.

Imagen de NauTiluS1

Claro que existe aquí un ejemplo

Podemos utilizarlo así

pared = image.create(50,50)

pared:clear(blanco)

Imagen de Chimecho

claro

pero eso es para rellenar imágenes, has leído lo que escribió?

Imagen de Chimecho

Error!

En LuaDEV si que existe, screen.clear([color]), la diferencia es que se usa . y no : como en HM

Y lo que hace es limpiar la pantalla de el color que se coloca, si no se pone, la pinta de negro, claro que en LuaDEV no hace falta ya que está incluído en el flip, pero bueh... alguien puede querer cambiar de color el fondo xD

Saludos!



PSP FAT [5.00 M33-6] [6.60 ME] [Hard Moded] / Nintendo Wii [4.1U] [cIOS Hermes] [D2X cIOS] / iPhone 3G [4.2.1] [BB 05.13.04] [redsn0w] / iPod Touch 4 [6.1] [evasi0n]

07/05/10: Tuve el placer de llamarle con todo derecho "N00B" a molotovi xDDD

Recuerda: Sé el intérprete -_-

Imagen de Dioni0396

Vale

Vale, haber que dice.

PD: Ahora dice error del screen:blit, linea 16

Es que esa funcion tampoco existe o se sustituye por otra?

Si, soy un pesao

Imagen de barney77

EN sí

En sí, no existe, o mas bien dicho en Lua Dev no se llama a esa funcion de esa manera, pon tú code para corregirte bien el error, para saber que quieres hacer.

Imagen de Dioni0396

ok

lo he corregido leyendo el manual de lua dev, aqui lo pongo:

--Pequeño juego es una "cabeza" moviendose por la hierba
 
Flor = image.load("flor.png")
hierba = image.load("hierba.png")
jugador = image.load("player.png")
 
anchopantalla = 480 - jugador:width()
altopantalla = 272 - jugador:width()
 
jugador = { }
jugador[1] = { x = 200, y = 50 }
 
while true do
for a = 0, 14 do
for b = 0, 8 do
image.blit(32 * a, 32 * b, hierba)
end
end
image.blit(100,100,flor)
image.blit(300,220,flor)
image.blit(jugador[1].x,jugador[1].y,jugador)
if control.press("left") and jugador[1].x > 0 then
jugador[1].x = jugador[1].x - 2
end
if control.press("right") and jugador[1].x < anchopantalla then
jugador[1].x = jugador[1].x + 2
end
if control.press("up") and jugador[1].y > 0 then
jugador[1].y = jugador[1].y - 2
end
if control.press("down") and jugador[1] < altopantalla then
jugador[1].y = jugador[1].y + 2
end
screen.flip()
end

Es simple, es para practicar, nada mas

Un par de cosillas, ya que el

Un par de cosillas, ya que el código te dará error. La sentencia de los controles es controls.press (te falta una s en controls).
También, antes de usar cualquier sentencia que involucre controles, debes poner un controls.read(), de lo contrario te dará error. Puedes ponerlo justo donde empieza tu while (para que constantemente lea los controles).

Imagen de barney77

Pues

Pues creo, que estas bliteando mal tus imagenes, prueba con esto:

Flor:blit(x,y) -- estas llamando a la funcion que antes avias echo( Flor = image.load ).

De esa manera yo lo hago, prueba. así.

Como lo haces tu, y como lo

Como lo haces tu, y como lo hizo dioni es correcto. Es lo mismo ;)

Imagen de barney77

Oh,

Oh, ok, gracias, entonces dioni, has lo que dice rober.

Imagen de Dioni0396

Voy a probar

Voy a probar

PD: no lo carga: error en la linea 21: seria esta

jugador.blit(jugador[1].x,jugador[1].y)

que hay mal?

Que error da? Ah, y es

Que error da?

Ah, y es jugador:blit, con dos puntos.

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.