Bueno y ahora vamos a comenzar ya con el programa Vamos a comenzar vamos a hacer lo que es la carga
de nuestros de nuestras imágenes.
Vamos a crear la estructura principal del programa luego la vamos a ir ampliando no se preocupen vamos
a hacer simplemente en nuestro Moine lo que vamos a hacer es llamar a una función de inicialización
si esa función de inicialización se corre correctamente y no hay ningún problema.
La función nos va a devolver un cero si hay algún problema inicial izando Alegro o sesteando inicialmente
algo de la pantalla nos va a devolver un 1 y vamos a terminar nuestro programa.
La instrucción que vamos a ejecutar es la siguiente vamos a hacer un simple IFF vamos a ejecutar la
función inicial ISO y voy a preguntar si el resultado es uno por qué.
Porque si es uno es porque algo falló y aquí lo que hago es terminar mi programa voy inicial hizo Anduvo
todo bien continuó y va a continuar todo lo que esté debajo si no si me devolvió un 1.
Va a ser un ratón un ratón sale de la rutina y va a caer por él en 2006 y se terminó el programa muy
bien por debajo de Windows.
Vamos a ir creando todas nuestras rutinas ok vamos a hacer la famosa inicialización ya que la mencionamos
es una función que no tiene que no tiene parámetros de ingreso pero me va a devolver un número entero
como vimos y lo que vamos a hacer aquí es lo primero que tienen que hacer en el programa para ejecutar
alegro para que Alegro se cargue qué es un negro Init se entiende un Alegro init eso hace que Alegro
se ejecute y esté alerta de todo lo que voy a hacer en mi entorno vamos a hacer un Mistol líbor que
es una función también de Alegro.
Todos los programas que vean me alegro comienzan de esta manera todos absolutamente todos lo que vamos
a hacer aquí es colocar la función Instant Soun donde le voy a decir que esto va a hacer que auto detecte
qué sonido tengo que placa de sonido tengo con MIDI auto Detect también y le voy a poner un aquí.
Esto ya es como algo de no no no lo van a modificar no lo van a modificar porque lo puse en auto Detect
que me auto detecte qué configuraciones tengo de sonido y demás de placas de sonido y si esto es distinto
de cero porque falló lo que quiere hacer es inicializar todo lo que es rutina de sonido pero tiene que
detectar de que nuestra PC nuestro entorno está en condiciones de ejecutar esos sonidos si estas variables
y esta función me devuelve un valor que no es cero significa que hubo un error.
Entonces vamos a mostrar un mensaje por pantalla un mensaje que diga error por ejemplo inicia alisando
sistema de sonido porque si nuestro sistema de sonido vamos a colocarle unos NII Holdings si nuestro
sistema de sonido no está en condiciones no puedo ejecutar el programa y voy a mostrar además en el
mensaje que error me alegro se entiende es no es una función es una variable y luego voy a hacer un
retorno uno para qué.
Para que aquí arriba detecta que mi función inicial hizo retornó un 1 y salgo de programa no ejecuto
nada.
Entonces arrancamos Alegro instalamos las funciones de teclado que son fundamentales y yo quiero usar
el teclado quiero usar flechas la barra el enter el escape entonces tengo que instalarlas para nuestro
juego.
Luego vamos a hacer una función que es inicial hizo pantalla ponen muy bien aquí es donde vamos a trabajar
ahora inicial hizo pantalla.
Si todo anduvo bien vamos a hacer un ratón cero se entiende inicial hizo todo muestro pantalla anduvo
todo bien retorna un cero y puedo ejecutar en mi rutina Moine con el programa pero yo esto no lo quería
meter aquí adentro porque si no mi main se hace una cantidad de líneas interminables de código hay que
tratar de tener buenas prácticas en programación y hay que tratar de que cada rutina haga exactamente
lo que tiene que hacer y no mezclar mucho código pues si no se hace ilegible luego bueno vamos a inicializar
pantalla y en realidad es una es una rutina vacía que no me devuelve nada no me va a devolver ni un
entero ni nada donde obviamente va a tener una serie de instrucciones.
Cuáles son esas instrucciones.
Va a ser la carga de lo que son nuestros bitmaps los bitmaps que hemos declarado nosotros ahora los
vamos a empezar a cargar con las imágenes.
Cómo se hace en Alegro.
Bueno es muy simple primero vamos a sestear vamos a aceptar el color la profundidad de color vamos a
decir que nuestra nuestro entorno va a manejar una profundidad de 32 bits.
Entonces le decimos que nuestro entorno es de color de 32 bits para que muestre las imágenes en 32 bits
luego sentíamos algo propio de Alegro que tiene que ver con los gráficos con el modo gráfico le vamos
a decir que auto detecte la placa de Desh de video o que auto detecte qué gráficos maneja nuestra imagen
y vamos a darle las coordenadas.
El tamaño del área en la que vamos a trabajar se acuerdan esas dos constantes que hemos creado al principio
ancho y alto.
Bueno las vamos a usar ahora en esta función para detectar el entorno gráfico.
Vamos a poner ancho y alto y luego viene los valores en cero para determinar el tema de cuánto estamos
manejando en pantalla.
Los dos últimos no hace falta sestear para este juego muy bien vamos a crear nuestro buffer nuestro
Wafer vamos a usar una opción de Alegraos llamada Krieg bitmap de ancho el mismo.
Fíjense que si bien estamos sesteando nuestro entorno gráfico de tanto de ancho y tanto de alto el Wafer
va a ocupar toda esa superficie.
No vamos a ver ni el más mínimo parpadeo y esta función quería bitmap lo que hace es crearnos un área
de tipo bitmap donde vamos a alojar todos el resto de las imágenes.
Bueno tenemos nuestro Wafer ya creado y ahora vamos a cargar el resto de las imágenes.
Esto es algo lo vamos a hacer en cámara rápida porque es bastante tedioso y luego lo vamos a ver así
que nos metemos en cámara rápida
bueno listo ya tenemos nuestros bitmap grabados en nuestros punteros recuerdo que lo habíamos creado
como objetos bitmap y eran punteros.
Tenemos luego del Wafer tenemos el logo que se crea así con el logo lo bitmap y le ponemos.
Si tenemos que ponerle recuerden que nuestro ejecutable nuestro programa está en una carpeta y por debajo
hay una carpeta y M.G. tenemos que ponerlo así sin barra.
Así como está así funciona y M.G. barra logo y con la extensión también.
Luego siempre va un Nul así que cargamos el panel el recuadro los 5 fondos los 5 ladrillos que hemos
creado ustedes lo tienen todo en recursos y tienen que mover y las cuatro posiciones de nuestra base.
La habitual la de Folly y las de las animaciones así que lo que vamos a hacer ahora.
Ahora sólo podría ejecutar pero no va a pasar nada porque todavía no estoy mandando nada a pantalla
a un tema muy importante.
Me está diciendo que la rutina inicial hizo yo no la he declarado.
Hay algo que se llama prototipos en C++ y el compilador nos obliga a declarar cada una de las funciones
en un área antes de ejecutar el Main.
Vamos a elegir un área y yo tengo que definir todos los prototipos que es como declararla la función
hay que ponerlo así sin código simplemente la definición de qué rutina estoy ejecutando me va a tirar
otra que se inicializar pantalla lo mismo lo copio desde acá porque tengo que indicarle si me devuelve
si me devuelve un valor o no. Eso también lo tengo que declarar y lo voy a agregar.
Van a ver que luego aquí hay una cantidad enorme de declaraciones terminan con punto y coma porque no
son rutinas con código simplemente son declaraciones y ahí va a ejecutar y va a mostrar mi pantalla
con nada así que directamente ni la muestra termina porque no hice nada y termina mi programa.
Un aspecto muy importante que les recomiendo es desconecten y deshabilita en el antivirus cuando estén
corriendo porque los va a volver locos por cada vez que quieran probar el programa va a saltar el antivirus
chequeando lo va a ver si tiene un virus o no y es un consejo que les doy para que no se vuelvan locos
así que vamos a nuestro próximo capítulo donde vamos a ver cómo ahora inicializar los sonidos nos vemos
en el próximo capítulo.