Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лабораторная_работа_4_ЭВМ.docx
Скачиваний:
1
Добавлен:
28.12.2024
Размер:
45.91 Кб
Скачать

Текст программы:

#include "dos.h"

#include "conio.h"

#include "stdio.h"

#define X1 20

#define Y1 15

#define X2 60

#define Y2 20

int code();

int keypressed();

int main()

{

int x = 5, y = 5;

textbackground(BLACK);

textcolor(CYAN);

clrscr();

gotoxy(x, y);

cprintf("Press F5 to go left, F10 to go right");

window(X1, Y1, X2, Y2);

textbackground(BLUE);

textcolor(BLACK);

clrscr();

int ch = 0;

x = 1;

y = 1;

int left = 0;

do

{

do

{

clrscr();

if ((left == 1) && ((x - 1) >= 0))

x -= 1;

if ((left == 0) && ((x + 1) <= (X2 - X1)))

x += 1;

gotoxy(x, y);

putch('*');

delay(100);

} while (keypressed() == 0);

ch = code();

switch (ch)

{

case 63: //F5

left = 1;

break;

case 68: //F10

left = 0;

break;

}

} while (ch != 27);

return 0;

}

int keypressed()

{

union REGS r;

r.h.ah = 0x0B;

int86(0x21, &r, &r);

return r.h.al;

}

int code()

{

union REGS r;

r.h.ah = 0x7;

int86(0x21, &r, &r);

return r.h.al;

}

Пример запуска программы:

Рис. 1 – Окно программы при запуске