Deutsch

Воспоминания, Turbo C 01.06.2024

05.06.24 23:57
Re: Воспоминания, Turbo C 01.06.2024
 
uscheswoi_82 коренной житель

Вот алгоритм рисования окна на Си window.c:

#include <stdio.h>
#include <conio.h>
#define LINE_VERT    0xBA
#define LINE_HORIZ   0xCD
#define TOP_RIGHT    0xBB
#define BOTTOM_RIGHT 0xBC
#define BOTTOM_LEFT  0xC8
#define TOP_LEFT     0xC9

void draw_window(int l, int t, int r, int b) {
  int j;

  window(l, t, r+1, b+1);
  textattr(BLUE*0x10+WHITE);
  clrscr();

  gotoxy(l, t);
  cprintf("%c", TOP_LEFT);

  gotoxy(r, t);
  cprintf("%c", TOP_RIGHT);
 
  gotoxy(l, b);
  cprintf("%c", BOTTOM_LEFT);
  
  gotoxy(r, b);
  cprintf("%c", BOTTOM_RIGHT);
  
  for(j=2; j<r; j++) {
    gotoxy(j, 1);
    cprintf("%c", LINE_HORIZ);
    gotoxy(j, b);
    cprintf("%c", LINE_HORIZ);
  }

  for(j=2; j<b; j++) {
    gotoxy(l, j);
    cprintf("%c", LINE_VERT);
  
    gotoxy(r, j);
    cprintf("%c", LINE_VERT);
  }
  gotoxy(2, 2);
}

int main(void) {
  textattr(BLACK*0x10+LIGHTGRAY);
  clrscr();
  draw_window(1, 1, 15, 15);
  cprintf("HELLO WORLD");
  return 0;
}


Нам понадобяться такие ASCII символы:



Вуаля! А вот и результат, наше окошко:



Примерно вот так программисты программировали в начале 90х, и зарабатывали неплохие денюжки!

Если я кому-то отвечаю, это не значит что я ему симпатизирую, каждый остаётся при своём мнение
 

Перейти на