试用cocos2dx 3.0写连连看

本文介绍了使用cocos2dx 3.0开发连连看游戏的过程,重点在于连连看的消除算法。算法分为三种情况:无拐点、单个拐点和两个拐点。通过判断不同情况下从起点到终点是否存在无障碍路径来确定可消除的图片单元。文章附带了开始和完成部分消除的游戏截图,并表示该Demo虽完成度不高,但已达到学习目的,欢迎交流讨论。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

cocos2dx 3.0正式版发布。 正好作为练手,写个连连看Demo.

连连看关键在于它的消除算法。一般来说,连连看两个图片单元能够消除,需要满足以下三种情况之一。

1. 没有拐点

这里H是起点1, D是终点,这两个点就是玩家连续点击的两个连连看单元。
如果从H->D或者从D->H没有障碍, 那么这两个单元可以消除。

2. 单个拐点



主要有这四种情况,其中, 代表拐点。
如果从D->H或者H->D的路径上不存在障碍的话,那么这两个单元可以消除。

3. 两个拐点

这里的情况较为复杂。仅以Y方向的移动为例说明。所谓的Y方向,是指从H点出发,往拐点的路径是垂直方向向上或者向下。



同上,如果D->H或者H->D的路径上不存在障碍的话,那么这两个单元可以消除。

好了,算法的说明就是以上。下面上图。



 【图1 开始时候】




【图2 完成部分消除后】

当然,这仅仅是一个Demo。 完成度还很低。不过,也达到了学习的目的。欢迎大家拍砖。

最后打个广告,欢迎加入游戏开发技术讨论群 216208142 加入讨论。喜欢Android / IOS / Flash / OpenGL / OpenGL ES / Algorithm / AI 热烈欢迎。


评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值