這篇文章給大家介紹使用C語言編寫一個2048游戲,內(nèi)容非常詳細(xì),感興趣的小伙伴們可以參考借鑒,希望對大家能有所幫助。
成都創(chuàng)新互聯(lián)公司堅(jiān)持“要么做到,要么別承諾”的工作理念,服務(wù)領(lǐng)域包括:網(wǎng)站設(shè)計(jì)、成都網(wǎng)站設(shè)計(jì)、企業(yè)官網(wǎng)、英文網(wǎng)站、手機(jī)端網(wǎng)站、網(wǎng)站推廣等服務(wù),滿足客戶于互聯(lián)網(wǎng)時代的單縣網(wǎng)站設(shè)計(jì)、移動媒體設(shè)計(jì)的需求,幫助企業(yè)找到有效的互聯(lián)網(wǎng)解決方案。努力成為您成熟可靠的網(wǎng)絡(luò)建設(shè)合作伙伴!代碼如下
#include#include #include void color(short x) { if(x>=0 && x<=15) SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), x); else SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), 7); } using namespace std; int qp[4][4]={0}; long long int gread=0; int pd() { int i,j; for(i=0;i<4;i++) { for(j=0;j<4;j++) { if(qp[i][j]==0) { return 0; } if(i==0&&j==0) { if(qp[i][j]==qp[i+1][j]||qp[i][j]==qp[i][j+1]) { return 0; } } else if(i==0&&j==3) { if(qp[i][j]==qp[i+1][j]||qp[i][j]==qp[i][j-1]) { return 0; } } else if(i==0) { if(qp[i][j]==qp[i+1][j]||qp[i][j]==qp[i][j+1]||qp[i][j]==qp[i][j-1]) { return 0; } } else if(i==3&&j==0) { if(qp[i][j]==qp[i][j+1]||qp[i][j]==qp[i-1][j]) { return 0; } } else if(j==0) { if(qp[i][j]==qp[i+1][j]||qp[i][j]==qp[i-1][j]||qp[i][j]==qp[i][j+1]) { return 0; } } else if(i==3&&j==3) { if(qp[i][j]==qp[i-1][j]||qp[i][j]==qp[i][j-1]) { return 0; } } else if(i==3) { if(qp[i][j]==qp[i-1][j]||qp[i][j]==qp[i][j-1]||qp[i][j]==qp[i][j+1]) { return 0; } } else if(j==3) { if(qp[i][j]==qp[i-1][j]||qp[i][j]==qp[i][j-1]||qp[i][j]==qp[i+1][j]) { return 0; } } } } return 1; } int sjs() { int num = rand() % 100 + 1; if(num<=5) { return 4; } else { return 2; } } int sc() { for(;;) { int n=rand()%4; int m=rand()%4; if(qp[n][m]==0) { qp[n][m]=sjs(); return 0; } } } void dy(int n) { if(n==0) { cout<<" "; } else if(n==2) { color(7); cout<<" "< =0;j--) { if(qp[i][j]!=0) { int k=j; while(qp[i][k+1]==0&&k!=3) { k++; } qp[i][k]=qp[i][j]; if(k!=j) { qp[i][j]=0; g=1; } } } if(qp[i][3]==qp[i][2]&&qp[i][3]!=0) { qp[i][3]=qp[i][3]*2; gread+=qp[i][3]; qp[i][2]=qp[i][1]; qp[i][1]=qp[i][0]; qp[i][0]=0; g=1; } if(qp[i][2]==qp[i][1]&&qp[i][2]!=0) { qp[i][2]=qp[i][2]*2; gread+=qp[i][2]; qp[i][1]=qp[i][0]; qp[i][0]=0; g=1; } if(qp[i][1]==qp[i][0]&&qp[i][1]!=0) { qp[i][1]=qp[i][1]*2; gread+=qp[i][1]; qp[i][0]=0; g=1; } } if(g==0) { cout<<"換個方向試試~"< =0;j--) { if(qp[j][i]!=0) { int k=j; while(qp[k+1][i]==0&&k!=3) { k++; } qp[k][i]=qp[j][i]; if(k!=j) { qp[j][i]=0; g=1; } } } if(qp[3][i]==qp[2][i]&&qp[3][i]!=0) { qp[3][i]=qp[3][i]*2; gread+=qp[3][i]; qp[2][i]=qp[1][i]; qp[1][i]=qp[0][i]; qp[0][i]=0; g=1; } if(qp[2][i]==qp[1][i]&&qp[2][i]!=0) { qp[2][i]=qp[2][i]*2; gread+=qp[2][i]; qp[1][i]=qp[0][i]; qp[0][i]=0; g=1; } if(qp[1][i]==qp[0][i]&&qp[1][i]!=0) { qp[1][i]=qp[1][i]*2; gread+=qp[1][i]; qp[0][i]=0; g=1; } } if(g==0) { cout<<"換個方向試試~"< >s; if(strcmp(s,"quit")==0) { break; } } return 0; }
關(guān)于使用C語言編寫一個2048游戲就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,可以學(xué)到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。