Anuncios Google

Mostrando cosas por pantalla: Hola Mundo!

Tutoriales Avanzados Homebrewes

Bueno vamos a comenzar ya con el tutorial propiamente dicho, y como mejor que con un primer ejemplo muy basico:

-- crear un nuevo objeto de color
verde = Color.new(0, 255, 0)
 
-- mostrar el texto "hola mundo" en el offscreen
screen:print(200, 100, "Hola mundo!", verde)
 
-- volver visible el offscreen
screen.flip()
 
-- esperar infinitamente
while true do
  screen.waitVblankStart()
end 

Salva este archivo como script.lua en el mismo directorio de la PSP, donde esta EBOOT.PBP. Cuando arranques luaPlayer veras una imagen en negro con las letras verdes escritas Hola mundo!

La resolucion de la PSP es de 480 pixels de ancho y 272 pixels de alto. “Color.new” crea un nuevo objeto de color. Los argumentos son rojo, verde, azul y alpha (opcional),Que tienen un rango desde 0 hasta 255 para intensidad maxima. Esto es conocido como el modelo de color RGB. “screen:print” dibuja un texto en la pantalla, donde los 2 primeros argumentos son las coordenadas x e y en la pantalla, despues el texto como cadena de caracteres y un color opcional (negro por defecto). La coordenada X comienza en la derecha y la Y en la parte superior.

Existen dos buffers de pantalla: Uno visible y otro invisible. Todas las funciones de dibujo/escritura van al bufer no visible. Esto significa que lo que escribes no es visible hasta que llamas a screen.flip(), Que intercambia los dos buffers de pantalla. Esto es conocido como el double-buffering. Finalmente el bucle while llama a “waitVblankStart” en un bucle infinito. Si­ no escribes algo asi al final, tu script finalizara y no veras el resultado impreso en pantalla, esto es debido a que arranco desde Lowser, el GUI Lowser se mostrara y si se inicio como un script independiente la pregunta de reiniciar sera mostrada. Si no escribes la funcion de espera, pero usas un bucle infinito vacio, este generaria mucho uso de CPU, esto es debido a que la funcion da la opcion al kernel de “dormir”.

4.40909
Tu voto: Ninguno Votos totales: 4.4 (22 votos)

Anuncios Google

Comentarios

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 Davidm16

Gracias.

Me ha servido de mucho.

Imagen de PhAnThOm

Me funciona exelente.

realizando los pasos me funciona de maravilla.junto con el cmd... me e familiarizado arto con los colore i ya se aser io solo un texto con colores :)

gracias aunke es solo el principio me esta gustado bastante gracias!!...


PhAnThom...

COBHC...


Imagen de UnknowPleasures

He logrado que aparezca texto...

Puse:

MORZAXZ300

es

LAZECTADEATOMO2040

 

Pero aun quiero saber como fijar el lugar del texto y quiero saber que es el archivo luaplayer.exe.stackdump.

Imagen de Guitripio

copie este tuto

a mi pc,para poder estudiarlo

y hago lo del tuto y solo aparece la pantalla en negro por unos segundos y se cierra

este es el codigo.

--Mi Primer Programa Lua
--Autor: Guitripio
 
rojo = Color.new(255,0,0)
screen:print(100,100, "Mira! He hecho que aparezca texto!",rojo)
Offscreen Buffer To Onscreen Buffer
screen.flip()
while true do
screen.waitVblankStart()

ese esta en script.lua

 y este en script.cmd luaplayer script.lua

podrian decirme que estoy haciendo mal..?


===========

2 Pasos a la libertad.

sudo apt-get remove Windows
sudo apt-get install Gnu/Linux

==================================================

Linux se crea y no se destruye, solo se transforma.

Imagen de barney77

Te corrigo

--es asi
 
rojo = Color.new(255,0,0)
screen:print(100,100','Hola mundoXD'',rojo)
screen.flip()
wile true do
 screen.WaitVBlankStart()
end
 
--cualquier problema me dices te recomiendo que lo agas en luaplayerhn7 para psp
Mira te corrigo

Imagen de Guitripio

barney77

ya lo hice y nada,y eso quetengo la version de LUA,para windows

que segun no necesitas,estar conectando la PSP a cada rato,para checar el programa,eso segun lo que he leido.

 


===========

2 Pasos a la libertad.

sudo apt-get remove Windows
sudo apt-get install Gnu/Linux

==================================================

Linux se crea y no se destruye, solo se transforma.

Imagen de arielnmz

Como cambio el tamaño de la

Como cambio el tamaño de la letra?

Imagen de Awe

Wenas

"Hola mundo!" conseguido, sigo con el siguiente paso, a ver hasta donde llego...

Gracias al creador del tuto por su aporte.

Saludos


Imagen de Migueliziosop

Hola Awe.

Es muy bueno saber que estás aquí también en PSP.SceneBeta.

A mi también me sirvió este tutorial, si ocupas ayuda en programación no dudes en contactarme ;-).

Imagen de A-Einstein

¿como se cabia el color de

¿como se cabia el color de fondo?

Me parece que es se hace

Me parece que es se hace así:

--Colores
verde = Color.new(0, 255, 0) 
blanco = Color.new(255,255,255)
--Escribimos--
screen:clear(blanco)
screen:print(200, 100, "Hola mundo!", verde)
screen.flip()
--Bucle--
while true do
screen.waitVblankStart()
end 


                                                                          No cuesta nada agradecer!!!

Imagen de erick0406

grandioso mordi ya puedo

grandioso mordi ya puedo escribir en la pantalla y poder ver mi nombre y  mucho mas ,   es lo maximo tio , buen tuto , espero q sigan con mas tutoriales basicos de programacion estan de lujo , aya ya vi la pagina de programacion q estan creando "probetapesepe" seria genial una ves q este lista , que viva la programacion  saludos gracias


Imagen de djpcboard

Tamaño de la fuente

¿y que comando he de usar para ver las letras mas grandes?

Un saludo,

ME RESPONDO A MI MISMO...

Definimos las fuentes que se utilizaran en el menú principal y en la pantalla de juego:

-- fuentes

proportional25 = Font.createProportional()

proportional25:setPixelSizes(0, 25)

proportional15 = Font.createProportional()

proportional15:setPixelSizes(0, 15)

La fuente llamada proportional25 será una fuente de tipo proporcional, de altura 25 pixels.

La fuente llamada proportional15 será una fuente de tipo proporcional, de altura 15 pixels.

Instruccion de color

Hola compañeros haber si alguno puede resolverme una duda.
En la instruccion verde=color.new(0,255,0), los dos valores que estan a cero para que sirven, como puedo utilizarlos para mostrar otro color diferente del verde.
gracias un saludo

Imagen de ELeNDeR

Se trata de la gama de

Se trata de la gama de colores RGB (R=rojo, G=verde, B=azul). El primer cero significa que no hay rojo, el valor 255 significa que hay la máxima intensidad de verde y el último cero que no hay azul, por eso las letras se ven en un perfecto verde. Los valores varían entre 0 y 255 para conseguir todos los colores. Mira en Google para mayor información. Saludos.


Imagen de markef

?¿

en k programa escribimos lo de -- crear nuevo objeto de colo i eso?

Imagen de ELeNDeR

Abre un bloc de notas, copia

Abre un bloc de notas, copia todo el código y guardalo con el nombre script.lua. Asegúrate de que no se guarde como script.lua.txt, ¿ok? Luego metes el luaplayer en la PsP y copias tu archivo script.lua en la misma carpeta donde está el EBOOT.PBP del luaplayer. Arrancas el luaplayer desde el menú juego y ya te aparece. Saludos.

P.D: Espero que te interese el tema de la programación en Lua, que sigas los pasos de N2 y que crees algún juego. Te animo a ello.


 

Descargar Homebrew de BETA, gratis. Visualizar un tutorial, gratis. Iniciarse en la programacion en español, gratis. Colaborar a que la scene PSP en español crezca, no tiene precio.

LuaPlayer para Windows

También puedes usar el LuaPlayer para windows, (para msdos en realidad :P), que te evitará tener que estar pasando el archivo .lua a tu psp cada vez que crees un programita, y poder probarlo en tu pc antes del traspaso del .lua a la psp. Mucho más cómodo ;)

Akí os dejo un enlace a megaupload del luaplayer para windows que parece ser que no furula de la página principal:

http://www.megaupload.com/es/?d=FUH3ZLNQ

tengo un problema

he puesto todo como en el tuto y he metio el script.lua en la carpeta _SCE_luaplayer (sin el %) y me pone:

 error: SCRIP.LUA :1: attempt to index global ´color´(a nil value) press start to restart

 le doy al start y me pone lo mismo

anda k si k empiezo bien...

Imagen de markef

Ese error es porque tu

Ese error es porque tu variable "color" no tiene valor. Deberás asignarle a esa variable un valor, que para los colores, recuerda, son los RGB.


Dicen que soy programador... Eso dicen.

no seria mas facil si

no seria mas facil si le echan una foto si puede ser pork me estoy liando. he mirado el otro tuto y aora ay que cambiar verde por green porfavor corregid eso

Imagen de NITEMAN

No creo que ese sea el problema

Ya que el nombre de variable que se declara en este tutorial es verde, no green. POr favor detallanos a que linea del toturial te refieres.

Salu2 


"El paraí­so a mi derecha, el infierno a mi izquierda y el ángel de la muerte tras de mi."

Imagen de Pixo

Error: SCRIPT.LUA:1: unexpected symbol near `{`

A mi me da ese error cuando ejecuto... alguien sabe xq? :(

Imagen de _Dark_Cloud_

Buenas pixo

Seguro que has copiado el texto tal cual? Porque lo acabo de probar y a mi me funciona.

Sigue probando.

Salu2

Imagen de Pixo

Una pregunta

¿Cómo se podria poner una imagen como fondo de pantalla, en vez el fondo de pantalla en negro?

No se como se guarda no como abrir el archivo

No se como se guarda, no se como abrir el archivo guardado! explicarme por favor,para que lo entienda.
Gracias salu2

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.