老鐵們,大家好,相信還有很多朋友對于手機上c語言貪吃蛇代碼和貪吃蛇最簡單代碼的相關問題不太懂,沒關系,今天就由我來為大家分享分享手機上c語言貪吃蛇代碼以及貪吃蛇最簡單代碼的問題,文章篇幅可能偏長,希望可以幫助到大家,下面一起來看看吧!
VB2005貪吃蛇代碼
就是從蛇尾開始更新啊!如蛇尾是e,和它相鄰的一格是d,和d相鄰的是c,和c相鄰的是b,a是蛇頭。就可以這樣賦值,e=d:d=c:c=b:b=a:a=a+1
什么軟件有c語言游戲代碼
經典的貪吃蛇就有C語言游戲代碼。
貪吃蛇c語言程序功能描述
提供啟動,暫停,停止游戲功能,能控制走向,能能檢測到碰撞,合理判斷失敗條件,會逐漸加快。
求能在vc++6.0運行的小游戲的代碼
最基礎的貪吃蛇的代碼#include<stdio.h>#include<windows.h>//基本型態定義。支援型態定義函數。使用者界面函數圖形裝置界面函數。#include<conio.h> //用戶通過按鍵盤產生的對應操作(控制臺)#include<stdlib.h>#include<time.h>//日期和時間頭文件#defineLEN30#defineWID25intSnake[LEN][WID]={0}; //數組的元素代表蛇的各個部位charSna_Hea_Dir='a';//記錄蛇頭的移動方向intSna_Hea_X,Sna_Hea_Y;//記錄蛇頭的位置intSnake_Len=3;//記錄蛇的長度clock_tNow_Time;//記錄當前時間,以便自動移動intWait_Time;//記錄自動移動的時間間隔intEat_Apple=1;//吃到蘋果表示為1intLevel;intAll_Score=-1;intApple_Num=-1;HANDLEhConsole=GetStdHandle(STD_OUTPUT_HANDLE); //獲取標準輸出的句柄<windows.h>//句柄:標志應用程序中的不同對象和同類對象中的不同的實例方便操控,voidgotoxy(intx,inty)//設置光標位置{COORDpos={x,y}; //定義一個字符在控制臺屏幕上的坐標POSSetConsoleCursorPosition(hConsole,pos); //定位光標位置的函數<windows.h>}voidHide_Cursor()//隱藏光標固定函數{CONSOLE_CURSOR_INFOcursor_info={1,0};SetConsoleCursorInfo(hConsole,&cursor_info);}voidSetColor(intcolor)//設置顏色{SetConsoleTextAttribute(hConsole,color);//是API設置字體顏色和背景色的函數格式:SetConsoleTextAttribute(句柄,顏色);}voidPrint_Snake()//打印蛇頭和蛇的脖子和蛇尾{intiy,ix,color;for(iy=0;iy<WID;++iy)for(ix=0;ix<LEN;++ix){if(Snake[ix][iy]==1)//蛇頭{SetColor(0xf);//oxf代表分配的內存地址setcolor:34行自定義設置顏色的函數gotoxy(ix*2,iy);printf("※");}if(Snake[ix][iy]==2)//蛇的脖子{color=rand()%15+1; //rand()函數是產生隨機數的一個隨機函數。C語言里還有srand()函數等。//頭文件:stdlib.hif(color==14)color-=rand()%13+1; //變色SetColor(color);gotoxy(ix*2,iy);printf("■");}if(Snake[ix][iy]==Snake_Len){gotoxy(ix*2,iy);SetColor(0xe);printf("≈");}}}voidClear_Snake()//擦除貪吃蛇{intiy,ix;for(iy=0;iy<WID;++iy)for(ix=0;ix<LEN;++ix){gotoxy(ix*2,iy);if(Snake[ix][iy]==Snake_Len)printf("");}}voidRand_Apple()//隨機產生蘋果{intix,iy;do{ix=rand()%LEN;iy=rand()%WID;}while(Snake[ix][iy]);Snake[ix][iy]=-1;gotoxy(ix*2,iy);printf("⊙");Eat_Apple=0;}voidGame_Over()//蛇死掉了{gotoxy(30,10);printf("GameOver");Sleep(3000);system("pause>nul");exit(0);}voidMove_Snake()//讓蛇動起來{intix,iy;for(ix=0;ix<LEN;++ix)//先標記蛇頭for(iy=0;iy<WID;++iy)if(Snake[ix][iy]==1){switch(Sna_Hea_Dir)//根據新的蛇頭方向標志蛇頭{case'w':if(iy==0)Game_Over();elseSna_Hea_Y=iy-1;Sna_Hea_X=ix;break;case's':if(iy==(WID-1))Game_Over();elseSna_Hea_Y=iy+1;Sna_Hea_X=ix;break;case'a':if(ix==0)Game_Over();elseSna_Hea_X=ix-1;Sna_Hea_Y=iy;break;case'd':if(ix==(LEN-1))Game_Over();elseSna_Hea_X=ix+1;Sna_Hea_Y=iy;break;default:break;}}if(Snake[Sna_Hea_X][Sna_Hea_Y]!=1&&Snake[Sna_Hea_X][Sna_Hea_Y]!=0&&Snake[Sna_Hea_X][Sna_Hea_Y]!=-1)Game_Over();if(Snake[Sna_Hea_X][Sna_Hea_Y]<0)//吃到蘋果{++Snake_Len;Eat_Apple=1;}for(ix=0;ix<LEN;++ix)//處理蛇尾for(iy=0;iy<WID;++iy){if(Snake[ix][iy]>0){if(Snake[ix][iy]!=Snake_Len)Snake[ix][iy]+=1;elseSnake[ix][iy]=0;}}Snake[Sna_Hea_X][Sna_Hea_Y]=1;//處理蛇頭}voidGet_Input()//控制蛇的移動方向{if(kbhit()){switch(getch()){case87:Sna_Hea_Dir='w';break;case83:Sna_Hea_Dir='s';break;case65:Sna_Hea_Dir='a';break;case68:Sna_Hea_Dir='d';break;default:break;}}if(clock()-Now_Time>=Wait_Time)//蛇到時間自動行走{Clear_Snake();Move_Snake();Print_Snake();Now_Time=clock();}}voidInit()//初始化{system("title貪吃毛毛蛇");system("modecon:cols=80lines=25");Hide_Cursor();gotoxy(61,4);printf("YouScore:");gotoxy(61,6);printf("YouLevel:");gotoxy(61,8);printf("TheLenght:");gotoxy(61,10);printf("TheSpeed:");gotoxy(61,12);printf("AppleNum:");inti;for(i=0;i<Snake_Len;++i)//生成蛇Snake[10+i][15]=i+1;intiy,ix;//打印蛇for(iy=0;iy<WID;++iy)for(ix=0;ix<LEN;++ix){if(Snake[ix][iy]){SetColor(Snake[ix][iy]);gotoxy(ix*2,iy);printf("■");}}}voidPri_News()//打印信息{SetColor(0xe);gotoxy(73,4);All_Score+=Level;printf("%3d",All_Score);gotoxy(73,6);printf("%3d",Level);gotoxy(73,8);printf("%3d",Snake_Len);gotoxy(73,10);printf("0.%3ds",Wait_Time/10);gotoxy(73,12);printf("%d",Apple_Num);}voidLev_Sys()//等級系統{if(((Apple_Num-1)/10)==Level){++Level;if(Wait_Time>50)Wait_Time-=50;elseif(Wait_Time>10)Wait_Time-=10;elseWait_Time-=1;}}intmain(void){Init();srand((unsigned)time(NULL));//設置隨機數的種子Now_Time=clock();intspeed1=1000,speed2,a;printf("\n");printf("請輸入你想要的速度\n");scanf("%d",&speed2);Level=1;Wait_Time=speed1-speed2;printf("請輸入你想要的蘋果數\n");scanf("%d",&a);while(a--)Rand_Apple();while(1){if(Eat_Apple){++Apple_Num;Rand_Apple();Lev_Sys();Pri_News();}Get_Input();Sleep(10);}return0;}
c語言的應用領域
C語言的常見應用領域
(1)應用軟件。Linux操作系統中的應用軟件都是使用C語言編寫的,因此這樣的應用軟件安全性非常高。
(2)對性能要求嚴格的領域。一般對性能有嚴格要求的地方都是用C語言編寫的,比如網絡程序的底層和網絡服務器端底層、地圖查詢等。
(3)系統軟件和圖形處理。C語言具有很強的繪圖能力和可移植性,并且具備很強的數據處理能力,可以用來編寫系統軟件、制作動畫、繪制二維圖形和三維圖形等。
(4)數字計算。相對于其他編程語言,C語言是數字計算能力超強的高級語言。
(5)嵌入式設備開發。手機、PDA等時尚消費類電子產品相信大家都不陌生,其內部的應用軟件、游戲等很多都是采用C語言進行嵌入式開發的。
(6)游戲軟件開發。游戲大家更不陌生,很多人就是由玩游戲而熟悉了計算機。利用C語言可以開發很多游戲,比如推箱子、貪吃蛇等
文章到此結束,如果本次分享的手機上c語言貪吃蛇代碼和貪吃蛇最簡單代碼的問題解決了您的問題,那么我們由衷的感到高興!