天天看點

c語言彈球遊戲程式框圖,C語言實作簡單彈球遊戲

電視機待機的螢幕上的彈球,如何實作?

今天文章就跟大家共享下C語言實作簡單彈球遊戲的詳細代碼,供大家參考,詳細内容如下

#include

#include

#include

#include

#include

#include

#include

//#include

#define ROW 20

#define COL 50

static void SetPos(int x, int y)//重新整理版視窗,類似于system(“cls”)

{

COORD point = { x, y };//光标要設定的位置x,y

HANDLE HOutput = GetStdHandle(STD_OUTPUT_HANDLE);//使用GetStdHandle(STD_OUTPUT_HANDLE)來擷取标準輸出的句柄

SetConsoleCursorPosition(HOutput, point);//設定光标位置

}

void init(char bg[][COL],char ch)//設定視窗

{

int i,j;

for (i=0;i

{

for (j=0;j

{

if (i==0||i==ROW-1||j==0||j==COL-1)//邊緣設定為字元

{

bg[i][j]=ch;

}

else

{

bg[i][j]=' ';//其他位置是空格

}

}

}

}

void display(char bg[][COL],char ch)//顯示函數,列印bg[i][j]

{

int i,j;

for (i=0;i

{

for (j=0;j

{

printf ("%c",bg[i][j]);

}

printf ("\n");

}

}

void move(int *x,int *y,int *x_inc,int *y_inc)//控制球的移動 ,上下,左右分别控制

{

if (*x==0||*x==ROW-1)//等于0或者 ROW-1,即是邊界,便忘反方向走

{

*x_inc = -*x_inc;

}

*x += *x_inc;//單步移動

if (*y==0||*y==COL-1)//同上,

{

*y_inc = -*y_inc;

}

*y += *y_inc;

}

int main( )

{

int i,j;

int x=3,y=3,x_inc=1,y_inc=1;//初始化球的位置

char bg[ROW][COL];

while(1)//死循環

{

SetPos(0,0);//重新整理版視窗

init(bg,'#');//視窗邊界

bg[x][y]='O';//球的位置

move(&x,&y,&x_inc,&y_inc);//移動

display(bg,'#');//顯示

Sleep(100);//延時,太快看不清球移動

}

return 0;

}

效果

c語言彈球遊戲程式框圖,C語言實作簡單彈球遊戲

以上就是本文的全部内容,希望對大家的學習有所幫助,也希望大家多多支援樂購源碼。