Hola, iré al grano.
Mi debilidad es que no logro hacer que reprodusca un sonido dando una condición. Sólo necesito un ejemplo de ello o agregar una línea de ello pero no se por donde empezar.
Aquí les dejo el code, todo funciona. Exepto que no he agregado la línea donde haga la condición para que al momento de que se detecte que la bateria ha sido coenctada a una fuente externa reprodusca el sonido.
-------|Bateria|------- Bateria = { x=440, y=7, x2=442, y2=9, ---|Colores|--- VerdeB=color.new(0,115,0), RojoB=color.new(244,7,8), Transparente=color.new(0,0,0,255), -----|IMG|----- BateriaI=image.load("IMG/Bateria.png"), BateriaC=image.load("IMG/BateriaCargando.png"), SinBateria=image.load("IMG/SinBateria.png"), -----|SND|----- BateriaCSND=sound.load("SND/BateriaCargando.wav"), Batt = function() Porcentaje=batt.percent() if Porcentaje >= 21 and Porcentaje <= 100 then draw.pbar(Bateria.x2,Bateria.y2,17,5,0,VerdeB,Porcentaje,100) end if Porcentaje <= 20 and Porcentaje >=0 then draw.pbar(Bateria.x2,Bateria.y2,17,5,0,RojoB,Porcentaje,100) end if not batt.exists() then Bateria.SinBateria:blit(Bateria.x,Bateria.y) end Bateria.BateriaI:blit(Bateria.x,Bateria.y) if batt.chargingstatus() == 1 then Bateria.BateriaC:blit(Bateria.x,Bateria.y) end end }
Saludos.
--[NO EXISTEN LOS LIMITES =D]--
para que se vuelva a
para que se vuelva a reprodusir ,solo mete este codigo dentro del bucle,
no lo puse antes por que se me acabo el tiempo.
No es por nada pero me parece
No es por nada pero me parece muy mal que den este tipo de code ya resuelto eh visto como regañan a personas por opreguntas mucho mas complejas que esta y aun asi no las ayudan del todo, pero el pide como hacer un sonido a base de una condicion y se la da como si nada,digo yo, entonces porque no ayudan de la misma manera a los demas?,con respecto a lo del post me parece muy facil hacer algo asi , solo es usar la cabeza y leer la documentacion... solo es algo asi
No tomen a mal este comentario,solo doy a dar mi opinion de que me parece injusto que ayuden a algunos y a otros no.
Cierto
Cierto que casi el código se lo han hecho todo de algo simple, y por lo menos yo he visto que a muchos se les ayuda por igual, a unos tal vez se les explica mejor y a otros no tanto, y yo he visto a muchos que inician en la programación y postean a cada rato pregunta sobre pregunta de lo que van leyendo en los tutoriales (como todo principiante por lo gral) y la clave como tú mismo lo dijiste es leerse la documentación (comprender que es lo que hacen las funciones y no solo aprenderse de memoria los nombres de las funciones) y practicar sobre practicar y ahh al último resulta que esa persona ya es todo o al menos quiere o pretende ser un gran coder.
Yo estoy aprendiendo C para PSP y en lo que voy leyendo y buscando en los foros (más de inglés) nada casi nada he levantado un post para que se me ayude en algo, es cierto que hay personas que ya saben y que me explican como mejorar o cambiar una parte del Code, pero creo que la mejor forma de aprender es prueba y error.
By PerezRE
Hola andres. Es totalmente respetable tu opinión. Y tienes razón, este code es demasiado sencillo o fácil para los más avanzados (Hasta para mi es simple, y no es que me crea avanzado, si no todo lo contrario). Pero también he tratado varias modificaciones antes de postear aquí, no posteó sólo por que me "atore" sin intentar.
Saludos.
--[NO EXISTEN LOS LIMITES =D]--
Ok , me alegro que te metas
Ok , me alegro que te metas en la programacion jeje lastima que yo la deje ,, pero ahora voi a comprar de nuevo mi psp y meterme otra ves a programar :)
Comprar de nuevo?
Comprar de nuevo? La vendiste???
Salu2!
Jejeje si creo que fue mala
Jejeje si creo que fue mala elecion no?
Ya
Yo tengo 2 PSPs y no me atrevo a vender ni una, porqué una está a punto de morir...
Saludos!
Mmm...
Vamos a ver, primero dejame que ordene un poco el código, corrija los errores y lo adapte un poquito a mi forma de programar...
Primero, el valor alfa va de 0 a 255, siendo 0 activado totalmente (transparente) y 255 desactivado totalmente (opaco)
Puse como la segunda imagen como borde (No se como es la imagen, pero para que se entienda mejor).
Puedes utilizar la propia función
batt.percent()
sin tener que utilizan más variables, así como poner que si es mayor que 20 haga una cosa y si es menor o igual que 20 haga otra cosa.Si quieres utilizar una variable que esta dentro de un array, necesitas poner un punto, a menos que la función donde la utilices este dentro del mismo array, que puedes utilizar
self
, sobre todo si estas haciendo un módulo.Puedes utilizar mejor
batt.charging()
quebatt.chargingstatus()
.Bueno, ahora a hacer tu trabajo. Primero cito:
Ok, la propia función
batt.charging()
devuelve true si esta conectado al cargador, por lo que sería algo así:Ale, copiarlo a tu código. Un salido ^-^.
EDITO: Y si quieres que se reproduzca una vez:
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).
la llave es para que se
la llave es para que se reprodusca una sola ves
No funciono
No funciono u.u
te dejo la parte del code resumido.
--[NO EXISTEN LOS LIMITES =D]--
Es que...
Este es tu code:
La cosa es ¿porqué no funciona?, pues sencillamente por 2 más variables que has usado mal, mira:
Otra posibilidad:
Para usar variables del tipo
Array.Variable = "Variable"
tienes antes que crear una tabla o array, forma correcta:Saludos!
Pero aún asi
El code solo funcionaría una vez al menos el sonido ya que al desconectar y volver a conectar el cargador no cambian el valor de llave!!!
By Aitor
Cierto, debería poner un else para que el valor de la variable "llave" volviera a true, quedaría así:
Sígueme en Twitter: @Aitor_db
No resultó
Siguió sin funcionar =/
Pero
Pero que es lo que no te funciona?
Sonido
Que reprodusca el sonido de manera aadecuada. Lo que quiero es que se escuche una sóla véz cuando se conecte el cargador y si se vuelve a conectar, vuelva a sonar.
--[NO EXISTEN LOS LIMITES =D]--
Prueba así
Prueba así:
Creo que se me olvido cerrar algún end...
Saludos!
By Aitor
Aunque en este code exactamente no te va a dar fallos digamos, cuando uses el "not" te recomiendo que la comparación vaya entre parentesis
Porque sino me equivoco por ejemplo al hacer esto:
No te daría el resultado que tu quieres, tendrías que ponerlo así:
Si me equivoco corrijanme, saludos!!
Sígueme en Twitter: @Aitor_db
Funcionó!
Gracias a todos por su GRAN ayuda! De verdad muchas gracias.