C語言十大經典例項程式設計

2021-03-04 01:45:55 字數 2279 閱讀 5196

案例一貪吃蛇遊戲

#define n 200

#include

#include

#include

#define left 0x4b00

#define right 0x4d00

#define down 0x5000

#define up 0x4800

#define esc 0x011b

int i,key;

int score=0;/*得分*/

int gamespeed=50000;/*遊戲速度自己調整*/

struct food

food;/*食物的結構體*/

struct snake

snake;

void init(void);/*圖形驅動*/

void close(void);/*圖形結束*/

void drawk(void);/*開始畫面*/

void gameover(void);/*結束遊戲*/

void gameplay(void);/*玩遊戲具體過程*/

void prscore(void);/*輸出成績*/

/*主函式*/

void main(void)

/*圖形驅動*/

void init(void)

/*開始畫面,左上角座標為(50,40),右下角座標為(610,460)的圍牆*/

void drawk(void)

for(i=40;i<=450;i+=10) }

/*玩遊戲具體過程*/

void gameplay(void)

if(food.yes==0)/*畫面上有食物了就要顯示*/

for(i=snake.node-1;i>0;i--)/*蛇的每個環節往前移動,也就是貪吃蛇的關鍵演算法*/

snake.x[i]=snake.x[i-1];

snake.y[i]=snake.y[i-1];

}/*1,2,3,4表示右,左,上,下四個方向,通過這個判斷來移動蛇頭*/

switch(snake.direction)

for(i=3;i

}if(snake.x[0]<55||snake.x[0]>595||snake.y[0]<55||

snake.y[0]>455)/*蛇是否撞到牆壁*/

if(snake.life==1)/*以上兩種判斷以後,如果蛇死就跳出內迴圈,重新開始*/

break;

if(snake.x[0]==food.x&&snake.y[0]==food.y)/*吃到食物以後*/

setcolor(4);/*畫出蛇*/

for(i=0;i rectangle(snake.x[i],snake.y[i],snake.x[i]+10,

snake.y[i]-10);

delay(gamespeed);

setcolor(0);/*用黑色去除蛇的的最後一節*/

rectangle(snake.x[snake.node-1],snake.y[snake.node-1],

snake.x[snake.node-1]+10,snake.y[snake.node-1]-10);

endwhile(!kbhit)*/

if(snake.life==1)/*如果蛇死就跳出迴圈*/

break;

key=bioskey(0);/*接收按鍵*/

if(key==esc)/*按esc鍵退出*/

break;

else

if(key==up&&snake.direction!=4)

/*判斷是否往相反的方向移動*/

snake.direction=3;

else

if(key==right&&snake.direction!=2)

snake.direction=1;

else

if(key==left&&snake.direction!=1)

snake.direction=2;

else

if(key==down&&snake.direction!=3)

snake.direction=4;

}/*endwhile(1)*/

}/*遊戲結束*/

void gameover(void)

/*輸出成績*/

void prscore(void)

/*圖形結束*/

void close(void)

案例二計算器

#include /*dos介面函式*/

十大經典佛語

2010 03 07 13 12 14 佛學可以讓人心靜無為,拋開雜念,達到致靜心息欲 圓融無礙的境界。佛學,對於我來說一直是最又興趣的,它能讓我在不同的心境下對同一句,有不同的領悟 人生從微末的細節中覺悟奮迅而回歸本初空線基線,其證解至道的過程自在殊勝 素逸莊嚴,經歷著各相應證解層面的清淨 平等 ...

十大經典宋詞

江城子乙卯正月二十日夜記夢 蘇軾 此詞也許是這十首中最缺乏文采,最樸實無華的。但確是感情最真摯的,千百年裡,不知有多少人為此感動得流淚。的確,作者把對亡妻的思念之情淋漓盡致地表現出來,成為了千年悼亡詞之首,堪稱千古絕唱。十年生死兩茫茫。不思量,自難忘。千里孤墳,無處話淒涼。縱使相逢應不識,塵滿面,鬢...

十大經典佛語

經典佛語一 一切皆為虛幻 這句出金剛經 所有相皆是虛妄 一切有為法如夢幻泡影,如露亦如電,當作如是觀。對於愛情 美好的愛情,動人的愛情,原來都是虛幻的!可是虛幻的愛情卻也是最美的!如墜夢中,近在眼前,卻觸控不到 遙遠的總是最美,因為遙不可及,充滿想象,卻難以了解。真正的最美,在於人心所營造的幻境。這...