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() 不好意思哈,本來我剛才準備給你舉一個這樣的例子的,想了下沒有想到用那個給你舉例 2 20,你看看2 20 0.2 他為什麼不是2 20 1.18 這是由於編譯器向0取整的原因在商0和1中0是和0最近的所以就商0.2了 還記得除法不?50除以23的結果是 商2餘4。餘數就是被除數除以除數不夠的那部分。... 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語言程式設計題,題目如下圖... 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 ...求C語言問題答案,求C語言一個問題答案
求用C語言程式設計,題目如下,求一個C語言程式設計題,題目如下圖
求c語言編矩陣乘法運算的程式,求一個C語言編矩陣乘法運算的程式