no a puntos individuales dentro de ella. Los códigos de color, brillo y parpadeo de un
carácter dado son lo que denominamos
atributos
de ese carácter.
Cuando escribimos algo en la pantalla, lo que hacemos es alterar la situación de los puntos
de la celda afectada. Es menos obvio, pero cierto, que también podemos cambiar los atri
butos de la celda. Mientras no especifiquemos otra cosa, todo se escribe con tinta negra
sobre papel blanco (con brillo normal y sin parpadeo); sin embargo, podemos cambiar esta
situación utilizando las sentencias INK, PAPER, BRIGHT Y FLASH. Seleccione la opción
Pantalla del menú de edición para llevar el cursor a la pantalla inferior; dé la siguiente orden:
PAPER 5
y luego escriba (con PRINn unos cuantos caracteres en la pantalla; aparecerán sobre pa
pel cyan, porque éste es el color que habíamos elegido para el papel (el código del color
cyan es el 5).
Las otras instrucciones funcionan de manera similar, así que con
PAPER
(número entero entre O y 7)
INK
(número entero entre O y 7)
BRIGHT (número entero entre
'
O y 1)
FLASH
(número entero entre O y 1)
podemos controlar todos los atributos de los caracteres que escribamos a
continuación.
Pruebe todas estas instrucciones. Cuando lo haya hecho ya podrá entender cómo funcio
naba el programa del principio de esta sección (recuerde que un espacio es un carácter en
el que todos los puntos tienen el color del papel).
Hay otros números que podemos usar en estas sentencias y cuyos efectos son menos directos.
El 8 se puede usar en todas las sentencias y significa 'transparente', en el sentido de que
respeta el atributo que estuviera antes en vigor. Supongamos, por ejemplo, que damos
la orden
PAPER 8
Ninguna posición de carácter puede tener este color de papel, sencillamente porque no
existe el color 8; lo que ocurre es que cuando escribamos sobre una posición, el color del
papel seguirá siendo el que hubiera antes en ella. Sin embargo, INK 8, BRIGHT 8 y
FLASH 8 funcionan del mismo modo que los otros números de atributo.
El número 9 sólo es aplicable a PAPER
e INK
y significa 'contraste'. Sirve para hacer
que el color (de la tinta o del papel) utilizado contraste con el otro, convirtiéndolo en blan
co si el otro es un color oscuro (negro, rojo o magenta) o haciéndolo negro si el otro es
claro (verde, cyan, amarillo o blanco).
Compruébelo dando estas instrucciones:
INK 9: FOR c=O TO 7: PAPER e: PRINT e: NEXT e
Capítulo 8. Guía de programación en +3 BASIC
126