採用二維陣列進行編寫
#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後必須加引號代表程式結束。第六章 利...