zoukankan      html  css  js  c++  java
  • VC 类泡泡龙游戏算法

    #include <stdio.h>
    #include <malloc.h>
    #include <string.h>
    /*
    1 2 1 2
    2 1 2 1
    2 1 2 2
    1 1 2 2    只对比上下左右,如果有相等的,赋为零
    */

    void xiaochu(int i_compare, int x, int y ,int p[][4])
    {

    if(x-1>= 0)
    {
       if(p[x-1][y] == i_compare)
       {
        p[x-1][y] = 0;
        x = x -1;
       
         int d[4][4];

         for(int i = 0;i<4;i++)
         {
          for(int j = 0;j<4;j++)
          d[i][j] = p[i][j];

         }

        return xiaochu(i_compare, x, y, d);
       }

    }

    if(x+1< 4)
    {
       if(p[x+1][y] == i_compare)
       {
        p[x+1][y] = 0;
        x = x +1;

        int d[4][4];

        for(int i = 0;i<4;i++)
        {
         for(int j = 0;j<4;j++)
          d[i][j] = p[i][j];

        }
        return xiaochu(i_compare, x, y, d);
       }

    }

    if(y -1>=0)
    {
       if(p[x][y-1] == i_compare)
       {
        p[x][y-1] = 0;
        y = y -1;
       
         int d[4][4];

         for(int i = 0;i<4;i++)
         {
          for(int j = 0;j<4;j++)
          d[i][j] = p[i][j];

         }

        return xiaochu(i_compare, x, y, d);
       }

    }

    if(y + 1<4)
    {
       if(p[x][y+1] == i_compare)
       {
        p[x][y+1] = 0;
        y = y +1;
       
         int d[4][4];

         for(int i = 0;i<4;i++)
         {
          for(int j = 0;j<4;j++)
          d[i][j] = p[i][j];

         }

        return xiaochu(i_compare, x, y, d);
       }

    }

    for(int i = 0;i<4;i++)
    {
       for(int j = 0;j<4;j++)
        printf("%d ",p[i][j]);
       printf(" ");

    }


    }
    void main()
    {
    int p[4][4] = {{1,2,1, 2 },{2,1,2,1},{2,1,2,2}, {1,1,2,2}};

    //printf("%d", p[0][0]);
    int i_compare = p[1][2];

    p[1][2] = 0;
    int x = 1,y =2;

    printf(" ");
    xiaochu(i_compare, x, y, p);


    }

  • 相关阅读:
    STL hashtable杂谈
    生成器模式——创建型模式(3)
    JNuit4实战技巧总结
    抽象工厂方法模式——创建型模式(2)
    原型模式——创建型模式(4)
    几个经典同步问题的思考
    工厂方法模式——创建型模型(1)
    HDU 2050 折线分割平面 简单动态规划
    HDU 2084 数塔 简单动态规划
    HDU 2018 母牛的故事 简单动态规划
  • 原文地址:https://www.cnblogs.com/sharecenter/p/5620994.html
Copyright © 2011-2022 走看看