Текст программы:
#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 – Окно программы при запуске