求c語言課設貪吃蛇 有償,求一個c語言課設貪吃蛇 有償 !

2021-12-19 09:46:47 字數 6432 閱讀 6176

1樓:匿名使用者

我可以幫你解決,源**

c語言課程設計 貪吃蛇

c語言簡易課程設計貪吃蛇

2樓:匿名使用者

#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--)/*蛇的每個環節往前移動,也就是貪吃蛇的關鍵演算法*/

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

switch(snake.direction)

for(i=3;i595||snake.y[0]<55||

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

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

break;

吃到食物以後*/

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

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

snake.direction=3;

else

snake.direction=1;

else

snake.direction=2;

else

snake.direction=4;

}/*endwhile(1)*/

} /*遊戲結束*/

void gameover(void)

/*輸出成績*/

void prscore(void)

/*圖形結束*/

void close(void)

求用c語言編寫的貪吃蛇程式

3樓:遊魂

#include

#include

#include

#include /*引用的庫函式*/

#define left 0x4b00

#define right 0x4d00

#define down 0x5000

#define up 0x4800

#define esc 0x011b/*巨集定義鍵名*/

#define n 200

int i,key;

int level;/*遊戲等級*/

int score=0;/*得分*/

int gamespeed;/*遊戲速度*/

struct food

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

struct snake

snake;/*蛇的結構體*/

void choicelevle(void);/*選擇遊戲等級*/

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

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

void draw(void);/*遊戲區域*/

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

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

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

/*主函式*/

void main(void)

/*圖形驅動*/

void init(void)

/*選擇遊戲等級*/

void choicelevle(void)

}void draw(void)

/*玩遊戲具體過程*/

void gameplay(void)

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

for(i=snake.node-1;i>0;i--)/*蛇的每個環節往前移動*/

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

switch(snake.direction)

for(i=3;i0;i--)

}else

if(snake.x[0]>450)

}else

if(snake.y[0]<60)

}else

if(snake.y[0]>320)

}if(snake.life==1)/*如果蛇死就跳出內迴圈,重新開始*/

break;

吃到食物以後*/

delay(6000000);

delay(6000000);

delay(6000000);

delay(6000000);

delay(6000000);

delay(6000000);

delay(6000000);

bar(50,55,455,315);/*bar是表示填充的範圍的函式*/

}prscore();/*輸出新得分*/

} 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

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

snake.direction=3;

else

snake.direction=1;

else

snake.direction=2;

else

snake.direction=4;

}/*endwhile(1)*/

} /*遊戲結束*/

void gameover(void)

/*輸出成績及遊戲等級*/

void prscore(void)

void close(void)

4樓:綠茶微苦

#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 close();

void drawk();

void gameplay();

void gameover();

void prscore();

void main()

void init()

void drawk()

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

void gameplay()

if(food.yes==0)

for(i=snake.node-1;i>0;i--)

switch(snake.direction)

for(i=3;i595||snake.y[0]<55||snake.y[0]>455)

if(snake.life==1)

break;

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);

} if(snake.life==1)

break;

key=bioskey(0);

if(key==esc)

break;

else

snake.direction=3;

else

snake.direction=1;

else

snake.direction=2;

else

snake.direction=4;

} }void gameover()

void prscore()

void close()

求C語言問題答案,求C語言一個問題答案

不好意思哈,本來我剛才準備給你舉一個這樣的例子的,想了下沒有想到用那個給你舉例 2 20,你看看2 20 0.2 他為什麼不是2 20 1.18 這是由於編譯器向0取整的原因在商0和1中0是和0最近的所以就商0.2了 還記得除法不?50除以23的結果是 商2餘4。餘數就是被除數除以除數不夠的那部分。...

求用C語言程式設計,題目如下,求一個C語言程式設計題,題目如下圖

inti char x x scanf for i 0 i strlen x i 剩下的自己發揮!求一個c語言程式設計題,題目如下圖 如下 include include double fun int n return s int main void 滿意請採納!求解一個c語言程式設計題,題目如下圖...

求c語言編矩陣乘法運算的程式,求一個C語言編矩陣乘法運算的程式

include iostream.h void matrixchain int p,int n,int m,int s int p int m 6 6 s 6 6 int m,s m new int n for i 1 i n i m i new int n s new int n for i 1 ...