康小泡 发表于 2015-1-6 16:39:07

发一个小游戏。

本帖最后由 kklloo 于 2015-1-6 16:39 编辑

这个是小组里一个学弟写的2048
相信大家都玩过2048八 快来玩玩八
温馨提示:用数字来代替上下左右键 5213分别代表上下左右#include<stdio.h>
#include<stdlib.h>
#include<time.h>
int num;          //定义函数和变量
int score;
void gett(int k);
void up();
void down();
void left();
void right();
void outt();   
void nextt();
void endd();
int main(){             //赋初值
    num=0;num=0;num=0;num=0;
    num=0;num=0;num=0;num=0;
    num=0;num=0;num=0;num=0;
    num=0;num=0;num=0;num=0;
    int i,j;
    i=1+(int)(4.0*rand()/(RAND_MAX+1.0));
    j=1+(int)(4.0*rand()/(RAND_MAX+1.0));
    while (num!=0){
      i=1+(int)(4.0*rand()/(RAND_MAX+1.0));
      j=1+(int)(4.0*rand()/(RAND_MAX+1.0));
    }
    num=2;
    i=1+(int)(4.0*rand()/(RAND_MAX+1.0));
    j=1+(int)(4.0*rand()/(RAND_MAX+1.0));
    while (num!=0){
      i=1+(int)(4.0*rand()/(RAND_MAX+1.0));
      j=1+(int)(4.0*rand()/(RAND_MAX+1.0));
    }
    num=2;
    score=0;
    outt();
    endd();
    return 0;
}
void endd(){
    printf("    2048 mini game    \n");
    printf("                      \n");
    printf("         GAME         \n");
    printf("                      \n");
    printf("         OVER         \n");
    printf("                      \n");
    printf("      YOUR FINAL      \n");
    printf("                      \n");
    printf("    SCORE=%d      \n",score);
    printf("                      \n");
    printf("                      \n");
    printf("    2048 mini game    \n");
}
void outt(){          //输出部分
    printf("    2048 mini game    \n");
    printf(" score=%d \n",score);
    printf("┌-—┬-—┬-—┬—-┐\n");
    printf("│%3d│%3d│%3d│%3d│\n",num,num,num,num);
    printf("├-—┼-—┼—-┼—-┤\n");
    printf("│%3d│%3d│%3d│%3d│\n",num,num,num,num);
    printf("├-—┼—-┼—-┼—-┤\n");
    printf("│%3d│%3d│%3d│%3d│\n",num,num,num,num);
    printf("├-—┼-—┼-—┼—-┤\n");
    printf("│%3d│%3d│%3d│%3d│\n",num,num,num,num);
    printf("└-—┴-—┴—-┴—-┘\n");   
    printf("       By SHIRO-marisa\n");
    int init;
    scanf("%d",&init);
    gett(init);
}
void gett(int k){    //跳转操作
    if (k==5){up();}
    if (k==2){down();}
    if (k==1){left();}
    if (k==3){right();}

    }
void up(){         //上
    int i,j,k;
    int zz;
    zz=0;zz=0;zz=0;zz=0;
    zz=0;zz=0;zz=0;zz=0;
    zz=0;zz=0;zz=0;zz=0;
    zz=0;zz=0;zz=0;zz=0;
    zz=num;zz=num;zz=num;zz=num;
    zz=num;zz=num;zz=num;zz=num;
    zz=num;zz=num;zz=num;zz=num;
    zz=num;zz=num;zz=num;zz=num;
    num=0;num=0;num=0;num=0;
    num=0;num=0;num=0;num=0;
    num=0;num=0;num=0;num=0;
    num=0;num=0;num=0;num=0;
    for (i=1;i<=4;i++){
      k=1;
      j=1;
      while (j<5){
            if (zz!=0){
                if (j==4) {num=zz;j++; }
                  else {
                      if (zz==zz){
                            num=zz*2;
                         score=zz*2+score;
                        k++;
                        j=j+2;
                      }
                      else {
                        num=zz;
                        j=j+1;
                        k++;
                        }
               }   
                }
                else j++;
      }
    }
      zz=0;zz=0;zz=0;zz=0;
    zz=0;zz=0;zz=0;zz=0;
    zz=0;zz=0;zz=0;zz=0;
    zz=0;zz=0;zz=0;zz=0;
    zz=num;zz=num;zz=num;zz=num;
    zz=num;zz=num;zz=num;zz=num;
    zz=num;zz=num;zz=num;zz=num;
    zz=num;zz=num;zz=num;zz=num;
    num=0;num=0;num=0;num=0;
    num=0;num=0;num=0;num=0;
    num=0;num=0;num=0;num=0;
    num=0;num=0;num=0;num=0;
    for (i=1;i<=4;i++){
      k=1;
      j=1;
      while (j<5){
            if (zz!=0){
                if (j==4) {num=zz;j++; }
                  else {
                      if (zz==zz){
                            num=zz*2;
                         score=zz*2+score;
                        k++;
                        j=j+2;
                      }
                      else {
                        num=zz;
                        j=j+1;
                        k++;
                        }
               }   
                }
                else j++;
      }
    }
    system("CLS");
    nextt();
}
void down(){         //下
    int i,j,k;
    int zz;
    zz=0;zz=0;zz=0;zz=0;
    zz=0;zz=0;zz=0;zz=0;
    zz=0;zz=0;zz=0;zz=0;
    zz=0;zz=0;zz=0;zz=0;
    zz=num;zz=num;zz=num;zz=num;
    zz=num;zz=num;zz=num;zz=num;
    zz=num;zz=num;zz=num;zz=num;
    zz=num;zz=num;zz=num;zz=num;
    num=0;num=0;num=0;num=0;
    num=0;num=0;num=0;num=0;
    num=0;num=0;num=0;num=0;
    num=0;num=0;num=0;num=0;
    for (i=1;i<=4;i++){
      k=4;
      j=4;
      while (j>0){
            if (zz!=0){if (j==1) {num=zz;j--; }
            else {
                      if (zz==zz){
                            num=zz*2;
                         score=zz*2+score;
                        k--;
                        j=j-2;
                      }
                      else {
                        num=zz;
                        j=j-1;
                        k--;
                        }
               }   
                }
                else j--;
      }
    }
      zz=0;zz=0;zz=0;zz=0;
    zz=0;zz=0;zz=0;zz=0;
    zz=0;zz=0;zz=0;zz=0;
    zz=0;zz=0;zz=0;zz=0;
    zz=num;zz=num;zz=num;zz=num;
    zz=num;zz=num;zz=num;zz=num;
    zz=num;zz=num;zz=num;zz=num;
    zz=num;zz=num;zz=num;zz=num;
    num=0;num=0;num=0;num=0;
    num=0;num=0;num=0;num=0;
    num=0;num=0;num=0;num=0;
    num=0;num=0;num=0;num=0;
    for (i=1;i<=4;i++){
      k=4;
      j=4;
      while (j>0){
            if (zz!=0){if (j==1) {num=zz;j--; }
            else {
                      if (zz==zz){
                            num=zz*2;
                         score=zz*2+score;
                        k--;
                        j=j-2;
                      }
                      else {
                        num=zz;
                        j=j-1;
                        k--;
                        }
               }   
                }
                else j--;
      }
    }
    system("CLS");
    nextt();
}
void left(){       //左
    int i,j,k;
    int zz;
    zz=0;zz=0;zz=0;zz=0;
    zz=0;zz=0;zz=0;zz=0;
    zz=0;zz=0;zz=0;zz=0;
    zz=0;zz=0;zz=0;zz=0;
    zz=num;zz=num;zz=num;zz=num;
    zz=num;zz=num;zz=num;zz=num;
    zz=num;zz=num;zz=num;zz=num;
    zz=num;zz=num;zz=num;zz=num;
    num=0;num=0;num=0;num=0;
    num=0;num=0;num=0;num=0;
    num=0;num=0;num=0;num=0;
    num=0;num=0;num=0;num=0;
    for (i=1;i<=4;i++){
      k=1;
      j=1;
      while (j<5){
            if (zz!=0){if (j==4) {num=zz;j++;
            }
            else {
                      if (zz==zz){
                            num=zz*2;
                         score=zz*2+score;
                        k++;
                        j=j+2;
                      }
                      else {
                        num=zz;
                        j=j+1;
                        k++;
                        }
               }   
                }
                else j++;
      }
    }
    zz=0;zz=0;zz=0;zz=0;
    zz=0;zz=0;zz=0;zz=0;
    zz=0;zz=0;zz=0;zz=0;
    zz=0;zz=0;zz=0;zz=0;
    zz=num;zz=num;zz=num;zz=num;
    zz=num;zz=num;zz=num;zz=num;
    zz=num;zz=num;zz=num;zz=num;
    zz=num;zz=num;zz=num;zz=num;
    num=0;num=0;num=0;num=0;
    num=0;num=0;num=0;num=0;
    num=0;num=0;num=0;num=0;
    num=0;num=0;num=0;num=0;
    for (i=1;i<=4;i++){
      k=1;
      j=1;
      while (j<5){
            if (zz!=0){if (j==4) {num=zz;j++;
            }
            else {
                      if (zz==zz){
                            num=zz*2;
                         score=zz*2+score;
                        k++;
                        j=j+2;
                      }
                      else {
                        num=zz;
                        j=j+1;
                        k++;
                        }
               }   
                }
                else j++;
      }
    }
    system("CLS");
    nextt();
}

void right(){      //右
    int i,j,k;
    int zz;
    zz=0;zz=0;zz=0;zz=0;
    zz=0;zz=0;zz=0;zz=0;
    zz=0;zz=0;zz=0;zz=0;
    zz=0;zz=0;zz=0;zz=0;
    zz=num;zz=num;zz=num;zz=num;
    zz=num;zz=num;zz=num;zz=num;
    zz=num;zz=num;zz=num;zz=num;
    zz=num;zz=num;zz=num;zz=num;
    num=0;num=0;num=0;num=0;
    num=0;num=0;num=0;num=0;
    num=0;num=0;num=0;num=0;
    num=0;num=0;num=0;num=0;
    for (i=1;i<=4;i++){
      k=4;
      j=4;
      while (j>0){
            if (zz!=0){if (j==1) {num=zz;j--; }
            else {
                      if (zz==zz){
                            num=zz*2;
                         score=zz*2+score;
                        k--;
                        j=j-2;
                      }
                      else {
                        num=zz;
                        j=j-1;
                        k--;
                        }
               }   
                }
                else j--;
      }
    }
    zz=0;zz=0;zz=0;zz=0;
    zz=0;zz=0;zz=0;zz=0;
    zz=0;zz=0;zz=0;zz=0;
    zz=0;zz=0;zz=0;zz=0;
    zz=num;zz=num;zz=num;zz=num;
    zz=num;zz=num;zz=num;zz=num;
    zz=num;zz=num;zz=num;zz=num;
    zz=num;zz=num;zz=num;zz=num;
    num=0;num=0;num=0;num=0;
    num=0;num=0;num=0;num=0;
    num=0;num=0;num=0;num=0;
    num=0;num=0;num=0;num=0;
    for (i=1;i<=4;i++){
      k=4;
      j=4;
      while (j>0){
            if (zz!=0){if (j==1) {num=zz;j--; }
            else {
                      if (zz==zz){
                            num=zz*2;
                         score=zz*2+score;
                        k--;
                        j=j-2;
                      }
                      else {
                        num=zz;
                        j=j-1;
                        k--;
                        }
               }   
                }
                else j--;
      }
    }
    system("CLS");
    nextt();
}
void nextt(){       //随机生成新方块 开始下一次
    srand((int)time(0));
    int i,j,k;
    k=0;
    for (i=1;i<5;i++)
      for (j=1;j<5;j++)
            if (num!=0) k++;
    if (k==16) {return;}      
    i=1+(int)(4.0*rand()/(RAND_MAX+1.0));
    j=1+(int)(4.0*rand()/(RAND_MAX+1.0));
    while (num!=0){
      i=1+(int)(4.0*rand()/(RAND_MAX+1.0));
      j=1+(int)(4.0*rand()/(RAND_MAX+1.0));
    }
    num=2;
    outt();
}



拈花小仙 发表于 2015-1-6 16:57:41

{:7_139:}必须顶,不解释~
页: [1]
查看完整版本: 发一个小游戏。