本文目錄一覽:
如何用c語言編寫一個程序,輸出一張笑臉?
先在程序定義一個在屏幕中運動的點的結構:
struct
move_point
{
int
x,
y;/*該點的位置,包括x坐標和y坐標*/
int
xv,
yv;/*該點在x軸、y軸的速度*/
};
運動的原理是,先擦去物體先前的軌跡,讓物體按其速度移動一段距離,再畫出該物體讓我們看到以下代碼:
gotoxy(man.x,
man.y);/*把游標移到指定的坐標*/
printf(「「);/*輸出一個空格,把先前的字元擦去*/
然後我們讓物體按其速度運動:
man.x
+=
man.xv;/*水平方向按x軸的速度運動*/
man.y
+=
man.yv;/*垂直方向按y軸的速度運動*/
運動後還要判斷物體是否出界,如果出了界,就令物體反彈,即讓它下一刻的速度等於現在的速度的相反數最後列印出這個笑臉:
gotoxy(man.x,
man.y);
printf(「%c\b」,
2);
/*輸出ascii碼值為2的「笑臉」字元*/
如何用c語言編寫一個程序,輸出一張笑臉
你好
下面是很簡單的顯示程序
沒有使用任何高級語法 樓主應該能看懂
#include stdio.h
int main(void)
{
printf(” * * * * *\n”
” * *\n”
” * ^ ^ *\n”
“* *\n”
“* *\n”
“* *\n”
” * ___ *\n”
” * *\n”
” * * * * *\n”);
return 0;
}
希望能幫助你哈
如何用c語言編寫一個程序,輸出一張笑臉?
#includestdio.h
#include Windows.h
struct move_point
{
int x,y;
int xv,yv;
}man;
void gotoxy(int x, int y) //x為列坐標,y為行坐標
{
COORD pos = {x,y};//定義坐標
HANDLE hOut = GetStdHandle(STD_OUTPUT_HANDLE);//設置一個句
SetConsoleCursorPosition(hOut, pos);
}
void main()
{
int i;
gotoxy(10, 10);
printf(“%c”, 2);
for(i = 0; i 40; i++)
{
gotoxy(10 + i, 10)
printf(” “);
printf(“%c”, 2);
Sleep(100);
}
}
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/151627.html