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 ...