Bueno tocó el turno de los fans de los tipos de letra vamos a ver un utilitario que se los dejo como
recurso para que lo descarguen.
Que es un utilitario muy útil es un utilitario que lo van a poder descargar desde la página alegro pero
yo se los doy para que lo instalen y lo usen es el TTF tu PSX porque van a tener que transformar todo
lo que es Fonds.
Recuerden que nosotros vamos a tener que escribir en la pantalla vamos a tener que escribir el escozor
vamos a tener que escribir también el Leuven las vidas la cantidad de puntaje que estamos teniendo y
el score.
Entonces vamos a usar esta aplicación yo aquí la estoy apuntando es una aplicación que van a venir metida
en una carpeta que ya se las dejé.
Lo único que tienen que hacer es abrirla nos va a traer todos los tipos de fuente que tenemos.
TrueType en nuestro sistema ustedes van a tener que transformarlos.
No no les vas a transformar todos los todas las 6 todas las medidas van a tener que elegir una medida
determinada.
Por ejemplo yo lo que he hecho es el Arial el tipo de letra Arial lo he transformado.
Vamos a borrar cualquier ahora para probar.
Ustedes van a tener ya las formas del juego ya listas ahí pero quiero que ustedes aprendan porque si
ustedes quieren usar otro tipo de letra por ejemplo lucidas Sans van a elegir si es boldo no vale van
a elegir el tamaño que quieren usar y luego le van a decir Export Export bloqueé hashes me va a preguntar
en qué carpeta quiero exportarlo y le van a poner lo que quieran ustedes de nombre y me los va a grabar
como un PC ahora.
Por qué es importante.
Porque luego van a tener que usar Graeber que es un utilitario que vamos a ver ahora vamos a quitar
esto.
Bueno y qué vamos a hacer ahora.
Ahora vamos a ir a ver qué es un utilitario que yo se lo voy a dejar para descargar lo tengo aquí en
la carpeta grabar este utilitario es propio de Alegro se usa con Alegro y me permite encapsular un fondo
en un archivo punto DAC que es el que vamos a usar desde nuestra aplicación no sólo permite encapsular
y ofuscar los recursos no sólo Fonds puedo grabar los sonidos todos los sonidos todas las imágenes.
Por ahora lo vamos a usar para los fans es importante para que podamos trabajar con los fans dentro
de nuestra aplicación.
Lo que vamos a hacer es abrir grabar y lo que vamos a hacer es crear un nuevo objeto de tipo Phong le
vamos a colocar un nombre Arial por ejemplo para escribir haría el bebé un ejemplo vamos a seleccionarlo
y le vamos a decir que lograba que lo grabe no deje de grabar es el nombre que le pusieron a la aplicación
y vamos a decirle que ese nombre que hemos creado lo tiene que linkear con nuestro PSX nuestra Font
que acabamos de convertir con el otro utilitario.
Lo que voy a hacer es ir a app directamente yo ya tengo unas unas Fonds creadas pero es muy sensible
aquí hicieron una pantallita muy fea.
Voy a entrar en fuentes tengo dos PSX creados que son los que uso en el juego voy a hacerle click en
1 Oscoy y me trae mi fuente que es un Arial de 20 aquí me lo muestra.
Voy a crear un nuevo objeto un nuevo objeto de tipo iPhone este lo voy a llamar por ejemplo Arial II
ustedes le colocan un nombre que luego lo entiendan.
Yo estoy haciendo un ejemplo.
Le voy a poner grab y voy a elegir el haría el 20 okey o el Bold.
Yo no me acuerdo si el anterior fue el Bold o el 20.
No importa si se repiten porque esto que estamos haciendo es una prueba para que ustedes vean cómo se
maneja esta aplicación.
Luego le voy a ir agravarlo mi agravarlo me va a pedir la carpeta lo me voy a la carpeta donde lo quiero
grabar.
Voy a decirle que está dentro de ARCA.
Vamos a ir a Arca Arca Fuentes.
No perdón no tiene que ser en fuentes tienen que ser en la carpeta raíz de la aplicación y aquí le voy
a grabar por ejemplo se va a llamar fuentes no porque Fuentes ya es una carpeta Fonds.
Lo voy a llamar y le doy ok bueno y aquí estamos.
Perdón tuve que cortar el video.
Lo que pasó es que grave me dio un error se me colgó la PC.
No es un problema de graves algo que me estaba pasando en la PC últimamente así que no tenía sentido
mostrarlo en el video lo que hice fue volver a entrar y aquí ya tenemos nuestros archivos de recursos
estos archivos yo ya los traje de la aplicación los archivos que vamos a usar en la aplicación son los
mismos archivos que ustedes van a descargar van a ver que hay un Gilder es un punto h que no lo vamos
a utilizar porque en definitiva lo que adentro este archivo es estas dos definiciones así que así como
están las copiamos y las pegamos en nuestro programa.
No tiene sentido hacer un incluso de este archivo cuando tiene esto nada más.
Cuando tenga todas las definiciones de los bitmaps y demás sí pero por ahora no y aquí está nuestro
archivo punto donde tenemos las fuentes cargadas.
Cómo se hace ahora qué tenemos que hacer ahora en nuestro sistema.
Bueno vamos a nuestro programa tenemos que ir a la a las definiciones porque vamos a tener que definir
esos fondos y lo que le vamos a hacer es definirlos con una instrucción especial.
Vamos a venir debajo de todo antes del Main y le vamos a poner un tipo Phong.
Vamos a poner Arial.
Por ejemplo vamos a definir otro tipo de Phong haría el 20 porque tenemos dos tipos de letra grabados
en ese punto.
Previamente a esto vamos archivo de datos muy bien.
Ya tenemos nuestro archivo de datos ahora lo que vamos a hacer es cargar ese archivo de datos y vamos
a grabar lo que corresponde en nuestros Phong y bueno para grabar nuestros fondos de nuestro archivo
de datos vamos a ir a la rutina inicial hizo donde comienza todo y vamos a antes de inicializar pantalla
vamos a cargar esos esos objetos esos fondos que hemos definido en memoria cómo se hace.
Tenemos que poner Arial que es igual a lo vamos a hacer una extracción de nuestro archivo DAT de tipo
Font y le vamos a poner además que es un puntero esto por ahí no se comprende mucho pero es la sintaxis
de cómo carga todo porque lo que vamos a traer es el puntero de memoria de nuestro archivo data y nuestro
archivo data.
Y dentro de él le vamos a perder la posición 1.2.
Esta es la forma.
Esta es la forma que carga de nuestro archivo data file que lo hemos creado antes él es un vector que
va a tener distintos elementos es un vector donde va a grabar donde va a cargar todos los elementos
que hemos grabado de alguna manera.
En este caso hemos grabado solamente dos.
Así que vamos a repetir esto el primero no es que comienza en la posición 1 he grabado Arial ve la posición
1 pero nosotros vamos a definir al día a día el 20 igual lo mismo todos los vectores comienzan del elemento
cero en el elemento cero teníamos el Arial de 20 que es donde vamos a lo que vamos a usar para mostrar
el disco y así Alb es un tipo de letra más grande donde tenemos lo que vamos a mostrar en Corliss y
Lebel muy bien ahora eso ya lo tenemos.
Nos faltó una instrucción inicial que es fácil por eso había empezado con López no me había equivocado
es load data file es una función propia de Alegro recursos punto muy bueno y esto es todo esto es todo
lo primero que haces no es de EyT es data muy bien fijense vamos de vuelta tenemos un tipo de datos
que es de tipo Feil ese tipo de datos llamado fail en minúscula y tenemos dos Fonts Arial vé y haría
el 20 en el primero vamos a cargar el archivo de datos se graba aquí y qué va qué va a grabar lo va
a convertir en un vector lo va a convertir en un vector y cada uno de los elementos del vector del archivo
lo vamos a transformar en un objeto de tipo Phong por eso va esto primero lo transforma en tipo de puntero
y lo graba en nuestro iPhone.
Esto ya lo que hizo fue cargarnos en las variables los Fonds ahora cómo se vería esto vamos a nuestra
arma pantalla ahora arma pantalla va a tener otra estructura va a tener más cosas vamos a mostrar nuestro
fondo va a estar muy bueno vamos a ver cómo mostrar nuestros fondos ahora arma pantalla va a incluir
nuevas funciones que tienen que ver con el manejo de fondos y tienen que ver también con el manejo de
textos en C++ que es una función que se llama Vamos a dibujarla.
Por ejemplo después del panel porque primero tengo que dibujar el panel si yo coloco los fondos y después
dibujo el panel arriba se me va a pisar y que se llama Tex print F.
EC Esa es la instrucción y voy a dibujar donde en panel y dentro de panel fíjense que no puse FERE puse
panel o sea yo ya no estoy dibujando en buffer panel.
Se va a terminar dibujando arriba de wafer pero arriba de panel sólo estoy incluyendo texto.
Es una cosa arriba de la otra muy bien en panel yo que voy a mostrar voy a mostrar.
Por ejemplo segundo parámetro que me pides que Font esa función esa instrucción text.
F x lo que me pide es primero donde lo voy a dibujar.
Luego me pide que Font voy a usar fijense todos los pasos que he tenido que dar para llegar a esta instrucción
no puedo cargar un Fonacide la nada tengo que convertirlo en PSX y luego meterlo en un archivo dat.
Muy bien ahora lo voy a dibujar en la posición 130 3 Ojo que estas coordenadas tengan mucho cuidado
porque estas coordenadas no son las coordenadas del Wafer no son de la pantalla tienen que empezar a
contar a partir de panel páneles una imagen en sí misma entonces dentro de panel en la columna 130 que
hay en el juego termina siendo la columna 650 pero dentro de palpen en la posición x 130 y en la posición
3 lo que voy a hacer es me pide ahora el color cual es el color de letra.
Le voy a decir que el fondo perdón el color de fondo el color de fondo es negro porque mi páneles negro
y que el color de letra es negro también.
No se asombre ahora van a ver qué hago y qué voy a dibujar espacios por qué espacios por qué arriba
de los espacios voy a dibujar el nuevo Leiber.
Vamos a copiar vamos a pegar y aquí le voy a decir que el tipo de letra es 2:55 y aquí voy a grabar
voy a mostrar mi instrucción Leiber pero le voy a poner una máscara ustedes saben que en C C++ cuando
voy a mostrar un dato que no es por ejemplo string yo tengo que darle un formato le voy a decir que
es así le puedo poner un entero en vez de decimal.
Puedo poner así pero vamos a dejarlo como lo hice originalmente debía mostrarle por qué hice esto por
qué dos instrucciones para mostrar un nivel.
Porque fíjense que lo único que yo borro es Wafer panel no lo borro nunca.
Panel me va a ir mostrando siempre lo mismo.
Ahora si yo voy aumentando de nivel y el 1 se convierte en un 2 lo que hace es me pone me escribe un
2 arriba del 1 queda feo se ve el uno abajo entonces lo que tengo que hacer es mostrar espacios para
que me limpie el área de pantalla primero ustedes prueben póngale un comentario a esto.
A esa instrucción y prueben hagan las pruebas de ir mostrando y no les cuento cuando muestro la cobra
el puntaje que va aumentando y cambiando constantemente se termina haciendo una cosa borrosa que no
se ve ningún número.
Entonces primero borro el área y luego escribo arriba el número correspondiente.
Siempre va a hacer eso y va a repetir es ahora esto lo vamos a copiar y lo vamos a pegar tres veces.
Por qué.
Porque yo ya mostré mi Leiber ahora voy a tener que mostrar el escozor que es el puntaje.
Recuerden que la imagen aparecía primero el leve Leuven luego les escort el puntaje y abajo las vidas
y aquí vidas muy bien.
Bueno aquí voy a tener que cambiar la posición en el caso del score como la palabra escort es más ancha
yo voy a tener que dibujarlo en nuestra posición X más a la derecha y lo que si vamos a cambiar es la
posición de donde va a ser 65 para el Escort y para las vidas va a ser el 130.
Aquí yo ya tengo las tres palabras escritas.
Bueno lo que vamos a hacer ahora son correcciones.
Hay cosas que las he escrito mal.
Evidentemente las he copiado mal.
Lo primero es que no va esto entre corchetes va entre paréntesis.
Yo había puesto corchetes.
Si lo ven corrijan no.
Otro tema que habíamos escrito mal o que yo había escrito mal es aquí había puesto data file y es fácil
porque nosotros hemos creado aquí un dato fail.
Aquí también me había equivocado aquí había puesto data files había puesto data file y data file.
Eso lo pueden ir corrigiendo también y lo que tenemos que hacer es crear todas las rutinas que fuimos
creando en juegos muestro ladrillos aunque estén vacías fíjese que están vacías para que podamos correr
el programa y no nos dé error.
Y una vez que las crean van a venir a los escapes a los prototipos y las van a incluir para que tampoco
da error.
Vamos a ver ahora la ejecución de esto la ejecución de nuestro programa.
Fíjense ya estoy mostrando Lifes y Leven ya vamos avanzando y en un tipo de letra con un color rojo
que lo hemos definido y ya tenemos nuestro texto puesto en pantalla vamos a ver en el próximo capítulo
vamos a seguir avanzando en el Código.