Anuncios Google

Problema en lua, por favor, ayuda xD

Bueno, primeramente, mil disculpas por esta molestia, pero es que mi duda no me la responde ningun tutorial que vi. (ni los de aca)

Tengo esta duda/objetivo

 

Quiero hacer un sencillo homebrew el cual, me permita ver que boton estoy tocando xD

Pero, hasta ahi todo bien.. Lo que quiero yo, es que me diga que boton estoy tocando, y arriba del mensaje que saldria cuando toco un boton, diga una frase, como "tester"

La cuestion, es que no funciona. Nose como hacer para que aparezca las 2 cosas.

Es decir, cuando pongo una cosa, no sale la otra. Es decir, aparece el mensaje TESTER, pero si apreto algo, no indica nada

Aqui dejo el codigo de fuente

Por favor, ayudenme, quiero mejorarlo al 100%, y recien empiezo con Lua :S

 

Todo aquel que me ayude, MIL GRACIAS!

 

rojo = Color.new(255,0,0)
verde = Color.new(0,255,0)
blanco = Color.new(255,255,255)
upPressed = 'Estas presionando el boton "ARRIBA"'
downPressed = 'Estas presionando el boton "ABAJO"'
leftPressed = 'Estas presionando el boton "IZQUIERDO"'
rightPressed = 'Estas presionando el boton "DERECHO"'
LPressed = 'Estas presionando el gatillo "I"'
screen:clear(blanco)
screen:print(100, 130, "Tester", rojo)
while true do
screen.flip()
end
pad = Controls.read()
if pad:up() then
screen:print(100,100,upPressed,verde)
end
if pad:down() then
screen:print(100,100,downPressed,verde)
end
if pad:left() then
screen:print(100,100,leftPressed,verde)
end
if pad:right() then
screen:print(100,100,rightPressed,verde)
end
if pad:l() then
screen:print(100,100,LPressed,verde)
end
if pad:r() then
screen:print(100,100,'Estas presionando el gatillo "D"',verde)
end
if pad:triangle() then
screen:print(100,100,'Estas presionando el boton "TRIANGULO"',verde)
end
if pad:circle() then
screen:print(100,100,'Estas presionando el boton "CIRCULO"',verde)
end
if pad:cross() then
screen:print(100,100,'Estas presionando el boton "X"',verde)
end
if pad:square() then
screen:print(100,100,'Estas presionando el boton "CUADRADO"',verde)
end
while true do
screen.waitVblankStart()
screen.flip()
end


ASUS P5KPL-AM SE
320GB HARD DISK
2GB KINGSTON OCX DDR2
INTEL DUAL CORE 2.66GHz (Overlockeado a 3.00Ghz)
NVIDIA GFORCE 9400 512 DDR2


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.
Imagen de moikop

:-O

Hola,

Este es tu codigo :

rojo = Color.new(255,0,0)
verde = Color.new(0,255,0)
blanco = Color.new(255,255,255)
upPressed = 'Estas presionando el boton "ARRIBA"' -- Se pueden poner comillas adentro de las comillas???
downPressed = 'Estas presionando el boton "ABAJO"'
leftPressed = 'Estas presionando el boton "IZQUIERDO"'
rightPressed = 'Estas presionando el boton "DERECHO"'
LPressed = 'Estas presionando el gatillo "I"'
screen:clear(blanco) -- :-O. Un screen:clear() afuera del bucle ?
screen:print(100, 130, "Tester", rojo)
while true do
screen.flip()
end -- Aca cerrastes el bucle principal. por lo tanto, lo que esta debajo no se ejecuta.
pad = Controls.read()
if pad:up() then
screen:print(100,100,upPressed,verde)
end
if pad:down() then
screen:print(100,100,downPressed,verde)
end
if pad:left() then
screen:print(100,100,leftPressed,verde)
end
if pad:right() then
screen:print(100,100,rightPressed,verde)
end
if pad:l() then
screen:print(100,100,LPressed,verde)
end
if pad:r() then
screen:print(100,100,'Estas presionando el gatillo "D"',verde)
end
if pad:triangle() then
screen:print(100,100,'Estas presionando el boton "TRIANGULO"',verde)
end
if pad:circle() then
screen:print(100,100,'Estas presionando el boton "CIRCULO"',verde)
end
if pad:cross() then
screen:print(100,100,'Estas presionando el boton "X"',verde)
end
if pad:square() then
screen:print(100,100,'Estas presionando el boton "CUADRADO"',verde)
end
while true do -- Aca lo abristes de nuevo. Pero no estan los comandos.
screen.waitVblankStart()
screen.flip()
end

Tu codigo bien hecho sería asi :

rojo = Color.new(255,0,0)
verde = Color.new(0,255,0)
blanco = Color.new(255,255,255)
 
upPressed = 'Estas presionando el boton "ARRIBA"'
downPressed = 'Estas presionando el boton "ABAJO"'
leftPressed = 'Estas presionando el boton "IZQUIERDO"'
rightPressed = 'Estas presionando el boton "DERECHO"'
LPressed = 'Estas presionando el gatillo "I"'
 
 
while true do
screen:print(100, 130, "Tester", rojo)
pad = Controls.read()
if pad:up() then
screen:print(100,100,upPressed,verde)
end
if pad:down() then
screen:print(100,100,downPressed,verde)
end
if pad:left() then
screen:print(100,100,leftPressed,verde)
end
if pad:right() then
screen:print(100,100,rightPressed,verde)
end
if pad:l() then
screen:print(100,100,LPressed,verde)
end
if pad:r() then
screen:print(100,100,'Estas presionando el gatillo "D"',verde)
end
if pad:triangle() then
screen:print(100,100,'Estas presionando el boton "TRIANGULO"',verde)
end
if pad:circle() then
screen:print(100,100,'Estas presionando el boton "CIRCULO"',verde)
end
if pad:cross() then
screen:print(100,100,'Estas presionando el boton "X"',verde)
end
if pad:square() then
screen:print(100,100,'Estas presionando el boton "CUADRADO"',verde)
end
screen.waitVblankStart()
screen.flip()
end

Saludos

PD: Si alguien encuentra algun error, corrigame.


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í.

Imagen de stupidmf1

uuuh

GRACIAS!

En serio!

La verdad, me fuiste de ayuda, anda de 10.

No se como agradecerte. Lo bueno, es que, de los errores se aprende

GRACIAS!!!

Ahora, como hago para qeu al apretar una letra y la suelte, se borre el contenido de la pantalla? (Que no quede impreso y se me haga una super mancha)


ASUS P5KPL-AM SE
320GB HARD DISK
2GB KINGSTON OCX DDR2
INTEL DUAL CORE 2.66GHz (Overlockeado a 3.00Ghz)
NVIDIA GFORCE 9400 512 DDR2

Imagen de moikop

Veo...

Que no tienes imagenes.

Esntonces podrias usar un screen:clear().

En el caso de que uses imagenes las vuelves a cargar. por ejemplo :

blanco = Color.new(255,255,255)
negro = Color.new(0,0,0)
 
imagen = Image.load("imagen.jpg")
 
while true do
pad = Controls.read()
screen:blit(0,0,imagen) -- usas screen:blit() en vez de screen:clear()
if pad:cross() then
screen:blit(0,0,imagen)
screen:print(100,100,"apretando boton x",blanco)
end
if pad:square() then
screen:blit(0,0,imagen)
screen:print(100,100,"apretando []",blanco)
end
screen.waitVblankStart()
screen.flip()
end
-- Este es un mini-ejemplo de como usarlo si usas una imagen de fondo.
------------------------------------------------------------------------------------------------
-- Aqui uno de como hacer sin imagenes ( solo screen:clear() )
 
blanco = Color.new(255,255,255)
negro = Color.new(0,0,0)
 
while true do
pad = Controls.read()
screen:clear(blanco)
if pad:cross() then
screen:clear(blanco)
screen:print(100,100,"apretando X",negro)
end
if pad:square() then
screen:clear(blanco)
screen:print(100,100,"apretando []",negro)
end
screen.waitVblankStart()
screen.flip()
end

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í.

Imagen de ρєℓαιισ

upPressed =

upPressed = '"Testing"'
downPressed = '"Testing"'
leftPressed = '"Testing"'
rightPressed = '"Testing"'

Seria asi en lugar de decir Estas Presionando Arriba cambia el texto!

 

Salu2!


PSP NGP = Nintendo Gets Pwned!

Imagen de stupidmf1

mmm

No, test, estaria arriba de la accion que se ejecutaria cuando apretes cualquier tipo de boton.

Gracias igual por comentar!!

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.