網站首頁 學習教育 IT科技 金融知識 旅遊規劃 生活小知識 家鄉美食 養生小知識 健身運動 美容百科 遊戲知識 綜合知識
當前位置:趣知科普吧 > 綜合知識 > 

怎麼寫c遊戲

欄目: 綜合知識 / 發佈於: / 人氣:2.34W
1. 怎樣用C語言編寫一個小遊戲

“貪吃蛇”C代碼:#include #include #include #include #include #define W 78 //遊戲框的寬,x軸#define H 26 //遊戲框的高,y軸 int dir=3; //方向變量,初值3表示向“左” int Flag=0; //吃了食物的標誌(1是0否) int score=0; //玩家得分 struct food{ int x; //食物的x座標 int y; //食物的y座標 }fod; //結構體fod有2個成員 struct snake{ int len; //身長 int speed; //速度 int x[100]; int y[100]; }snk; //結構體snk有4個成員 void gtxy( int x,int y) //控制遊標移動的函數 { COORD coord; coord.X=x; coord.Y=y; SetConsoleCursorPosition(GetStdHandle(STD_OUTPUT_HANDLE), coord); } void gtxy( int x,int y); //以下聲明要用到的幾個自編函數 void csh( ); //初始化介面 void keymove( ); //按鍵操作移動蛇 void putFod( ); //投放食物 int Over( ); //遊戲結束(1是0否) void setColor(unsigned short p, unsigned short q); //設定顯示顏色 int main( ) //主函數 { csh( ); while(1) { Sleep(snk.speed); keymove( ); putFod( ); if(Over( )) {system(“cls”); gtxy(W/2+1,H/2); printf(“遊戲結束!T__T”); gtxy(W/2+1,H/2+2); printf(“玩家總分:%d分”,score); getch( ); break; } } return 0; } void csh( ) //初始化介面 { int i; gtxy(0,0); CONSOLE_CURSOR_INFO cursor_info={1,0}; //以下兩行是隱藏遊標的設定 SetConsoleCursorInfo(GetStdHandle(STD_OUTPUT_HANDLE),&cursor_info); for(i=0;i<=W;i=i+2) //橫座標要爲偶數,因爲這個要打印的字元佔2個位置 { setColor(2, 0); //設定打印顏色爲綠字黑底 gtxy(i,0); printf("■"); //打印上邊框 gtxy(i,H); printf("■"); //打印下邊框 } for(i=1;i 0; i--) //從蛇尾起每節存儲前一節座標值(蛇頭除外) { snk.x[i]=snk.x[i-1]; snk.y[i]=snk.y[i-1]; } switch (dir) //判斷蛇頭該往哪個方向移動,並獲取最新座標值 { case 1: snk.y[0]--; break; //dir=1要向上移動 case 2: snk.y[0]++; break; //dir=2要向下移動 case 3: snk.x[0]-=2; break; //dir=3要向左移動 case 4: snk.x[0]+=2; break; //dir=4要向右移動 } setColor(9, 0); gtxy(snk.x[0], snk.y[0]); printf("■"); //打印蛇頭 if (snk.x[0] == fod.x && snk.y[0] == fod.y) //如吃到食物則執行以下操作 { printf("