Вы находитесь на странице: 1из 11

1

Colegio Nacional de Educacin Profesional Tcnica del Estado de


Veracruz

Alumna:
Dulce Sugey Hernndez Cruz
Yuliana Cecilia Damin Reyes
Grupo/Carrera:
604-Informtica
Mdulo:
Programacin de Videojuegos (POVI)
Docente:
Miguel ngel Ramos Grande

Unidad de Aprendizaje: Diseo de videojuegos Nmero: 2
Prctica:
Reproducir sonidos. Juego SimeonDice usando
lenguaje de programacin
Nmero: 12
Propsito de la prctica:
Elabora una aplicacin de videojuego SimeonDice usando lenguaje de programacin para generar el juego
clsico de memoria auditiva donde se hacen reproducciones de sonido.


Contenido
Introduccin ........................................................................................................................................... 2
Desarrollo .............................................................................................................................................. 2
Presentacin de cdigo........................................................................................................................... 5
Pantallas de Ejecucin .......................................................................................................................... 10
Conclusin........................................................................................................................................... 11
Referencia Bibliogrfica ........................................................................................................................ 11


2

Introduccin
El "Simon" es un juego clsico de memoria. La versin ms habitual es un tablero electrnico con 4
pulsadores, de 4 colores distintos, cada uno de los cuales emite un sonido distinto.
Desarrollo
Selecciona un lenguaje de programacin.

Se puede hacer uso de altavoz de la PC.
Abre el modo grfico.
Archivo >> Nuevo >> Proyecto

MultiMedia >> Allegro application (static) >> Nombre (Nombre del Proyecto) >> Aceptar

Utiliza bibliotecas de funciones para sonido
Recuerda que los principales tipos de sonidos por computadora que sirven para juegos y
reproducirlos son los siguientes:


3


1) Sonidos simples mediante el altavoz
Emitir un sonido de una cierta frecuencia durante un
cierto tiempo. Se pueden usar las ordenes de emitir un
sonido con la orden "sound(freq)" donde "freq" es la
frecuencia del sonido . Paramos este sonido con
"nosound". Para que el sonido dure un cierto tiempo,
podemos usar "delay(ms)" para esperar una cantidad
de milisegundos, o bien hacer otra cosa mientras se
escucha el sonido y comprobar la hora continuamente.
Existen estas rdenes para muchos compiladores de
C como Turbo C y DJGPP (para DJGPP estn
declaradas en "pc.h"): sound(freq); ... nosound().


4
Construir un algoritmo para Juego Simn dice
Utiliza el lenguaje seleccionado y bibilotecas necesarias.

El juego consiste en repetir la secuencia de sonidos (y luces) que nos va proponiendo la
computadora: primero ser una sola nota; si la recordamos, se aade un segunda nota; si
recordamos estas dos se aade una tercera, despus una cuarta y as sucesivamente hasta que
cometamos un error.

Genera los algoritmos necesarios para la elaboracin del juego basndose en el siguiente
secuenciaDeNotas = vacia
2) Sonidos digitalizados.
Capturar un sonido con la ayuda de un micrfono y
reproducirlo posteriormente. El estndar en Windows
es el formato WAV, Otro formato conocido es el VOC,
de Creative Labs, la casa desarrolladora de las
tarjetas de sonido SoundBlaster. Y un tercer formato,
es el AU. Hay herramientas para convertir de un
formato a otro. Un cuarto formato es el formato MP3,
que es un formato comprimido, lo que supone una
cierta prdida de calidad a cambio de ocupar menos
espacio (habitualmente cerca de un 10% de lo que
ocupara el WAV correspondiente).
Usar secuencia de rdenes para capturar un sonido
con la Grabadora de Windows, guardarlo en formato
WAV y reproducirlo. En la orden "play_sample" los
parmetros que se indican son: el sonido a reproducir,
el volumen (0 a 255), el desplazamiento (posicin a
partir de la que reproducir, "pan", 0 a 255), la
frecuencia (relativa: 1000 es la velocidad original, 2000
es el doble y as sucesivamente) y si se debe repetir
(TRUE para si y FALSE para no repetir). Si un sonido
se est repitiendo, para pararlo se usa "stop_sample".
3) Melodas MIDI.
Son melodas formadas por secuencias de notas. Se
crean con programas que muestran partituras en
pantalla, o incluso conectando ciertos instrumentos
musicales electrnicos (teclados) a una conexin que
muchos computadoras incluyen (MIDI: Musical
Instrument Device Interface). Entornos como Windows
(e incluso muchos telfonos mviles actuales) incluyen
reproductores de sonido capaces de manejar ficheros
MID . Se puede reproducir los sonidos con la orden
"play_midi", "play_sample".
4) Melodas MOD y similares (S3M, XM, etc).
Son formatos ms complejos que el anterior, ya que
junto con las notas a reproducir se detalla cmo
"suena" cada uno de los instrumentos (normalmente
usando una "muestra" digitalizada -en ingls:
"sample").


5
repetir
generar nuevaNota al azar
anadir nuevaNota a secuenciaDeNotas
reproducir secuenciaDeNotas
fallo = FALSO
desde i = 1 hasta (i=numeroDeNotas) o hasta (fallo)
esperar a que el usuario escoja una nota
si notaEscogida != nota[i] entonces fallo=VERDADERO
finDesde
hasta fallo
puntuacion = numeroNotasAcertadas * 10
Y nuestro tablero podra ser sencillamente as (debajo de cada color recordamos la tecla que se
debera pulsar):

Presentacin de cdigo
Presenta las rutinas de programacin escritas en editor de texto (cdigo fuente generado)
considerando la escritura de rutinas lgicas secuenciales en lenguaje de programacin.



6


7


8



9








10
Compila el programa y generar su cdigo ejecutable, haciendo la corrida, hasta que funcione sin
errores.
Ejecutar >> Compilar y Ejecutar o (F9)




Pantallas de Ejecucin





11


Conclusin
En esta prctica aprendimos a usar el uso de sonidos que en este caso en la prctica se utilizaron
con .mid; cuando ya las tengamos vamos a nombrarlas en este caso simon1.mid, simon2.mid,
simon3.mid y simon4.mid, es importante que estos sonidos se tengan en la misma carpeta del
proyecto del programa.
Referencia Bibliogrfica
http://www.nachocabanes.com/videojuegos/ipj/ipj14.php