#define A_POGRUBIONY (1 << 0)
+#define KOLOR_BRAK -1
#define KOLOR_CZARNY 0
#define KOLOR_CZERWONY 1
#define KOLOR_ZIELONY 2
};
static int const ile_b = sizeof bombki / sizeof *bombki;
+static atrybut const spacja = {0, KOLOR_BRAK};
static atrybut const choinka = {0, KOLOR_ZIELONY};
static atrybut const podstawa = {0, KOLOR_BRAZOWY};
static atrybut const podpis = {A_POGRUBIONY, KOLOR_CZERWONY};
if ((attr->attr & A_POGRUBIONY) != 0) {
putp(enter_bold_mode);
}
- putp(tparm(set_a_foreground, attr->kolor));
+ if (attr->kolor != KOLOR_BRAK) {
+ putp(tparm(set_a_foreground, attr->kolor));
+ }
}
int main()
if (c >= 'a' && c <= 'z') akt = &podpis;
if (c == '.') akt = &bombki[rand() % ile_b];
if (c == '*') akt = &gwiazdka;
+ if (c == ' ' || c == '\n') akt = &spacja;
if (c == ']') kolor = &choinka;
ustaw(akt);
putchar(c);