连连看游戏——经典益智游戏制作方法手稿

以下是网上搜来的一个连连看游戏图片,还是诺基亚上的:

这种游戏看起来很简单,但却包含一个复杂的图论算法。

地图都是方格组成,使用二维数组实现,这个很简单。

至于怎么样做到“两拐以内”就能消,这要用到一个图论路径算法,迪杰斯特拉、弗洛伊德,还是A*算法,这三种哪个好我还没研究过,暂时请读者自行研究。

有的时候方块消完后,会有所有的方块向一个方向掉落的玩法,这也很简单,只要判断那个方向的方块区域是空的,就一直循环掉落直到不空为止即可。比如我希望都向下边掉落,就判断下边是否为空,是空就掉落,非空就停止。

还有一点,有的时候,如果没有可消的方块,就重新放置游戏中当前的方块的位置。判断方法还是用图论算法在任意两个相同图片的方块之间检测。

有一个问题我没想明白,那就是方块的位置和图片是完全随机呢,还是有规律的随机呢?图片肯定是一对一对地出现的,而位置,除了完全随机,肯定是有别的更好的方法的,这点我是想不明白了。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Jether

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值