使用C语言编写一个2048游戏-创新互联
这篇文章给大家介绍使用C语言编写一个2048游戏,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。
成都创新互联公司坚持“要么做到,要么别承诺”的工作理念,服务领域包括:网站设计、成都网站设计、企业官网、英文网站、手机端网站、网站推广等服务,满足客户于互联网时代的单县网站设计、移动媒体设计的需求,帮助企业找到有效的互联网解决方案。努力成为您成熟可靠的网络建设合作伙伴!代码如下
#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; }
关于使用C语言编写一个2048游戏就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。
标题名称:使用C语言编写一个2048游戏-创新互联
网页链接:http://hbruida.cn/article/cspgdc.html