рдЫрд╡рд┐ рдХреЛ рдПрдПрдирдПрд╕рдЖрдИ рдореЗрдВ рдмрджрд▓реЗрдВ

рдореБрдЭреЗ рдирд╣реАрдВ рдкрддрд╛ рдХрд┐ рдпрд╣ рдХрд┐рд╕реА рдХреЗ рд▓рд┐рдП рдХрд┐рддрдирд╛ рджрд┐рд▓рдЪрд╕реНрдк рд╣реЛрдЧрд╛, рд▓реЗрдХрд┐рди рджреВрд╕рд░реЗ рджрд┐рди рдореИрдВрдиреЗ рдЪрд╛рд░реЛрдВ рдУрд░ рдЦреЗрд▓рдиреЗ рдФрд░ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХрд░рдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛:

рджрд┐рдпрд╛ рдЧрдпрд╛: рдЪрд┐рддреНрд░ (рдЬреИрд╕реЗ рдмреАрдПрдордкреА) ремрекреж рекрежреж рд╕реЗ рекрежреж, рдлреЙрдиреНрдЯ 16 рдмрд╛рдИ резрем

рдпрд╣ рдЖрд╡рд╢реНрдпрдХ рд╣реИ: 25 рдЕрдХреНрд╖рд░реЛрдВ рджреНрд╡рд╛рд░рд╛ 80 рдХреЗ рдорд╛рдирдХ рдореЛрдб рдореЗрдВ рдЗрд╕реЗ рдПрдПрдирдПрд╕рдЖрдИ рдЫрджреНрдо рдЧреНрд░рд╛рдлрд┐рдХреНрд╕ рдореЗрдВ рдЕрдиреБрд╡рд╛рдж рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╡рд░реНрдг рдФрд░ рдкреГрд╖реНрдарднреВрдорд┐ рдореЗрдВ рдХреЛрдИ рднреА рд░рдВрдЧ (рдЕрд╕рд▓реА рд░рдВрдЧ) рд╣реЛ рд╕рдХрддрд╛ рд╣реИред

рдЫрд╡рд┐

рдмрд╣реБрдд рдЕрдЪреНрдЫреА рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж, рдореИрдВрдиреЗ рд╕рдВрд╕реНрдХрд░рдг рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд┐рдпрд╛: рд▓рд┐рдВрдХ
рдЗрд╕рдХреЗ рд╕рд╛рде рдЖрдкрдХреЛ рдирд┐рдореНрди рдЪрд┐рддреНрд░ рдорд┐рд▓рддреЗ рд╣реИрдВ: рдЫрд╡рд┐


рдпрд╣ рдЙрд▓реНрд▓реЗрдЦрдиреАрдп рд╣реИ рдХрд┐ 16 рд░рдВрдЧреЛрдВ рдХреЗ рд╕рд╛рде "рд╕рд╣реА" рдИрдЬреАрдП рдЯреЗрдХреНрд╕реНрдЯ рдореЛрдб рд╣рдорд╛рд░реЗ рд▓рд┐рдП рдХрд╛рдо рдирд╣реАрдВ рдХрд░реЗрдЧрд╛, рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдХрдо рд░рд┐рдЬрд╝реЙрд▓реНрдпреВрд╢рди рдФрд░ рдмрдбрд╝реЗ рдЪрд░рд┐рддреНрд░ рдХреЗ рдЖрдХрд╛рд░ рдХреЗ рдХрд╛рд░рдг рдмрд╣реБрдд рдмрджрд╕реВрд░рдд рд╣реЛ рдЬрд╛рдПрдЧрд╛ред рджреВрд╕рд░рд╛ рддрд░реНрдХ: рдХрд╛рд░реНрдп рдХреЛ рдЪрд┐рддреНрд░ рдХреЛ рдЕрдкрдиреЗ рдкреНрд░рддреАрдХрд╛рддреНрдордХ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдХреЗ рдЬрд┐рддрдирд╛ рд╕рдВрднрд╡ рд╣реЛ рдЙрддрдирд╛ рдХрд░реАрдм рдирд╣реАрдВ рд▓рд╛рдирд╛ рдЪрд╛рд╣рд┐рдП, рддрдм рд╕реЗ рдлрд╝реЙрдиреНрдЯ рдХреЛ рдХрдо рдХрд░рдирд╛, рд░рд┐рдЬрд╝реЙрд▓реНрдпреВрд╢рди рдореЗрдВ рд╡реГрджреНрдзрд┐ рдХрд░рдирд╛ рдЖрджрд┐ рд╕рдВрднрд╡ рд╣реЛрдЧрд╛ред рдХрд╛рд░реНрдп рдХреЗрд╡рд▓ рдПрдХ рдРрд╕рд╛ рдлрд┐рд▓реНрдЯрд░ рдмрдирд╛рдирд╛ рд╣реИ, рдЬреЛ рдКрдкрд░ рд╡рд░реНрдгрд┐рдд рд╣реИред

рдореИрдВ рдЗрд╕реЗ рдпрд╣рд╛рдВ рдХреНрдпреЛрдВ рдкреНрд░рдХрд╛рд╢рд┐рдд рдХрд░ рд░рд╣рд╛ рд╣реВрдВ: рдпрд╣ рдореБрдЭреЗ рдкреНрд░рддреАрдд рд╣реБрдЖ рдХрд┐ рдпрд╣ рдиреМрд╕рд┐рдЦрд┐рдП рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рдХреЗ рд▓рд┐рдП рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдХреЛ рд╕рдордЭрдиреЗ рдХрд╛ рдЕрднреНрдпрд╛рд╕ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧреА рд╣реЛрдЧрд╛, рдЗрд╕рд▓рд┐рдП рдореИрдВрдиреЗ рдЗрд╕ рд╕рд╛рдордЧреНрд░реА рдХреЛ рдПрдХ рдЯреНрдпреВрдЯреЛрд░рд┐рдпрд▓ рдХреЗ рд░реВрдк рдореЗрдВ рдЪрд┐рд╣реНрдирд┐рдд рдХрд┐рдпрд╛ред

рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреЗ рд▓рд┐рдП, рд╣рдореЗрдВ рдХреБрдЫ рдкреНрд░рдХрд╛рд░ рдХреЗ рдЧреНрд░рд╛рдлрд┐рдХреНрд╕ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ рдЬреЛ рдЧреЗрдЯрдкрд┐рдХреНрд╕рд▓ рдФрд░ рдкреБрдЯрд┐рдХреНрд╕рд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдЕрд░реНрдерд╛рддреН, рд╕реНрдХреНрд░реАрди рд╕реЗ рдкрд┐рдХреНрд╕реЗрд▓ рд░рдВрдЧ рдкрдврд╝реЗрдВ рдФрд░ рд╕реНрдХреНрд░реАрди рдкрд░ рджрд┐рдП рдЧрдП рд░рдВрдЧ рдХреЗ рд╕рд╛рде рдкрд┐рдХреНрд╕реЗрд▓ рдЦреАрдВрдЪреЗрдВред рдореИрдВ рдкреБрд░рд╛рдиреЗ, рд▓реЗрдХрд┐рди рд╕рд┐рджреНрдз Allegro рдкреБрд╕реНрддрдХрд╛рд▓рдп (www.allegro.cc) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реВрдВ, рдЬреЛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЖрд╕рд╛рди рд╣реИ рдФрд░ рдЖрдкрдХреЛ рд╡рд┐рднрд┐рдиреНрди рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо (рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ MSDOS рдореЗрдВ рднреА) рдХрд╛рдо рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред

рд▓реЗрдХрд┐рди рдкрд░реНрдпрд╛рдкреНрдд рд╢рдмреНрдж, рдпрд╣ рд╡реНрдпрд╛рдкрд╛рд░ рдХрд╛ рд╕рдордп рд╣реИред

const int size_x=640; const int size_y=400; const int ascii_x=80; const int ascii_y=25; 


рд╣рдо рдЫрд╡рд┐ рдХреЗ рдЖрдХрд╛рд░ рдФрд░ рдЗрд╕рдХреЗ рдкрд╛рдареАрдп рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдХреЗ рдЖрдХрд╛рд░ рдХреЗ рд▓рд┐рдП рдЬрд┐рдореНрдореЗрджрд╛рд░ рд╕реНрдерд┐рд░рд╛рдВрдХ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рддреЗ рд╣реИрдВред

 for(int cx=0;cx<ascii_x;cx++) for(int cy=0;cy<ascii_y;cy++){ int fullr=0; int fullg=0; int fullb=0; int pixels=0; //find background color for(int i=0;i<size_x/ascii_x;i++) for(int j=0;j<size_y/ascii_y;j++){ int col=getpixel(pic,i+cx*size_x/ascii_x,j+cy*size_y/ascii_y); int r=getr(col); int g=getg(col); int b=getb(col); fullr+=r;fullg+=g;fullb+=b; pixels++; } fullr/=pixels;fullg/=pixels;fullb/=pixels; 


рд╣рдо рдореБрдЦреНрдп рдЪрдХреНрд░ рд╢реБрд░реВ рдХрд░рддреЗ рд╣реИрдВ, рдЬрд┐рд╕рдореЗрдВ рдкреНрд░рддреНрдпреЗрдХ рдкреНрд░рддреАрдХ 80 рд╕реЗ 25 рдореИрдЯреНрд░рд┐рд╕реЗрд╕ рдХреНрд░рдорд┐рдХ рд░реВрдк рд╕реЗ рдкрд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЕрдЧрд▓рд╛ рдЪрдХреНрд░ рдЪрд┐рддреНрд░ рдХреЗ рдЙрд╕ рдХреНрд╖реЗрддреНрд░ рдХреЗ рдкреНрд░рддреНрдпреЗрдХ рдкрд┐рдХреНрд╕реЗрд▓ рдХреЗ рд▓рд┐рдП рд╣реИ рдЬреЛ рд╕реНрдХреНрд░реАрди рдкрд░ рдЗрд╕ рдореИрдЯреНрд░рд┐рдХреНрд╕ рд╕реЗ рджрд┐рдП рдЧрдП рдкреНрд░рддреАрдХ рд╕реЗ рдореЗрд▓ рдЦрд╛рддрд╛ рд╣реИред рдЬреИрд╕рд╛ рдХрд┐ рдЖрдк рдЖрд╕рд╛рдиреА рд╕реЗ рдХрд▓реНрдкрдирд╛ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдпрд╣ рдХреНрд╖реЗрддреНрд░ 640/80 = 8 рдмрд╛рдп 400/25 = 16 рдкрд┐рдХреНрд╕реЗрд▓ рд╣реИред рдпрд╣рд╛рдВ рдпрд╣ рдпрд╛рдж рд░рдЦрдирд╛ рдЙрдкрдпреЛрдЧреА рд╣реИ рдХрд┐ рдпрд╣ рд╣рдорд╛рд░реЗ рдлрд╝реЙрдиреНрдЯ рдХрд╛ рдЖрдХрд╛рд░ рд╣реИред

рдЗрд╕ рджреВрд╕рд░реЗ рдЪрдХреНрд░ рдореЗрдВ, рд╣рдорд╛рд░рд╛ рдХрд╛рд░реНрдп рдордзреНрдп рд░рдВрдЧ рдХреЛ рдЦреЛрдЬрдирд╛ рд╣реИ, рдЬрд┐рд╕реЗ рд╣рдо рдЕрдкрдиреЗ ANSI рдкреНрд░рддреАрдХ рдХреЗ рдкреГрд╖реНрдарднреВрдорд┐ рд░рдВрдЧ рдХреЗ рд░реВрдк рдореЗрдВ рд╕реЗрдЯ рдХрд░реЗрдВрдЧреЗред рдРрд╕рд╛ рдХрд░рдирд╛ рдмрд╣реБрдд рд╕рд░рд▓ рд╣реИ: рдЖрд░, рдЬреА, рдмреА рдШрдЯрдХреЛрдВ рдкрд░ рд░рдВрдЧ рдмрд╛рд╣рд░ рдХрд░рдирд╛ рдФрд░ рдЙрдирдореЗрдВ рд╕реЗ рдкреНрд░рддреНрдпреЗрдХ рдХреЗ рд▓рд┐рдП рдФрд╕рдд рдХреА рдЧрдгрдирд╛ рдХрд░рдирд╛ред

 //find ascii and its color int rms=100000000; for(int curch=1;curch<256;curch++){ //loop over ASCII table int charr=0; int charg=0; int charb=0; //find char color pixels=0; //number of pixels for char for(i=0;i<size_x/ascii_x;i++) for(int j=0;j<size_y/ascii_y;j++){ int col=getpixel(pic,i+cx*size_x/ascii_x,j+cy*size_y/ascii_y); int r=getr(col); int g=getg(col); int b=getb(col); int colch=getpixel(font,i+(curch%32)*8,j+(curch/32)*16); int rc=getr(colch); int gc=getg(colch); int bc=getb(colch); if(rc!=0&&gc!=0&&bc!=0){ //get actual char pixels only charr+=r; charg+=g; charb+=b; pixels++; } } if(pixels!=0){ charr/=pixels;charg/=pixels;charb/=pixels; } 


рдЖрдЧреЗ рдФрд░ рджрд┐рд▓рдЪрд╕реНрдк рд╣реИред рд╣рдореЗрдВ ASCII рддрд╛рд▓рд┐рдХрд╛ рд╕реЗ рдкреНрд░рддреНрдпреЗрдХ рд╡рд░реНрдг рдХреЗ рд▓рд┐рдП рдПрдХ рдФрд░ рдЪрдХреНрд░ рд╕рдореНрдорд┐рд▓рд┐рдд рдХрд░рдирд╛ рд╣реЛрдЧрд╛ (рдХреБрд▓ 256 рд╣реИрдВ)ред рдореИрдВ рдЙрдиреНрд╣реЗрдВ рдПрдХ рдХрд╛рд▓реЗ рдФрд░ рд╕рдлреЗрдж рдЪрд┐рддреНрд░ рд╕реЗ рдлрд╝реЙрдиреНрдЯ рдХреЗ рд╕рд╛рде рд▓реЗрддрд╛ рд╣реВрдВ, рдЕрд░реНрдерд╛рддреН, рд╕реИрджреНрдзрд╛рдВрддрд┐рдХ рд░реВрдк рд╕реЗ, рдкреНрд░рддреАрдХ рдХреЗ рд░реВрдк рдореЗрдВ рдХреЛрдИ рднреА 8 рд╕реЗ 16 рдЫрд╡рд┐рдпрд╛рдВ рд╣реЛ рд╕рдХрддреА рд╣реИрдВред рдпрд╣ рдзреНрдпрд╛рди рджреЗрдиреЗ рдпреЛрдЧреНрдп рд╣реИ рдХрд┐ рдЗрд╕ рд╕реНрдерд╛рди рдореЗрдВ рдЖрдк рдЕрдкрдиреЗ рдЖрдк рдХреЛ рдХреЗрд╡рд▓ рдПрдХ рд╣реА рд╡рд░реНрдг рдХреЗ рдХреНрд╖реЗрддреНрд░ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рд╕рд┐рд░рд┐рд▓рд┐рдХ) рддрдХ рд╕реАрдорд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдЬреЛ рдкрд░рд┐рдгрд╛рдо рдХреЛ рдмрд╣реБрдд рдкреНрд░рднрд╛рд╡рд┐рдд рдХрд░реЗрдЧрд╛ред

рдЙрдкрд░реЛрдХреНрдд рдХреЛрдб рдСрдл рдХреЛрдб рдореЗрдВ, рд╣рдо рд╡рд░реНрдг рдХрд╛ рд░рдВрдЧ рдкрд╛рддреЗ рд╣реИрдВред рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдо рдЙрдкрд░реЛрдХреНрдд рд░рд╛рд╢рд┐ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░рддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдереЛрдбрд╝реЗ рдмрджрд▓рд╛рд╡ рдХреЗ рд╕рд╛рде: рдкрд┐рдХреНрд╕реЗрд▓ рдореБрдЦреМрдЯрд╛ рджреНрд╡рд╛рд░рд╛ рд▓рд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬреЛ рдлрд╝реЙрдиреНрдЯ рд╕реЗ рд╡рд░реНрддрдорд╛рди рд╡рд░реНрдг рд╣реИред рдЗрд╕ рдкреНрд░рдХрд╛рд░, рджреВрд╕рд░рд╛ "рдордзреНрдп рд░рдВрдЧ" рдХреЗрд╡рд▓ рдЙрди рдкрд┐рдХреНрд╕рд▓ рд╕реЗ рдореЗрд▓ рдЦрд╛рддрд╛ рд╣реИ рдЬрд┐рд╕рдХреЗ рд╕рд╛рде рдЪрд░рд┐рддреНрд░ рдЦреБрдж рдЦреАрдВрдЪрд╛ рдЬрд╛рдПрдЧрд╛ред

рдпрд╣ рднреА рдзреНрдпрд╛рди рджреЗрдиреЗ рдпреЛрдЧреНрдп рд╣реИ рдХрд┐ рдРрд╕реЗ рдкрд┐рдХреНрд╕реЗрд▓ рдХреА рд╕рдВрдЦреНрдпрд╛ рд╢реВрдиреНрдп рд╣реЛ рд╕рдХрддреА рд╣реИ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЪрд░рд┐рддреНрд░ 32 рдПрдХ рд╕реНрдерд╛рди рд╣реИ)ред рдЖрдкрдХреЛ рдЗрд╕рд╕реЗ рд╕рд╛рд╡рдзрд╛рди рд░рд╣рдирд╛ рд╣реЛрдЧрд╛ред

 //find rms int currms=0; for(i=0;i<size_x/ascii_x;i++) for(int j=0;j<size_y/ascii_y;j++){ int col=getpixel(pic,i+cx*size_x/ascii_x,j+cy*size_y/ascii_y); int r=getr(col); int g=getg(col); int b=getb(col); int rr=0,gg=0,bb=0; int colch=getpixel(font,i+(curch%32)*8,j+(curch/32)*16); int rc=getr(colch); int gc=getg(colch); int bc=getb(colch); if(rc!=0&&gc!=0&&bc!=0){ //char pixel rr=charr; gg=charg; bb=charb; } else{ //back pixel rr=fullr; gg=fullg; bb=fullb; } currms+=sqrt((r-rr)*(r-rr)+(g-gg)*(g-gg)+(b-bb)*(b-bb)); } if(currms<rms){ //find minimal rms findr=charr; findg=charg; findb=charb; findch=curch; rms=currms; if(DEBUG)printf("!!!%d %d\n",currms, curch); } else if(DEBUG)printf("%d %d\n",currms, curch); } //find char 


рдЦреИрд░, рдЖрдЦрд┐рд░рдХрд╛рд░, рд╡реЗ рдЦреБрдж рдирдордХ рдкрд░ рдЖрдПред рдЗрд╕ рдХреЛрдб рдХреЗ рдЯреБрдХрдбрд╝реЗ рдореЗрдВ, рд╣рдо рдлрд┐рд░ рд╕реЗ рдЪрд┐рддреНрд░ рдХреЗ рджрд┐рдП рдЧрдП рдХреНрд╖реЗрддреНрд░ рдХреЗ рдкрд┐рдХреНрд╕реЗрд▓ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЬрд╛рддреЗ рд╣реИрдВ рдФрд░ рдкреГрд╖реНрдарднреВрдорд┐ рд░рдВрдЧ рдпрд╛ рдкреНрд░рддреАрдХ рд╕реЗ рддреАрдиреЛрдВ рд░рдВрдЧ рдШрдЯрдХреЛрдВ рдХреЗ RMS (рдорд╛рдирдХ рд╡рд┐рдЪрд▓рди) рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░рддреЗ рд╣реИрдВ (рдпрд╣ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИ рдХрд┐ рджрд┐рдпрд╛ рдЧрдпрд╛ рдкрд┐рдХреНрд╕реЗрд▓ рдкреГрд╖реНрдарднреВрдорд┐ рдкрд░ рд╣реИ рдпрд╛ рдкреНрд░рддреАрдХ рдкрд░)ред рдХреБрд▓ рдЖрд░рдПрдордПрд╕ рдПрдХ рдорд╛рдирджрдВрдб рд╣реЛрдЧрд╛ рдХрд┐ рдХрд┐рд╕реА рджрд┐рдП рдЧрдП рдЪрд░рд┐рддреНрд░ рдХреЛ рдЪрд┐рддреНрд░ рдХреЗ рджрд┐рдП рдЧрдП рдХреНрд╖реЗрддреНрд░ рд╕реЗ рдХрд┐рддрдиреА рдЕрдЪреНрдЫреА рддрд░рд╣ рдореЗрд▓ рдЦрд╛рддреА рд╣реИред

рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╕реНрдХреНрд░реАрди рдкрд░ рдЖрдЙрдЯрдкреБрдЯ рд╣реИ (рджреЛ рдореЛрдб рдореЗрдВ - рдПрдХ рдкреГрд╖реНрдарднреВрдорд┐ рдХреЗ рд╕рд╛рде рдФрд░ рдмрд┐рдирд╛ ( рдЙрджрд╛рд╣рд░рдг рдХреЗ )), рд▓реЗрдХрд┐рди рд╣рдо рдЙрд╕ рдкрд░ рдзреНрдпрд╛рди рдирд╣реАрдВ рджреЗрдВрдЧреЗ, рдХреНрдпреЛрдВрдХрд┐ рд╡рд╣рд╛рдВ рд╕рдм рдХреБрдЫ рд╕реНрд╡рдпрдВ рд╕реНрдкрд╖реНрдЯ рд╣реИред

рдЫрд╡рд┐

рдХрд╛рд░реНрдпрдХреНрд░рдо рдФрд░ рд╕реНрд░реЛрдд рдХреЛрдб рдпрд╣рд╛рдВ рдбрд╛рдЙрдирд▓реЛрдб рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ: dimouse.ru/data/ansiconv.rar (130 Kb)ред

рдЗрд╕ рдорд╛рдорд▓реЗ рдХреЛ рдЯреЗрдХреНрд╕реНрдЯ рдореЛрдб рдореЗрдВ рдХреИрд╕реЗ рдмрдирд╛рдПрдВ? рдЬреИрд╕рд╛ рдХрд┐ рдЖрдк рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ, рдкреНрд░реЛрдЧреНрд░рд╛рдо рдкрд░рд┐рдгрд╛рдореЛрдВ рдХреЗ рд╕рд╛рде рдПрдХ рдлрд╝рд╛рдЗрд▓ рдмрдирд╛рддрд╛ рд╣реИ (рдирдП рдмреАрдПрдордкреА рдХреЛ рдЫреЛрдбрд╝рдХрд░) - рдПрд╕реНрдХреАред рд╡рд╣рд╛рдВ, рдкреНрд░рддреНрдпреЗрдХ рд╡рд░реНрдг рдХреЗ рд▓рд┐рдП, рдЗрд╕рдХрд╛ рдорд╛рди ASCII рддрд╛рд▓рд┐рдХрд╛, рдЙрд╕рдХреЗ рд░рдВрдЧ рдФрд░ рдЙрд╕рдХреА рдкреГрд╖реНрдарднреВрдорд┐ рдХреЗ рд░рдВрдЧ рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдореИрдВ рдЯреЗрдХреНрд╕реНрдЯ рдореЛрдб рдХреЗ рд▓рд┐рдП pdcurses.sourceforge.net рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реВрдВ (рдпрджрд┐ рдЖрдк рдХреБрдЫ рдмреЗрд╣рддрд░ рдЬрд╛рдирддреЗ рд╣реИрдВ рддреЛ рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдореЗрдВ рд▓рд┐рдЦреЗрдВ!) рдкрд░ рд▓рд┐рдЦреЗрдВ, рд▓реЗрдХрд┐рди рдпрд╣ рд▓рд╛рдЗрдмреНрд░реЗрд░реА, рд╣рд╛рд▓рд╛рдВрдХрд┐ рдпрд╣ рдПрд╕рдбреАрдПрд▓ рдкрд░ рдПрдХ рдЖрд╡рд░рдг рд╣реИ (рдХрд┐рд╕реА рднреА рдорд╛рдорд▓реЗ рдореЗрдВ, рд╡рд┐рдВрдбреЛрдЬ рд╕рдВрд╕реНрдХрд░рдг - рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ), рдЕрдм рдФрд░ рд░рдВрдЧ рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗред 16: рдкреБрд░рд╛рддрдирддрд╛ рдХреА рднрд╛рд░реА рд╡рд┐рд░рд╛рд╕рддред рдЬреИрд╕рд╛ рдХрд┐ рдЖрдк рд╢рд╛рдпрдж рдпрд╛рдж рдХрд░рддреЗ рд╣реИрдВ, PDCurses рдХреА рдЙрддреНрдкрддреНрддрд┐ рдЗрдВрдЯрд░рдПрдХреНрдЯрд┐рд╡ рдлрд╝рд┐рдХреНрд╢рди рдЧреЗрдо Curses рд╕реЗ рд╣реБрдИ рд╣реИред рд▓реЗрдХрд┐рди рдПрдХ рджреЛрд╕реНрдд рдиреЗ рдЗрд╕ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдореЗрдВ рд╕реБрдзрд╛рд░ рд▓рд┐рдЦрд╛ рдФрд░ рдЗрд╕реЗ рдпрд╣рд╛рдВ рдкреЛрд╕реНрдЯ рдХрд┐рдпрд╛: www.projectpluto.com/win32a.htm

рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ, рдЖрдк рдЗрд╕рдореЗрдВ рдмрд┐рдЯрдореИрдк рдлрд╝реЙрдиреНрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдХреЗрд╡рд▓ рд╕рд┐рд╕реНрдЯрдо рдлреЛрдВрдЯ (рд▓реЗрдХрд┐рди рдЖрдк рдХреЛрдИ рднреА рдЪреБрди рд╕рдХрддреЗ рд╣реИрдВ), рдЬреЛ рдХреБрдЫ рд╣рдж рддрдХ рдзрд╛рд░рдгрд╛ рдХреЛ рдмрд┐рдЧрд╛рдбрд╝ рджреЗрддрд╛ рд╣реИред рд▓реЗрдХрд┐рди рдХрд╛рд░реНрдп рдХреЛ рдкреВрд░рд╛ рднреА рдорд╛рдирд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

Ascii рдкрдврд╝рдиреЗ рдХрд╛ рдХрд╛рд░реНрдпрдХреНрд░рдо рдпрд╣рд╛рдБ рдбрд╛рдЙрдирд▓реЛрдб рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ: dimouse.ru/data/ascii.rar (70 Kb)ред

Source: https://habr.com/ru/post/In192912/


All Articles