duda con comando play en basic

Por freenit

Rookie (25)

Imagen del freenit

01-06-2022, 15:29

sabe alguien como hacer que suene música en un juego mientras juegas y que cuando la música se pare vuelva a comenzar estés donde estés en el programa principal.
haciéndolo en basic con el comando play.
no se si se llama subrutina o función.

Login sesión o register para postear comentarios

Por theNestruo

Champion (351)

Imagen del theNestruo

02-06-2022, 19:37

Tienes https://www.msx.org/wiki/PLAY(), pero no es automático (esto es: tienes que hacer el IF, no puedes programarlo como programarías un ON INTERVAL, por ejemplo)

Por freenit

Rookie (25)

Imagen del freenit

02-06-2022, 21:14

que quieres decir con el IF.
puedes ponerme un ejemplo ?

Por theNestruo

Champion (351)

Imagen del theNestruo

06-06-2022, 21:04

Sí: https://msxpen.com/codes/-N3uOnG7iZlKh2F0Bmip

Me refería a que no puedes hacer nada que lo detecte "al vuelo" como ON INTERVAL u ON STRIG (que llaman automáticmente en segundo plano a la subrutina cuando pasa X tiempo o se pulsa un disparador), sino que tienes que estar mirando el valor de PLAY() de manera explícita en algún punto de tu código (y si la música se acaba cuando estás en otra parte del código no te enteras)

Por mohai

Paladin (971)

Imagen del mohai

12-06-2022, 16:06

Hola.
Lo he contesrado en otro hilo.
Puedes probar una técnica mixta. Lo ví una vez en un listado de una revista.
Pones el intervalo a un tiempo controlado, que te permita ejecutar la rutina principal de tu programa con fluidez y que, en cada salto, vuwlque un trocito de la música. Una vez se ha volcado el último trozo, en la misma rutina del interval, comprobar si la música aún suena con play(). Luego, vuelta a empezar.
Incluso en este punto, podrías variar el interval si es necesario.
Sería interesante saber cómo funciona la zona de memoria del play. Siempre me he preguntado cómo funciona y no he encontrado ningún documento que lo explique. Seguro que se pueden hacer cosas interesantes, si sabes cómo funciona.

Por kikemadrigal

Supporter (1)

Imagen del kikemadrigal

18-06-2022, 07:13

Por probar, he creado esto, son rutinas hechas en ensamblador y llamadas desde basic: https://github.com/kikemadrigal/MSX1-reproductor-musica-pt3/...
Si quieres que hablemos de basic: kikemadrigal@hotmail.com
:murdock: