Программа ASCII.
Выводит на экран монитора набор символов ASCII.
При это указывается номер, так что вы можете с легкостью определить
какой номер имеет тот, или иной символ. Очень нужная программа для тех кто
пишет на С++ под DOS программы работающие в
текстовом режиме.
СКАЧАТЬ!!!
Назад к оглавлению
#include <bios.h>
#include <stdlib.h>
#include <dos.h>
#include <conio.h>
void show (int color );
void vlevo_vniz ();
void vlevo_vverh ();
void vpravo_vverh ();
void swap ();
void beep ();
void vpravo_vniz ();
int x1 ,y1 ,x2 ,y2 ,i ,color ,handle ,freq ,delay1 ;
main ()
{
randomize ();
textmode(C80);
textattr(0);
clrscr();
x1=random(72);
y1=random(23);
x2=x1+8;
y2=y1+2;
handle=1;
freq=1000;
delay1=20;
color=random(7);
color++;
vpravo_vniz();
nosound();
return 1;
}
void vlevo_vniz()
{
while (bioskey(1) == 0)
{
x1--;
y1++;
y2++;
x2--;
color=random(7);
color++;
show(color);
if (x1==1||y2==25)
{
break;
}
}
swap();
if (x1==1&&y2==25)
{
vpravo_vverh();
}
if (x1==1)
{
vpravo_vniz();
}
if (y2==25)
{
vlevo_vverh();
}
}
void vlevo_vverh()
{
while (bioskey(1) == 0)
{
x1--;
y1--;
y2--;
x2--;
color=random(16);
color++;
show(color);
if (y1==1||x1==1)
{
break;
}
}
swap();
if (x1==1&&y1==1)
{
vpravo_vniz();
}
if (y1==1)
{
vlevo_vniz();
}
if (x1==1)
{
vpravo_vverh();
}
}
void vpravo_vverh()
{
while (bioskey(1) == 0)
{
x1++;
y1--;
y2--;
x2++;
color=random(7);
color++;
show(color);
if (x2==80||y1==1)
{
break;
}
}
swap();
if (x2==80&&y1==1)
{
vlevo_vniz();
}
if (x2==80)
{
vlevo_vverh();
}
if (y1==1)
{
vpravo_vniz();
}
}
void vpravo_vniz()
{
while (bioskey(1) == 0)
{
x1++;
y1++;
y2++;
x2++;
color=random(7);
color++;
show(color);
if (y2==25||x2==80)
{
break;
}
}
swap();
if (y2==25&&x2==80)
{
vlevo_vverh();
}
if (y2==25)
{
vpravo_vverh();
}
if (x2==80)
{
vlevo_vniz();
}
}
void show(int color)
{
textbackground(color);
window(x1,y1,x2,y2);
clrscr();
beep();
textattr(0);
clrscr();
}
void swap()
{
color=random(7);
color++;
if (handle==0)
{
handle=1;
}
else handle=0;
}
void beep()
{
//if (delay1>0) delay1=delay1-50;
sound(freq);
delay(delay1);
if (handle==1)
{
freq=freq+100;
}
if (handle==0)
{
freq=freq-100;
}
}