Anuncios Google

Duda LuaDev

Que es lo que hace un reparador de pixeles para arreglar los pixeles.

Mi idea es hacer uno pero no se que es lo que hace.


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 Chimecho

Na

En realidad la teoría de un reparador de píxeles es que al hacer que cambien de color los píxeles adyacentes rápidamente, estos se calentarán reanimando el píxel "muerto"... claro que si está muerto en serio, no se reanimará nunca 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 MX-Feiton Sama

 

El reparador de pixeles es como "Un faro" orienta a los demas pixeles a que funcionen sincronizadamente con los demas, cuando un pixel esta perdido "Pixeles vagabundos" estos son orientados o reparados mediando efectos muy luminosos de colores (Hay entra en accion el reparador de pixeles) y los controla para que no anden perdidos.

Y bueno de crear una aplicacion como esas hay estoy con poca experiencia ya que no soy bueno en creaciones de programas lua.


20121013170039.png    <----- Esta noche habra arroz para la cena, ¿Verdad?

 

Imagen de Tutos14

Gracias por tu respuesta pero

Gracias por tu respuesta pero la duda ya esta resuelta. Risa

Imagen de Tutos14

Otra duda. Como es que al

Otra duda.

Como es que al añadirle os.sleep() las imagenes no pasan

Codigo:

colores = { color.new(255, 0, 0),color.new(0, 255, 0),
		    color.new(0, 0, 255),color.new(0, 0, 0),
		    color.new(255, 255, 0),color.new(0, 255, 255),
		    color.new(255, 255, 255)
		   }
 
while true do
	for i = 1, #colores do
		draw.fillrect(0,0,480,272, colores[i])
		screen.flip()
 
os.sleep(10)
dofile("Script2.lua")
 
end
end



El problema es que el

El problema es que el os.sleep va con segundos, tu le dices que espere 10 segundos. Prueba con 0.01

Imagen de Tutos14

No, lo que hace es que solo

No, lo que hace es que solo muestra el Rojo y en 1 segundo pasa al Script2

¿Y qué quieres hacer?

¿Y qué quieres hacer?

Imagen de Tutos14

Pues que reanime los Pixeles

Pues que reanime los Pixeles vagos y a los 10 segundos vaya a un script

Pon un timer o que cuando

Pon un timer o que cuando haga X pasadas el bucle while pones un break.

Imagen de Tutos14

Me yevo mejor con los timers

Me yevo mejor con los timers asique lo intentare con ellos

El problema en sí era muy

El problema en sí era muy sencillo: cerraste el for después del dofile, por eso sólo te mostraba una imagen y se iba al otro script.
Solución: cerrar el for una línea arriba, después del os.sleep

Imagen de Tutos14

Sigue igual: colores = {

Sigue igual:

colores = { color.new(255, 0, 0),color.new(0, 255, 0),
		    color.new(0, 0, 255),color.new(0, 0, 0),
		    color.new(255, 255, 0),color.new(0, 255, 255),
		    color.new(255, 255, 255)
		   }
 
while true do
	for i = 1, #colores do
		draw.fillrect(0,0,480,272, colores[i])
		screen.flip()
 
end
 
os.sleep(15)
dofile("Script2.lua")
 
end



Dije después...

while true do
   for i = 1, #colores do
      draw.fillrect(0,0,480,272, colores[i])
         screen.flip()
      os.sleep(15) 
end
 
dofile("Script2.lua")

Algo así... xD

Imagen de Tutos14

Te falto cerrar el

Te falto cerrar el While.

Nada, sigue sin ir, ahora lo que hace es que cada 15 segundos muestra un color distinto.

os.sleep lo que hace es parar

os.sleep lo que hace es parar la ejecución del bucle, si quieres usar un timer lo deberías hacer así:

colores = { color.new(255, 0, 0),color.new(0, 255, 0),
		    color.new(0, 0, 255),color.new(0, 0, 0),
		    color.new(255, 255, 0),color.new(0, 255, 255),
		    color.new(255, 255, 255)
		   }
tiempo = timer.new()
tiempo:start()
while true do
	for i = 1, #colores do
		draw.fillrect(0,0,480,272, colores[i])
		screen.flip()
	end
	if tiempo:time() > 15000 then
		break
	end
end
dofile("Script2.lua")

Imagen de Tutos14

Ahora si Gracias. Una cosa,

Ahora si Risa Gracias.

Una cosa, me podrias explicar un poco lo del Break ya que no se lo que hace

Como bien sabes un bucle es

Como bien sabes un bucle es una repetición (en el caso del while es infinita) de código, pues lo que hace break es "romper" esa repetición y pasar al código que hay después del end que cierra el while.

Imagen de Tutos14

Ok, gracias

Ok, gracias

Imagen de luisadniel

yo tengo pixeles perezosos

yo tengo pixeles perezosos

Imagen de markef

Reanimar

Reanimar los pixeles vagos (no repara pixeles muertos). Te recomiendo que no te molestes en colgar un "reparador" de pixeles en scenebeta, tenemos a porrones al igual que los testeadores de botones U.U' Pero si quieres hacerlo por practicar y tal ningun problema, en 1 minutillo (y menos) ya se tiene hecho el code xD

Un saludo. 


Dicen que soy programador... Eso dicen.

Imagen de Tutos14

Es para añadir uno a mi

Es para añadir uno a mi homebrew.

Pero que es lo que hace para reanimar los pixeles vagos?

Creo que hay que debes de

Creo que hay que debes de hacer imagenes de colores (rojo, azul, amarillo,..)

Y que pasen muy deprisa.

Creo que es así ^^

Imagen de Tutos14

Algo de eso he visto pero no

Algo de eso he visto pero no estoy seguro.

Esperare la opinión de un Coder Risa

Imagen de Dioni0396

Me parece que la version

Demo de eagle shell traia una de esas mezclas rapidas de colores.

Imagen de Tutos14

Y que colores necesito?

Y que colores necesito?

Imagen de Dioni0396

.

Rojo, Verde,Azul, Blanco, Amarillo, Violeta, Naranja

Los colores del arcoiris.

Imagen de Tutos14

Con que seria mejor hacerlo,

Con que seria mejor hacerlo, con os.sleep() o con temporizadores?¿

Imagen de Dioni0396

Con variables y bucles

--creas todas las imagenes con image.create y las metes en la tabla Colores
for i=1,#Colores do
image.blit(0,0,Colores[i])
if i>#Colores then
i = 1
end
i = i + 1
end
--Rompes el bucle cuando quieras

Imagen de Tutos14

Seria algo asi: colores =

Seria algo asi:

colores = {
verde = Color.new(0, 255, 0)
Rojo = Color.new(0, 255, 0)
Azul = Color.new(0, 255, 0)
Blanco = Color.new(0, 255, 0)
Amarillo = Color.new(0, 255, 0)
Violeta = Color.new(0, 255, 0)
Naranja = Color.new(0, 255, 0)
end
}
for i=1,#Colores do
image.blit(0,0,Colores[i])
if i>#Colores then
i = 1
end
i = i + 1
end
end

 

Lo unico que me falta es cambiar los numeros de los colores



Así:   colores = {

Así:

 

colores = { color.new(255, 0, 0),color.new(0, 255, 0),
		    color.new(0, 0, 255),color.new(0, 0, 0),
		    color.new(255, 255, 0),color.new(0, 255, 255),
		    color.new(255, 255, 255)
		   }
 
while true do
	for i = 1, #colores do
		draw.fillrect(0,0,480,272, colores[i])
		screen.flip()
	end
end

Imagen de Dioni0396

donde pone

si y no, no has creado la imagen.

Imagen de Tutos14

no entiendo lo que quieres

no entiendo lo que quieres decir

Imagen de Dioni0396

xerpi te lo puso

mejor que mi metodo.

Imagen de Tutos14

Ok, gracias a todos

Ok, gracias a todos

Imagen de markef

Demasiado

Demasiado code, hay una manera más rápida y de apenas una línea con el módulo math, haber si lo adivinais...

Imagen de Dioni0396

math.random

no lo habia pensado.

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.