C語言遊戲程式設計之反彈小球

2021-10-20 07:42:30 字數 1540 閱讀 6608

採用二維陣列進行編寫

#include

#include

#include

#include

int high=

15,width=

20,collide,score;

int ball_x,ball_y,right,left,radius;

int coin_x,ball_vx,ball_vy;

int canvas[15]

[20],board_x,board_y;

void

hidecursor()

;//第二個值為0表示隱藏游標

setconsolecursorinfo

(getstdhandle

(std_output_handle)

,&cursor_info);}

void

gotoxy

(int x,

int y)

void

startup()

void

show()

printf

("|\n");

//畫右邊框,右邊框的實際位置是width

}for

(i=0

;i)//畫下邊框,下邊框的實際位置是high

printf

("-");

printf

("\n");

printf

("得分:%d\n"

,score)

;printf

("小球碰撞次數:%d\n"

,collide);}

void

withoutinput()

}//判斷小球是否撞上金幣

if(canvas[ball_x-1]

[ball_y]==3

) canvas[ball_x]

[ball_y]=0

;//每一次改變小球位置前都要先將上一次小球的位置的值變為0

ball_x+

=ball_vx;ball_y+

=ball_vy;

canvas[ball_x]

[ball_y]=1

;//每次改變小球位置後立即將該位置值變為1

//判斷小球何時轉向

if(ball_x==

0||ball_x==high-2)

//下邊框是high,擋板是high-1,所以小球該變向的位置是high-2

ball_vx=

-ball_vx;

if(ball_y==

0||ball_y==width-1)

ball_vy=

-ball_vy;

sleep

(200);

}void

withinput()

else

if(input==

'd'&&right!=width-1)

}}intmain

(void

)return0;

}

做遊戲,學程式設計(C語言) 1 實現彈跳小球

沒想到這裡的一篇文章 對於乙個大一計科新生,有什麼 行數在500 1000的程式 c語言 可以試著寫來練手?電腦科學 知乎 有這麼多的同學點讚,謝謝大家的支援!首先,這個教程不會講解c語言的基礎知識,大家可以找些經典的教材,在每次教程前,我會寫上所需的基礎語法知識,大家可以事先學習。主要會給多個步驟...

c 語言程式設計之關機

學習了這麼長的c語言,天天敲 也許會有點枯燥 今天學習一下用一段簡單的 惡搞別人 system shutdown s t 50 對,它就是今天 主角。別小看它 它可以讓別人電腦關機。如下 include include includeint main 只要你執行編譯這段 然後執行就會關機啦!當然我們...

C語言程式設計之陣列。

複習 第五章主要是講了迴圈的應用和跟if的巢狀,讓所編寫的程式達到要求。三種迴圈語句 while 新隊括號中的語句進行判斷,後對大括號內的成序進行迴圈。for,也是先判斷後進行執行,可以跟whille無條件等價。do while,先進行迴圈再進行判斷,且while後必須加引號代表程式結束。第六章 利...