Primero de todo, y antes de empe- zar con el rollo, debo disculparme por no haber podido enviar el curso para la P?FANZINE # 8P8. ¿Qué ocurrió?, es fácil de adivinar, yo pensaba que el número 8 no saldría hasta mitad de agosto, pero un día llamé a P?KAMI- KAZEP8, y me dijo que saldría a prin- cipios de julio, para informar sobre la party, y yo no tuve tiempo de em- pezar el artículo, pues estaba hasta los .... de tantos exámenes. Intenté hacer lo que pude, pero con el poco tiempo que tenía, solo hice unas 5 páginas (en formato P?FANZINEP8), y pen- sé que no valía la pena mandar tan poca cosa. Pero en fin, aquí tenéis un poqui- to más del curso... P?GRAFICOS Y COLORESP8 P9PALETTEP8 Esta instrucción sirve para defi- nir una paleta de colores a nuestro gusto. La forma de hacerlo es la si- guiente: P9PALETTEP8 $0,$00F, ..... Los valores se entran en hexadeci- mal. Estos valores van del número 0 a F. Esto equivale a: P;DECIMAL HEXADECIMALP< 0 0 1 1 2 2 3 3 4 4 5 5 6 6 7 7 8 8 9 9 10 A 11 B 12 C 13 D 14 E 15 FP8 Cada vez que pones un color se escribe $rgb, donde r=rojo, g=ver- de, b=azul. Un color gris sería: $555. Si os fijáis, cuando cambiáis la paleta en el Deluxe Paint, también cada color tiene un número, los más normal es que vaya de 0 a 15. IMPORTANTE!!!: el primer color que definamos con la instrucción PALETTE siempre será tratado como el color número 0, es decir, en una paleta de 32 colores, para elegir un color nos tendremos que referir usando un nú- mero del 0 al 31. P9INKP8 Cambia el color con el que estás trabajando, P9INKP8 debe tener el valor de 0 a X, X depende del número de colores que estés utilizando en pan- talla. Lo más normal es que se usen 32 colores (aunque todo dependa de la resolución que se use), por lo tanto, X sería 31. P9PAPERP8 Esta instrucción sirve para cam- biar el color de fondo del texto, la forma de utilizar es: P9PAPERP8 X, que como en el caso anterior, X debe ser el color que quieras que aparezca. P9PENP8 Sirve para cambiar el color de las fonts que escribamos en pantalla. La sintaxis es: P9PENP8 X, donde X es el número de color. Ejemplo: P9PENP8 2 P9PRINTP8 "Hola!!!" Escribiria Hola!!! con el color número 2 de la paleta (recuerda que la paleta empieza de 0). P9FADEP8 Seguro que en muchos slideshows habrás visto alguna vez fundidos de color, esta instrucción sirve para eso. La forma de hacer un fade es: P9PALETTEP8 $000,$000 P9FADEP8 n,$FFF,$FFF Primero inicializamos la paleta, con el color que queramos (en este caso negro), y después hacemos el fade, que en este caso, pasaría la pantalla de color negro a color blanco. Habrás podido comprobar que he es- crito P9FADEP8 n,..... n se refiere al tiempo que quieres que dure el fun- dido, el tiempo está especificado en VBL's, o sea, en Vertical Blank. P9PLOTP8 Esta instrucción dibuja un punto (o pixel), en la posición que le indiquemos. La forma general es: P9PLOTP8 x,y x, es los pixels que se desplaza horizontalmente. Van de 0 a n, de izquierda a derecha. y, son los pixels verticales, van de 0 a n, de arriba hacia abajo. n, depende de la resolución que tenga la pantalla con la que traba- jamos. Ejemplo: P9PLOTP8 159,127 Esto nos colocaría un píxel en el centro de la pantalla, si está abierta en baja resolución sin en- trelazar. El color del pixel, se puede cam- biar con la instrucción P9INKP8 que ya hemos visto anteriormente. P9DRAWP8 Dibuja una línea recta, la sinta- xi es: P9DRAWP8 ix,iy P9TOP8 fx,fy ó P9DRAW TOP8 fx,fy La primera forma de P9DRAWP8 dibuja una linea recta des de el inicio (ix,iy), hasta el final (fx,fy). Ejemplo: P9DRAWP8 10,10 P9TOP8 100,100 Dibuja una línea de la posición 10,10 a la posición 100,100. La segunda forma de P9DRAWP8, traza una línea des de la última posición que se indicó en una instrucción anterior, hasta el final de x,y. Para poner un ejemplo de este tipo de P9DRAWP8, fijémonos por un momento en el ejemplo anterior. En el anterior dibujamos una línea des de 10,10 hasta 100,100. Es decir, que la úl- tima posición indicada es 100,100: P9DRAW TOP8 100,200 Si no te has perdido hasta aquí, es fácil adivinar que la línea que se dibujará tendrá su inicio en 100,100 y su fin en 100,200. ¿Ok.? Para cambiar el color, también lo has de hacer con la instrucción P9INKP8. P9POLYLINEP8 Dibuja un polígono. La sintaxi de esta instrucción es: P9POLYLINEP8 x1,y1 P9TOP8 x2,y2 P9TOP8 ... El número de vértices del polígono es indefinido. P9POLYGONP8 Esta instrucción dibuja un polígo- no, pero en este caso lo rellena con el color que tengamos elegido en ese momento. La sintaxi es: P9POLYGONP8 x1,y1 P9TOP8 x2,y2 P9TOP8 ... El número de vértices también es indefinido. P9BOXP8 Dibuja un cuadrado. Sintaxi: P9BOXP8 x1,y1 P9TOP8 x2,y2 El color es el que esté seleccio- nado con la instrucción P9INKP8. P9BARP8 Dibuja un cuadrado, pero en este caso lo rellena. Sintaxi: P9BARP8 x1,y1 P9TOP8 x2,y2 El color, al igual que todas las instrucciones gráficas que hemos visto, se elige con la instrucción P9INKP8. Ahora vamos a ver unas cuantas instrucciones para manejar panta- llas. P9SCREEN OPENP8 Con esto abrimos una pantalla, pe- ro primero debemos especificar como la queremos, es decir, tamaño, núme- ro de colores, resolución, entrela- zado, etc. P9SCREEN OPENP8 n,x,y,c,tipo n..es el número con el cual va- mos a identificar la pantalla. Debe ser un número entre 0 y 7. x..es el tamaño en pixels horizon- tales. y..tamaño vertical (también en pi- xels). c..número de colores que queremos tener en esa pantalla. 2, 4, 8, 16, 32, 64 ó 4096, el número de colores permitidos varía dependiendo de la resolu- ción que se utilice. t..tipo de pantalla, o sea, alta resolución, baja resolución, entrelazado... Baja resolución:........Lowres. Alta resolución:.........Hires. Entrelazado:.............Laced. Las pantallas que estén en alta resolución solo permiten un máximo de 16 colores. El modo HAM (4096 colores), solo se puede usar en los modos LORES y LORES+LACED. Ejemplo: P9SCREEN OPENP8 0,320,256,16,Lowres Esto abriría una pantalla en baja resolución, de 320 pixels de ancho por 256 de alto, y con 16 colores. Para abrir una pantalla en modo entrelazado, solo se debe agragar al después de Lowres (o Hires) lo si- guiente: +Laced. P9SCREEN CLOSEP8 Esta instrucción cierra una pan- talla. Pero debemos estar seguros de que ya esté abierta, si no al compi- lar el programa, nos dará un error. Sintaxi: P9SCREEN CLOSEP8 n n es el número de pantalla que de- seamos cerrar. Para cerrar todas las pantallas se suele usar la instrucción P9SCREEN CLOSEP8 de la siguiente manera: P9SCREEN CLOSE SCREENP8 Bueno, por segunda vez llegamos al final de este pequeño "cursillo" de AMOS. En el próximo número de P?FANZINEP8, hablaré más sobre operacio- nes con pantallas. Y recordad, la mejor forma de aprender a programar, es ir probando los efectos que cau- san las instrucciones, aunque siem- pre viene bien una guía. Para cualquier tipo de consulta, (P?NO SWAPPINGP8), escribe a: P?XAVI TOLENTINO Plaça Cirera Voltà, 5 08120 - La Llagosta (Barcelona)P8