#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("\n ");

}

}

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);

}

VC 类泡泡龙游戏算法的更多相关文章

  1. 【Nodejs】“快算24”扑克牌游戏算法

    算24是一款扑克牌游戏,它的游戏方式是把四张牌的牌面数值通过四则运算得到结果24,四张牌必须仅用一次.这是一种挺好的锻炼孩子算数能力的扑克牌游戏. 各地玩法还有点差别,有的只算1-10,其它抽出来:有 ...

  2. php实现 24点游戏算法

    php实现 24点游戏算法 一.总结 一句话总结:把多元运算转化为两元运算,先从四个数中取出两个数进行运算,然后把运算结果和第三个数进行运算,再把结果与第四个数进行运算.在求表达式的过程中,最难处理的 ...

  3. 【Android开发VR实战】三.开发一个寻宝类VR游戏TreasureHunt

    转载请注明出处:http://blog.csdn.net/linglongxin24/article/details/53939303 本文出自[DylanAndroid的博客] [Android开发 ...

  4. WEBGL学习笔记(七):实践练手1-飞行类小游戏之游戏控制

    接上一节,游戏控制首先要解决的就是碰撞检测了 这里用到了学习笔记(三)射线检测的内容了 以鸟为射线原点,向前.上.下分别发射3个射线,射线的长度较短大概为10~30. 根据上一节场景的建设,我把y轴设 ...

  5. Unity《ATD》塔防RPG类3D游戏架构设计(二)

    目录 <ATD> 游戏模型 <ATD> 游戏逻辑 <ATD> UI/HUD/特效/音乐 结语 前篇:Unity<ATD>塔防RPG类3D游戏架构设计(一 ...

  6. Unity《ATD》塔防RPG类3D游戏架构设计(一)

    目录 <ATD> 游戏简介 <ATD> 整体结构 <ATD> 游戏机制 Buff机制 Skill机制(技能机制) 仇恨机制 <ATD> 游戏模型 策划案 ...

  7. 基于Lua的清除类游戏算法

    最近在开发游戏,用Lua语言.习惯了其它的语言,然后对Lua的一些语法很不习惯. 比如table的元素个数的取值,比switch语句等等. 不过没有办法,还是要运用Lua来写游戏的.看来学C++还真的 ...

  8. [安卓] 12、开源一个基于SurfaceView的飞行射击类小游戏

    前言  这款安卓小游戏是基于SurfaceView的飞行射击类游戏,采用Java来写,没有采用游戏引擎,注释详细,条理比较清晰,适合初学者了解游戏状态转化自动机和一些继承与封装的技巧. 效果展示    ...

  9. android开发之网络棋牌类在线游戏开发心得(服务器端、Java) 好文章值得收藏

    标签: android服务器 2013-10-09 17:28 3618人阅读 评论(0) 收藏 举报 分类: android(11) 转自:http://blog.csdn.net/bromon/a ...

随机推荐

  1. 【Redis】使用Redis Sentinel实现Redis HA

    阅读目录 1 sentinel down-after-milliseconds mymaster 30000 sentinel failover-timeout mymaster 18000 sent ...

  2. 【Struts2学习笔记-3】常量配置

    Struts2常量 配置Struts2常量值有3个地方,1)在struts.properties文件中配置常量:2)在web.xml文件中配置FileterDispatcher指定初始化参数来配置常量 ...

  3. Learning Puppet — Manifests

    Begin In a text editor — vim, emacs, or nano — create a file with the following contents and filenam ...

  4. android学习笔记12——ListView、ListActivity

    ListView.ListActivity ==> ListView以垂直列表的形式显示所有列表项. 创建ListView的方式: 1.直接使用ListView创建 2.Activity继承Li ...

  5. Dictionary 的使用

    1. 定义字典变量,并初始化 // 元素值字典 Dictionary<string, string> dic = new Dictionary<string, string>( ...

  6. iphone dev 入门实例5:Get the User Location & Address in iPhone App

    Create the Project and Design the Interface First, create a new Xcode project using the Single View ...

  7. SecureCRT自动记录日志【记录键入的所有命令和打印的结果信息】

  8. objective-c中自己创建的对象为什么不能调用release

    dealloc方法,本就不应该手动调用. 你自己创建的对象,看你代码怎么写的了.例子:NSString *str1 = [NSString stringWithString:@"abc&qu ...

  9. 1.运行Android Studio,一直提示:Error running app: Instant Run requires 'Tools | Android | Enable ADB integration' to be enabled.

    1.解决问题办法:菜单栏,Tools -> Adnroid -> enable ADB integration勾上 2.暂时性的解决方案:在Android Studio中的:Prefere ...

  10. group by 获取总记录数

    sql中有group buy 后如何获取总记录的条数,来生成分页 当然一般情况下我是不推荐这样的分页,如果你真的需要应该是你表结构设计有问题 1.适用于所有情况 $db = new PDO(DSN.. ...