输出人走路的动态图,无论用什么字符表示都可以
参考代码:
#include <stdio.h>
#include<windows.h>
#define POSX 20
#define TIME 250
char str1[][100] = {{" 11\n"}, {" #hL y \n"}, {" #hhhhhh1 v\n"}, {" hhhhhD)\n"}, {" 1hhhhhwj\n"},
{" h#hh hh!\n"}, {" hhh h1#\n"}, {" ,1Hhh A h1#\n"},{" -C#hhhhhh7^-\n"}, {" | 1hhhVhhhh )\n"},
{" !/1h# 1hhhhhh\n"}, {" bhhhhj1hhMhhh\n"}, {" h#h1h#hhhMhhh\n"}, {" 1h 1hhhhhh1hh\n"}, {" J#hV1hhhhhh#hh\n"},
{" lhh/yh1hhhh#hh\n"}, {" #h& )1hhhhhAh1\n"}, {" Vh# h hhhh 1h\n"}, {" whhD ) 1hh Whh'\n"}, {" J#hh ,h 1hh AhhhD\n"},
{" whh' ; yh V~#hL\\\n"}, {" #h~ , h## ^ Vhyx\n"}, {" #h~ n1#hh D ^Qyk\n"}, {" ;h~ /Vhhhh / \"hA*\n"}, {" -Vy b#hhh# h ~Q\n"},
{" ;D Vhhh# J\n"}, {" h '1hhh f'\n"}, {" ` hhh kv\n"}, {" hhh h\n"}, {" JV# h ,\n"},
{" /1h /h h\n"}, {" P1h hhh H\n"}, {" hh /#h\n"}, {" hhh j Hhh\n"}, {" Vh1 Vhhj\n"},
{" J1hh / 1h j\n"}, {" _wh1 J1h j\n"}, {" g# / 1h j\n"}, {" ,1h ,/ Whh/\n"}, {" ,Vh y `hhd/\n"},
{" hh y 1hV\n"}, {" !# V Yh\n"}, {" (# * h `\n"}, {" /# j h `\n"},{" x/ y 'hjP^*~\n"},
{" xh / ~\n"}, {" l /\n"}, {" _ *qu\n"}, {" Wj_D=QW*\n"}
};
char str2[][100] = {{" lhh\n"}, {" jhy\n"}, {" 1hhhhh\n"}, {" #hhhhV\n"}, {" 1hhhhh\n"},
{" hhhh~hhD\n"}, {" hh hhh`\n"}, {" /ghh J11\n"},{" ,<hg#hh_:`\n"}, {" v1#hhhhhhhh ?`\n"},
{" l h#h#hhhhhL\n"}, {" |# hhhhhhhhhhh\n"}, {" hhVhhhhhhhh1hh |\n"}, {" 1hD1hhhhhhhMhh J\n"}, {" Y##h/hhhhhhhhhh M\n"},
{" hhh/\\1hhhhhhh1hh\n"}, {" 1hh Vhhhhhh#Yhh !\n"}, {" /hh` /#1hhh1V1hhh\n"}, {" 1hh !1hhhhl \\hh .\n"}, {" |#h/ J 1hh D1hw >\n"},
{" Hhh V #hh Y~#hhh*\n"}, {" 1hV l h#h ` *#hh/x\n"}, {" 1h` lh #h | *#hh/)\n"}, {" h# YjDh#h | ~Qh `7L\n"}, {" J#* !1h1h \\hh D\n"},
{" #hhL l1b11 `1hD\n"}, {" MN hh1hL \"\n"}, {" J$! `h#hhh j\n"}, {" Wh1hh\n"}, {" hhW h\n"},
{" (1hh Y\n"}, {" #hh V\n"}, {" hhhh / r\n"}, {" |1hh gh `\n"}, {" hhhh jgh |\n"},
{" hhhhhjhh |\n"}, {" /1h# !Jhh r\n"}, {" hh1hh Jhh \\\n"}, {" ,1 ` 1h H\n"}, {" hh Y 1hh\n"},
{" /1 hh r\n"}, {" h h \\hhj\n"}, {" V1 Y gh\n"}, {" 1hh h )hmmm\n"},{" d1h V 1h jw>`\n"},
{" J#h V #_v\n"}, {" /hhj ?QA\n"}, {" 0hh\n"}
};
char str3[][100] = {{" hh\n"}, {" hhhy h j\n"}, {" Vhhhh\\ ;\n"}, {" 1hhhhy\n"}, {" hh#hhhh\n"},
{" Jhh 1h#\n"}, {" /1h *#!\n"}, {" .* hwh.\n"},{" x y Vh\n"}, {" Y1 phhhh L\n"},
{" \\h hhbhh h\n"}, {" J hhhh )\n"}, {" 1hhh j *\n"}, {" 1hh I yD\n"}, {" 1hhh f j\n"},
{" V 1$hh r j\n"}, {" 3 VRh P j\n"}, {" &1h o\n"}, {" h h1hL\"\n"}, {" < h1#hh \\\n"},
{" /h #hQhh _\n"}, {" ;1h Vh /#hhHD\n"}, {" hhhV# Dhh w\n"}, {" hD hh 7hh/\n"}, {" ,jg hh Dh )\n"},
{" #hhL l1b11 `1hD\n"}, {" MN hh1hL \"\n"}, {" J$! `h#hhh j\n"}, {" Wh1hh\n"}, {" hhW h\n"},
{" 1hhVhhhh j\n"}, {" Yhhh)hhhh J\n"}, {" 1hh ghhh /\n"}, {" Vhh mhhh |\n"}, {" |hh ;9hh q\n"},
{" Qhh w# ~hJ\n"}, {" Y1ljch ,\n"}, {" l1Dh# /\n"}, {" hhV# /\n"}, {" V/Vh /\n"},
{" yyh ~\n"}, {" hh j`\n"}, {" Dh y\n"}, {" yh yn\n"},{" 1 yh\n"},
{" h L y D_\n"}, {" -Lj \\ j~0\n"}, {" ~(yH,r~ ~\n"}
};
void setcursor(int x,int y)
{
HANDLE hCon=GetStdHandle(STD_OUTPUT_HANDLE);
COORD setps;
setps.X=x; setps.Y=y;
SetConsoleCursorPosition(hCon,setps);
}
void Print1()
{
int nCount = sizeof(str1) / sizeof(str1[0]), i;
for (i = 0; i < nCount; i++)
{
setcursor(POSX, i);
printf("%s", str1[i]);
}
}
void Print2()
{
int nCount = sizeof(str2) / sizeof(str2[0]), i;
for (i = 0; i < nCount; i++)
{
setcursor(POSX, i);
printf("%s", str2[i]);
}
}
void Print3()
{
int nCount = sizeof(str3) / sizeof(str3[0]), i;
for (i = 0; i < nCount; i++)
{
setcursor(POSX, i);
printf("%s", str3[i]);
}
}
int main()
{
while (1)
{
system("cls");
Print1();
Sleep(TIME);
system("cls");
Print2();
Sleep(TIME);
system("cls");
Print3();
Sleep(TIME);
}
return 0;
}
输出结果: